/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ var Aw=Object.create;var Er=Object.defineProperty;var Fw=Object.getOwnPropertyDescriptor;var Sw=Object.getOwnPropertyNames;var Lw=Object.getPrototypeOf,Ew=Object.prototype.hasOwnProperty;var Qm=e=>{throw TypeError(e)};var Tw=(e,t,a)=>t in e?Er(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;var zl=(e,t)=>()=>(e&&(t=e(e=0)),t);var Y=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Hl=(e,t)=>{for(var a in t)Er(e,a,{get:t[a],enumerable:!0})},Xm=(e,t,a,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Sw(t))!Ew.call(e,c)&&c!==a&&Er(e,c,{get:()=>t[c],enumerable:!(o=Fw(t,c))||o.enumerable});return e};var $=(e,t,a)=>(a=e!=null?Aw(Lw(e)):{},Xm(t||!e||!e.__esModule?Er(a,"default",{value:e,enumerable:!0}):a,e)),Ul=e=>Xm(Er({},"__esModule",{value:!0}),e);var ee=(e,t,a)=>Tw(e,typeof t!="symbol"?t+"":t,a),Wl=(e,t,a)=>t.has(e)||Qm("Cannot "+a);var qe=(e,t,a)=>(Wl(e,t,"read from private field"),a?a.call(e):t.get(e)),Do=(e,t,a)=>t.has(e)?Qm("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,a),Vl=(e,t,a,o)=>(Wl(e,t,"write to private field"),o?o.call(e,a):t.set(e,a),a),Tr=(e,t,a)=>(Wl(e,t,"access private method"),a);var lg=Y(ne=>{"use strict";var Ir=Symbol.for("react.element"),Iw=Symbol.for("react.portal"),Mw=Symbol.for("react.fragment"),Dw=Symbol.for("react.strict_mode"),Rw=Symbol.for("react.profiler"),Bw=Symbol.for("react.provider"),$w=Symbol.for("react.context"),Pw=Symbol.for("react.forward_ref"),Ow=Symbol.for("react.suspense"),Nw=Symbol.for("react.memo"),zw=Symbol.for("react.lazy"),Zm=Symbol.iterator;function Hw(e){return e===null||typeof e!="object"?null:(e=Zm&&e[Zm]||e["@@iterator"],typeof e=="function"?e:null)}var tg={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ag=Object.assign,og={};function Ro(e,t,a){this.props=e,this.context=t,this.refs=og,this.updater=a||tg}Ro.prototype.isReactComponent={};Ro.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Ro.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function rg(){}rg.prototype=Ro.prototype;function ql(e,t,a){this.props=e,this.context=t,this.refs=og,this.updater=a||tg}var Gl=ql.prototype=new rg;Gl.constructor=ql;ag(Gl,Ro.prototype);Gl.isPureReactComponent=!0;var Jm=Array.isArray,ng=Object.prototype.hasOwnProperty,Kl={current:null},ig={key:!0,ref:!0,__self:!0,__source:!0};function cg(e,t,a){var o,c={},p=null,r=null;if(t!=null)for(o in t.ref!==void 0&&(r=t.ref),t.key!==void 0&&(p=""+t.key),t)ng.call(t,o)&&!ig.hasOwnProperty(o)&&(c[o]=t[o]);var f=arguments.length-2;if(f===1)c.children=a;else if(1{"use strict";ug.exports=lg()});var fg=Y(ni=>{"use strict";var qw=ae(),Gw=Symbol.for("react.element"),Kw=Symbol.for("react.fragment"),Yw=Object.prototype.hasOwnProperty,Qw=qw.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Xw={key:!0,ref:!0,__self:!0,__source:!0};function dg(e,t,a){var o,c={},p=null,r=null;a!==void 0&&(p=""+a),t.key!==void 0&&(p=""+t.key),t.ref!==void 0&&(r=t.ref);for(o in t)Yw.call(t,o)&&!Xw.hasOwnProperty(o)&&(c[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps,t)c[o]===void 0&&(c[o]=t[o]);return{$$typeof:Gw,type:e,key:p,ref:r,props:c,_owner:Qw.current}}ni.Fragment=Kw;ni.jsx=dg;ni.jsxs=dg});var te=Y((ST,pg)=>{"use strict";pg.exports=fg()});var Qg=Y(he=>{"use strict";function iu(e,t){var a=e.length;e.push(t);e:for(;0>>1,c=e[o];if(0>>1;oui(f,a))nui(d,f)?(e[o]=d,e[n]=a,o=n):(e[o]=f,e[r]=a,o=r);else if(nui(d,a))e[o]=d,e[n]=a,o=n;else break e}}return t}function ui(e,t){var a=e.sortIndex-t.sortIndex;return a!==0?a:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(Hg=performance,he.unstable_now=function(){return Hg.now()}):(ou=Date,Ug=ou.now(),he.unstable_now=function(){return ou.now()-Ug});var Hg,ou,Ug,Yt=[],Aa=[],HC=1,At=null,Ge=3,pi=!1,so=!1,Vr=!1,jg=typeof setTimeout=="function"?setTimeout:null,qg=typeof clearTimeout=="function"?clearTimeout:null,Wg=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function cu(e){for(var t=Pt(Aa);t!==null;){if(t.callback===null)fi(Aa);else if(t.startTime<=e)fi(Aa),t.sortIndex=t.expirationTime,iu(Yt,t);else break;t=Pt(Aa)}}function su(e){if(Vr=!1,cu(e),!so)if(Pt(Yt)!==null)so=!0,uu(lu);else{var t=Pt(Aa);t!==null&&du(su,t.startTime-e)}}function lu(e,t){so=!1,Vr&&(Vr=!1,qg(jr),jr=-1),pi=!0;var a=Ge;try{for(cu(t),At=Pt(Yt);At!==null&&(!(At.expirationTime>t)||e&&!Yg());){var o=At.callback;if(typeof o=="function"){At.callback=null,Ge=At.priorityLevel;var c=o(At.expirationTime<=t);t=he.unstable_now(),typeof c=="function"?At.callback=c:At===Pt(Yt)&&fi(Yt),cu(t)}else fi(Yt);At=Pt(Yt)}if(At!==null)var p=!0;else{var r=Pt(Aa);r!==null&&du(su,r.startTime-t),p=!1}return p}finally{At=null,Ge=a,pi=!1}}var hi=!1,di=null,jr=-1,Gg=5,Kg=-1;function Yg(){return!(he.unstable_now()-Kge||125o?(e.sortIndex=a,iu(Aa,e),Pt(Yt)===null&&e===Pt(Aa)&&(Vr?(qg(jr),jr=-1):Vr=!0,du(su,a-o))):(e.sortIndex=c,iu(Yt,e),so||pi||(so=!0,uu(lu))),e};he.unstable_shouldYield=Yg;he.unstable_wrapCallback=function(e){var t=Ge;return function(){var a=Ge;Ge=t;try{return e.apply(this,arguments)}finally{Ge=a}}}});var Zg=Y((aD,Xg)=>{"use strict";Xg.exports=Qg()});var a0=Y(kt=>{"use strict";var UC=ae(),_t=Zg();function K(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ru=Object.prototype.hasOwnProperty,WC=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Jg={},eb={};function VC(e){return Ru.call(eb,e)?!0:Ru.call(Jg,e)?!1:WC.test(e)?eb[e]=!0:(Jg[e]=!0,!1)}function jC(e,t,a,o){if(a!==null&&a.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:a!==null?!a.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function qC(e,t,a,o){if(t===null||typeof t>"u"||jC(e,t,a,o))return!0;if(o)return!1;if(a!==null)switch(a.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function tt(e,t,a,o,c,p,r){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=c,this.mustUseProperty=a,this.propertyName=e,this.type=t,this.sanitizeURL=p,this.removeEmptyString=r}var We={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){We[e]=new tt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];We[t]=new tt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){We[e]=new tt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){We[e]=new tt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){We[e]=new tt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){We[e]=new tt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){We[e]=new tt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){We[e]=new tt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){We[e]=new tt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ad=/[\-:]([a-z])/g;function Fd(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ad,Fd);We[t]=new tt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ad,Fd);We[t]=new tt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ad,Fd);We[t]=new tt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){We[e]=new tt(e,1,!1,e.toLowerCase(),null,!1,!1)});We.xlinkHref=new tt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){We[e]=new tt(e,1,!1,e.toLowerCase(),null,!0,!0)});function Sd(e,t,a,o){var c=We.hasOwnProperty(t)?We[t]:null;(c!==null?c.type!==0:o||!(2f||c[r]!==p[f]){var n=` `+c[r].replace(" at new "," at ");return e.displayName&&n.includes("")&&(n=n.replace("",e.displayName)),n}while(1<=r&&0<=f);break}}}finally{pu=!1,Error.prepareStackTrace=a}return(e=e?e.displayName||e.name:"")?en(e):""}function GC(e){switch(e.tag){case 5:return en(e.type);case 16:return en("Lazy");case 13:return en("Suspense");case 19:return en("SuspenseList");case 0:case 2:case 15:return e=hu(e.type,!1),e;case 11:return e=hu(e.type.render,!1),e;case 1:return e=hu(e.type,!0),e;default:return""}}function Ou(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case zo:return"Fragment";case No:return"Portal";case Bu:return"Profiler";case Ld:return"StrictMode";case $u:return"Suspense";case Pu:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case cv:return(e.displayName||"Context")+".Consumer";case iv:return(e._context.displayName||"Context")+".Provider";case Ed:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Td:return t=e.displayName||null,t!==null?t:Ou(e.type)||"Memo";case Sa:t=e._payload,e=e._init;try{return Ou(e(t))}catch{}}return null}function KC(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ou(t);case 8:return t===Ld?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ha(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function lv(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function YC(e){var t=lv(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var c=a.get,p=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return c.call(this)},set:function(r){o=""+r,p.call(this,r)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return o},setValue:function(r){o=""+r},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function gi(e){e._valueTracker||(e._valueTracker=YC(e))}function uv(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),o="";return e&&(o=lv(e)?e.checked?"true":"false":e.value),e=o,e!==a?(t.setValue(e),!0):!1}function Vi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Nu(e,t){var a=t.checked;return xe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??e._wrapperState.initialChecked})}function ab(e,t){var a=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;a=Ha(t.value!=null?t.value:a),e._wrapperState={initialChecked:o,initialValue:a,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function dv(e,t){t=t.checked,t!=null&&Sd(e,"checked",t,!1)}function zu(e,t){dv(e,t);var a=Ha(t.value),o=t.type;if(a!=null)o==="number"?(a===0&&e.value===""||e.value!=a)&&(e.value=""+a):e.value!==""+a&&(e.value=""+a);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Hu(e,t.type,a):t.hasOwnProperty("defaultValue")&&Hu(e,t.type,Ha(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ob(e,t,a){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,a||t===e.value||(e.value=t),e.defaultValue=t}a=e.name,a!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,a!==""&&(e.name=a)}function Hu(e,t,a){(t!=="number"||Vi(e.ownerDocument)!==e)&&(a==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+a&&(e.defaultValue=""+a))}var tn=Array.isArray;function Xo(e,t,a,o){if(e=e.options,t){t={};for(var c=0;c"+t.valueOf().toString()+"",t=bi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function mn(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var rn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},QC=["Webkit","ms","Moz","O"];Object.keys(rn).forEach(function(e){QC.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),rn[t]=rn[e]})});function mv(e,t,a){return t==null||typeof t=="boolean"||t===""?"":a||typeof t!="number"||t===0||rn.hasOwnProperty(e)&&rn[e]?(""+t).trim():t+"px"}function gv(e,t){e=e.style;for(var a in t)if(t.hasOwnProperty(a)){var o=a.indexOf("--")===0,c=mv(a,t[a],o);a==="float"&&(a="cssFloat"),o?e.setProperty(a,c):e[a]=c}}var XC=xe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Vu(e,t){if(t){if(XC[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(K(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(K(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(K(61))}if(t.style!=null&&typeof t.style!="object")throw Error(K(62))}}function ju(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var qu=null;function Id(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Gu=null,Zo=null,Jo=null;function ib(e){if(e=Dn(e)){if(typeof Gu!="function")throw Error(K(280));var t=e.stateNode;t&&(t=vc(t),Gu(e.stateNode,e.type,t))}}function bv(e){Zo?Jo?Jo.push(e):Jo=[e]:Zo=e}function vv(){if(Zo){var e=Zo,t=Jo;if(Jo=Zo=null,ib(e),t)for(e=0;e>>=0,e===0?32:31-(s1(e)/l1|0)|0}var vi=64,_i=4194304;function an(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ki(e,t){var a=e.pendingLanes;if(a===0)return 0;var o=0,c=e.suspendedLanes,p=e.pingedLanes,r=a&268435455;if(r!==0){var f=r&~c;f!==0?o=an(f):(p&=r,p!==0&&(o=an(p)))}else r=a&~c,r!==0?o=an(r):p!==0&&(o=an(p));if(o===0)return 0;if(t!==0&&t!==o&&(t&c)===0&&(c=o&-o,p=t&-t,c>=p||c===16&&(p&4194240)!==0))return t;if((o&4)!==0&&(o|=a&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0a;a++)t.push(e);return t}function In(e,t,a){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ut(t),e[t]=a}function p1(e,t){var a=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=cn),mb=" ",gb=!1;function Ov(e,t){switch(e){case"keyup":return H1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Nv(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ho=!1;function W1(e,t){switch(e){case"compositionend":return Nv(t);case"keypress":return t.which!==32?null:(gb=!0,mb);case"textInput":return e=t.data,e===mb&&gb?null:e;default:return null}}function V1(e,t){if(Ho)return e==="compositionend"||!Nd&&Ov(e,t)?(e=$v(),Bi=$d=Ia=null,Ho=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-e};e=o}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=_b(a)}}function Wv(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Wv(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Vv(){for(var e=window,t=Vi();t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=Vi(e.document)}return t}function zd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function J1(e){var t=Vv(),a=e.focusedElem,o=e.selectionRange;if(t!==a&&a&&a.ownerDocument&&Wv(a.ownerDocument.documentElement,a)){if(o!==null&&zd(a)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in a)a.selectionStart=t,a.selectionEnd=Math.min(e,a.value.length);else if(e=(t=a.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var c=a.textContent.length,p=Math.min(o.start,c);o=o.end===void 0?p:Math.min(o.end,c),!e.extend&&p>o&&(c=o,o=p,p=c),c=yb(a,p);var r=yb(a,o);c&&r&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==r.node||e.focusOffset!==r.offset)&&(t=t.createRange(),t.setStart(c.node,c.offset),e.removeAllRanges(),p>o?(e.addRange(t),e.extend(r.node,r.offset)):(t.setEnd(r.node,r.offset),e.addRange(t)))}}for(t=[],e=a;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a=document.documentMode,Uo=null,Ju=null,ln=null,ed=!1;function kb(e,t,a){var o=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;ed||Uo==null||Uo!==Vi(o)||(o=Uo,"selectionStart"in o&&zd(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),ln&&kn(ln,o)||(ln=o,o=Xi(Ju,"onSelect"),0jo||(e.current=id[jo],id[jo]=null,jo--)}function me(e,t){jo++,id[jo]=e.current,e.current=t}var Ua={},Xe=Va(Ua),st=Va(!1),bo=Ua;function rr(e,t){var a=e.type.contextTypes;if(!a)return Ua;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var c={},p;for(p in a)c[p]=t[p];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=c),c}function lt(e){return e=e.childContextTypes,e!=null}function Ji(){be(st),be(Xe)}function Tb(e,t,a){if(Xe.current!==Ua)throw Error(K(168));me(Xe,t),me(st,a)}function Jv(e,t,a){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return a;o=o.getChildContext();for(var c in o)if(!(c in t))throw Error(K(108,KC(e)||"Unknown",c));return xe({},a,o)}function ec(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ua,bo=Xe.current,me(Xe,e),me(st,st.current),!0}function Ib(e,t,a){var o=e.stateNode;if(!o)throw Error(K(169));a?(e=Jv(e,t,bo),o.__reactInternalMemoizedMergedChildContext=e,be(st),be(Xe),me(Xe,e)):be(st),me(st,a)}var ia=null,_c=!1,Au=!1;function e_(e){ia===null?ia=[e]:ia.push(e)}function lA(e){_c=!0,e_(e)}function ja(){if(!Au&&ia!==null){Au=!0;var e=0,t=le;try{var a=ia;for(le=1;e>=r,c-=r,ca=1<<32-Ut(t)+c|a<C?(T=v,v=null):T=v.sibling;var L=u(S,v,_[C],i);if(L===null){v===null&&(v=T);break}e&&v&&L.alternate===null&&t(S,v),x=p(L,x,C),b===null?h=L:b.sibling=L,b=L,v=T}if(C===_.length)return a(S,v),ve&&lo(S,C),h;if(v===null){for(;C<_.length;C++)v=s(S,_[C],i),v!==null&&(x=p(v,x,C),b===null?h=v:b.sibling=v,b=v);return ve&&lo(S,C),h}for(v=o(S,v);C<_.length;C++)T=m(v,S,C,_[C],i),T!==null&&(e&&T.alternate!==null&&v.delete(T.key===null?C:T.key),x=p(T,x,C),b===null?h=T:b.sibling=T,b=T);return e&&v.forEach(function(A){return t(S,A)}),ve&&lo(S,C),h}function k(S,x,_,i){var h=qr(_);if(typeof h!="function")throw Error(K(150));if(_=h.call(_),_==null)throw Error(K(151));for(var b=h=null,v=x,C=x=0,T=null,L=_.next();v!==null&&!L.done;C++,L=_.next()){v.index>C?(T=v,v=null):T=v.sibling;var A=u(S,v,L.value,i);if(A===null){v===null&&(v=T);break}e&&v&&A.alternate===null&&t(S,v),x=p(A,x,C),b===null?h=A:b.sibling=A,b=A,v=T}if(L.done)return a(S,v),ve&&lo(S,C),h;if(v===null){for(;!L.done;C++,L=_.next())L=s(S,L.value,i),L!==null&&(x=p(L,x,C),b===null?h=L:b.sibling=L,b=L);return ve&&lo(S,C),h}for(v=o(S,v);!L.done;C++,L=_.next())L=m(v,S,C,L.value,i),L!==null&&(e&&L.alternate!==null&&v.delete(L.key===null?C:L.key),x=p(L,x,C),b===null?h=L:b.sibling=L,b=L);return e&&v.forEach(function(w){return t(S,w)}),ve&&lo(S,C),h}function F(S,x,_,i){if(typeof _=="object"&&_!==null&&_.type===zo&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case mi:e:{for(var h=_.key,b=x;b!==null;){if(b.key===h){if(h=_.type,h===zo){if(b.tag===7){a(S,b.sibling),x=c(b,_.props.children),x.return=S,S=x;break e}}else if(b.elementType===h||typeof h=="object"&&h!==null&&h.$$typeof===Sa&&Rb(h)===b.type){a(S,b.sibling),x=c(b,_.props),x.ref=Qr(S,b,_),x.return=S,S=x;break e}a(S,b);break}else t(S,b);b=b.sibling}_.type===zo?(x=go(_.props.children,S.mode,i,_.key),x.return=S,S=x):(i=Wi(_.type,_.key,_.props,null,S.mode,i),i.ref=Qr(S,x,_),i.return=S,S=i)}return r(S);case No:e:{for(b=_.key;x!==null;){if(x.key===b)if(x.tag===4&&x.stateNode.containerInfo===_.containerInfo&&x.stateNode.implementation===_.implementation){a(S,x.sibling),x=c(x,_.children||[]),x.return=S,S=x;break e}else{a(S,x);break}else t(S,x);x=x.sibling}x=Du(_,S.mode,i),x.return=S,S=x}return r(S);case Sa:return b=_._init,F(S,x,b(_._payload),i)}if(tn(_))return g(S,x,_,i);if(qr(_))return k(S,x,_,i);Ti(S,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,x!==null&&x.tag===6?(a(S,x.sibling),x=c(x,_),x.return=S,S=x):(a(S,x),x=Mu(_,S.mode,i),x.return=S,S=x),r(S)):a(S,x)}return F}var ir=r_(!0),n_=r_(!1),oc=Va(null),rc=null,Ko=null,Vd=null;function jd(){Vd=Ko=rc=null}function qd(e){var t=oc.current;be(oc),e._currentValue=t}function ld(e,t,a){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===a)break;e=e.return}}function tr(e,t){rc=e,Vd=Ko=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(ct=!0),e.firstContext=null)}function Tt(e){var t=e._currentValue;if(Vd!==e)if(e={context:e,memoizedValue:t,next:null},Ko===null){if(rc===null)throw Error(K(308));Ko=e,rc.dependencies={lanes:0,firstContext:e}}else Ko=Ko.next=e;return t}var po=null;function Gd(e){po===null?po=[e]:po.push(e)}function i_(e,t,a,o){var c=t.interleaved;return c===null?(a.next=a,Gd(t)):(a.next=c.next,c.next=a),t.interleaved=a,fa(e,o)}function fa(e,t){e.lanes|=t;var a=e.alternate;for(a!==null&&(a.lanes|=t),a=e,e=e.return;e!==null;)e.childLanes|=t,a=e.alternate,a!==null&&(a.childLanes|=t),a=e,e=e.return;return a.tag===3?a.stateNode:null}var La=!1;function Kd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function c_(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function la(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Pa(e,t,a){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,(ie&2)!==0){var c=o.pending;return c===null?t.next=t:(t.next=c.next,c.next=t),o.pending=t,fa(e,a)}return c=o.interleaved,c===null?(t.next=t,Gd(o)):(t.next=c.next,c.next=t),o.interleaved=t,fa(e,a)}function Pi(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,a|=o,t.lanes=a,Dd(e,a)}}function Bb(e,t){var a=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,a===o)){var c=null,p=null;if(a=a.firstBaseUpdate,a!==null){do{var r={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};p===null?c=p=r:p=p.next=r,a=a.next}while(a!==null);p===null?c=p=t:p=p.next=t}else c=p=t;a={baseState:o.baseState,firstBaseUpdate:c,lastBaseUpdate:p,shared:o.shared,effects:o.effects},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}function nc(e,t,a,o){var c=e.updateQueue;La=!1;var p=c.firstBaseUpdate,r=c.lastBaseUpdate,f=c.shared.pending;if(f!==null){c.shared.pending=null;var n=f,d=n.next;n.next=null,r===null?p=d:r.next=d,r=n;var l=e.alternate;l!==null&&(l=l.updateQueue,f=l.lastBaseUpdate,f!==r&&(f===null?l.firstBaseUpdate=d:f.next=d,l.lastBaseUpdate=n))}if(p!==null){var s=c.baseState;r=0,l=d=n=null,f=p;do{var u=f.lane,m=f.eventTime;if((o&u)===u){l!==null&&(l=l.next={eventTime:m,lane:0,tag:f.tag,payload:f.payload,callback:f.callback,next:null});e:{var g=e,k=f;switch(u=t,m=a,k.tag){case 1:if(g=k.payload,typeof g=="function"){s=g.call(m,s,u);break e}s=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=k.payload,u=typeof g=="function"?g.call(m,s,u):g,u==null)break e;s=xe({},s,u);break e;case 2:La=!0}}f.callback!==null&&f.lane!==0&&(e.flags|=64,u=c.effects,u===null?c.effects=[f]:u.push(f))}else m={eventTime:m,lane:u,tag:f.tag,payload:f.payload,callback:f.callback,next:null},l===null?(d=l=m,n=s):l=l.next=m,r|=u;if(f=f.next,f===null){if(f=c.shared.pending,f===null)break;u=f,f=u.next,u.next=null,c.lastBaseUpdate=u,c.shared.pending=null}}while(!0);if(l===null&&(n=s),c.baseState=n,c.firstBaseUpdate=d,c.lastBaseUpdate=l,t=c.shared.interleaved,t!==null){c=t;do r|=c.lane,c=c.next;while(c!==t)}else p===null&&(c.shared.lanes=0);yo|=r,e.lanes=r,e.memoizedState=s}}function $b(e,t,a){if(e=t.effects,t.effects=null,e!==null)for(t=0;ta?a:4,e(!0);var o=Su.transition;Su.transition={};try{e(!1),t()}finally{le=a,Su.transition=o}}function C_(){return It().memoizedState}function pA(e,t,a){var o=Na(e);if(a={lane:o,action:a,hasEagerState:!1,eagerState:null,next:null},A_(e))F_(t,a);else if(a=i_(e,t,a,o),a!==null){var c=et();Wt(a,e,o,c),S_(a,t,o)}}function hA(e,t,a){var o=Na(e),c={lane:o,action:a,hasEagerState:!1,eagerState:null,next:null};if(A_(e))F_(t,c);else{var p=e.alternate;if(e.lanes===0&&(p===null||p.lanes===0)&&(p=t.lastRenderedReducer,p!==null))try{var r=t.lastRenderedState,f=p(r,a);if(c.hasEagerState=!0,c.eagerState=f,Vt(f,r)){var n=t.interleaved;n===null?(c.next=c,Gd(t)):(c.next=n.next,n.next=c),t.interleaved=c;return}}catch{}a=i_(e,t,c,o),a!==null&&(c=et(),Wt(a,e,o,c),S_(a,t,o))}}function A_(e){var t=e.alternate;return e===ke||t!==null&&t===ke}function F_(e,t){un=cc=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function S_(e,t,a){if((a&4194240)!==0){var o=t.lanes;o&=e.pendingLanes,a|=o,t.lanes=a,Dd(e,a)}}var sc={readContext:Tt,useCallback:Ke,useContext:Ke,useEffect:Ke,useImperativeHandle:Ke,useInsertionEffect:Ke,useLayoutEffect:Ke,useMemo:Ke,useReducer:Ke,useRef:Ke,useState:Ke,useDebugValue:Ke,useDeferredValue:Ke,useTransition:Ke,useMutableSource:Ke,useSyncExternalStore:Ke,useId:Ke,unstable_isNewReconciler:!1},mA={readContext:Tt,useCallback:function(e,t){return Xt().memoizedState=[e,t===void 0?null:t],e},useContext:Tt,useEffect:Ob,useImperativeHandle:function(e,t,a){return a=a!=null?a.concat([e]):null,Ni(4194308,4,__.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Ni(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ni(4,2,e,t)},useMemo:function(e,t){var a=Xt();return t=t===void 0?null:t,e=e(),a.memoizedState=[e,t],e},useReducer:function(e,t,a){var o=Xt();return t=a!==void 0?a(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=pA.bind(null,ke,e),[o.memoizedState,e]},useRef:function(e){var t=Xt();return e={current:e},t.memoizedState=e},useState:Pb,useDebugValue:af,useDeferredValue:function(e){return Xt().memoizedState=e},useTransition:function(){var e=Pb(!1),t=e[0];return e=fA.bind(null,e[1]),Xt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,a){var o=ke,c=Xt();if(ve){if(a===void 0)throw Error(K(407));a=a()}else{if(a=t(),$e===null)throw Error(K(349));(_o&30)!==0||d_(o,t,a)}c.memoizedState=a;var p={value:a,getSnapshot:t};return c.queue=p,Ob(p_.bind(null,o,p,e),[e]),o.flags|=2048,En(9,f_.bind(null,o,p,a,t),void 0,null),a},useId:function(){var e=Xt(),t=$e.identifierPrefix;if(ve){var a=sa,o=ca;a=(o&~(1<<32-Ut(o)-1)).toString(32)+a,t=":"+t+"R"+a,a=Sn++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=r.createElement(a,{is:o.is}):(e=r.createElement(a),a==="select"&&(r=e,o.multiple?r.multiple=!0:o.size&&(r.size=o.size))):e=r.createElementNS(e,a),e[Zt]=t,e[Cn]=o,P_(e,t,!1,!1),t.stateNode=e;e:{switch(r=ju(a,o),a){case"dialog":ge("cancel",e),ge("close",e),c=o;break;case"iframe":case"object":case"embed":ge("load",e),c=o;break;case"video":case"audio":for(c=0;clr&&(t.flags|=128,o=!0,Xr(p,!1),t.lanes=4194304)}else{if(!o)if(e=ic(r),e!==null){if(t.flags|=128,o=!0,a=e.updateQueue,a!==null&&(t.updateQueue=a,t.flags|=4),Xr(p,!0),p.tail===null&&p.tailMode==="hidden"&&!r.alternate&&!ve)return Ye(t),null}else 2*Ae()-p.renderingStartTime>lr&&a!==1073741824&&(t.flags|=128,o=!0,Xr(p,!1),t.lanes=4194304);p.isBackwards?(r.sibling=t.child,t.child=r):(a=p.last,a!==null?a.sibling=r:t.child=r,p.last=r)}return p.tail!==null?(t=p.tail,p.rendering=t,p.tail=t.sibling,p.renderingStartTime=Ae(),t.sibling=null,a=ye.current,me(ye,o?a&1|2:a&1),t):(Ye(t),null);case 22:case 23:return lf(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&(t.mode&1)!==0?(gt&1073741824)!==0&&(Ye(t),t.subtreeFlags&6&&(t.flags|=8192)):Ye(t),null;case 24:return null;case 25:return null}throw Error(K(156,t.tag))}function wA(e,t){switch(Ud(t),t.tag){case 1:return lt(t.type)&&Ji(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return cr(),be(st),be(Xe),Xd(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Qd(t),null;case 13:if(be(ye),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(K(340));nr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return be(ye),null;case 4:return cr(),null;case 10:return qd(t.type._context),null;case 22:case 23:return lf(),null;case 24:return null;default:return null}}var Mi=!1,Qe=!1,CA=typeof WeakSet=="function"?WeakSet:Set,Z=null;function Yo(e,t){var a=e.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(o){Ce(e,t,o)}else a.current=null}function bd(e,t,a){try{a()}catch(o){Ce(e,t,o)}}var Yb=!1;function AA(e,t){if(td=Yi,e=Vv(),zd(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var o=a.getSelection&&a.getSelection();if(o&&o.rangeCount!==0){a=o.anchorNode;var c=o.anchorOffset,p=o.focusNode;o=o.focusOffset;try{a.nodeType,p.nodeType}catch{a=null;break e}var r=0,f=-1,n=-1,d=0,l=0,s=e,u=null;t:for(;;){for(var m;s!==a||c!==0&&s.nodeType!==3||(f=r+c),s!==p||o!==0&&s.nodeType!==3||(n=r+o),s.nodeType===3&&(r+=s.nodeValue.length),(m=s.firstChild)!==null;)u=s,s=m;for(;;){if(s===e)break t;if(u===a&&++d===c&&(f=r),u===p&&++l===o&&(n=r),(m=s.nextSibling)!==null)break;s=u,u=s.parentNode}s=m}a=f===-1||n===-1?null:{start:f,end:n}}else a=null}a=a||{start:0,end:0}}else a=null;for(ad={focusedElem:e,selectionRange:a},Yi=!1,Z=t;Z!==null;)if(t=Z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Z=e;else for(;Z!==null;){t=Z;try{var g=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var k=g.memoizedProps,F=g.memoizedState,S=t.stateNode,x=S.getSnapshotBeforeUpdate(t.elementType===t.type?k:Nt(t.type,k),F);S.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(K(163))}}catch(i){Ce(t,t.return,i)}if(e=t.sibling,e!==null){e.return=t.return,Z=e;break}Z=t.return}return g=Yb,Yb=!1,g}function dn(e,t,a){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var c=o=o.next;do{if((c.tag&e)===e){var p=c.destroy;c.destroy=void 0,p!==void 0&&bd(t,a,p)}c=c.next}while(c!==o)}}function xc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var a=t=t.next;do{if((a.tag&e)===e){var o=a.create;a.destroy=o()}a=a.next}while(a!==t)}}function vd(e){var t=e.ref;if(t!==null){var a=e.stateNode;e.tag,e=a,typeof t=="function"?t(e):t.current=e}}function z_(e){var t=e.alternate;t!==null&&(e.alternate=null,z_(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zt],delete t[Cn],delete t[nd],delete t[cA],delete t[sA])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function H_(e){return e.tag===5||e.tag===3||e.tag===4}function Qb(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||H_(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function _d(e,t,a){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?a.nodeType===8?a.parentNode.insertBefore(e,t):a.insertBefore(e,t):(a.nodeType===8?(t=a.parentNode,t.insertBefore(e,a)):(t=a,t.appendChild(e)),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Zi));else if(o!==4&&(e=e.child,e!==null))for(_d(e,t,a),e=e.sibling;e!==null;)_d(e,t,a),e=e.sibling}function yd(e,t,a){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(yd(e,t,a),e=e.sibling;e!==null;)yd(e,t,a),e=e.sibling}var He=null,zt=!1;function Fa(e,t,a){for(a=a.child;a!==null;)U_(e,t,a),a=a.sibling}function U_(e,t,a){if(Jt&&typeof Jt.onCommitFiberUnmount=="function")try{Jt.onCommitFiberUnmount(hc,a)}catch{}switch(a.tag){case 5:Qe||Yo(a,t);case 6:var o=He,c=zt;He=null,Fa(e,t,a),He=o,zt=c,He!==null&&(zt?(e=He,a=a.stateNode,e.nodeType===8?e.parentNode.removeChild(a):e.removeChild(a)):He.removeChild(a.stateNode));break;case 18:He!==null&&(zt?(e=He,a=a.stateNode,e.nodeType===8?Cu(e.parentNode,a):e.nodeType===1&&Cu(e,a),_n(e)):Cu(He,a.stateNode));break;case 4:o=He,c=zt,He=a.stateNode.containerInfo,zt=!0,Fa(e,t,a),He=o,zt=c;break;case 0:case 11:case 14:case 15:if(!Qe&&(o=a.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){c=o=o.next;do{var p=c,r=p.destroy;p=p.tag,r!==void 0&&((p&2)!==0||(p&4)!==0)&&bd(a,t,r),c=c.next}while(c!==o)}Fa(e,t,a);break;case 1:if(!Qe&&(Yo(a,t),o=a.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=a.memoizedProps,o.state=a.memoizedState,o.componentWillUnmount()}catch(f){Ce(a,t,f)}Fa(e,t,a);break;case 21:Fa(e,t,a);break;case 22:a.mode&1?(Qe=(o=Qe)||a.memoizedState!==null,Fa(e,t,a),Qe=o):Fa(e,t,a);break;default:Fa(e,t,a)}}function Xb(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var a=e.stateNode;a===null&&(a=e.stateNode=new CA),t.forEach(function(o){var c=RA.bind(null,e,o);a.has(o)||(a.add(o),o.then(c,c))})}}function Ot(e,t){var a=t.deletions;if(a!==null)for(var o=0;oc&&(c=r),o&=~p}if(o=c,o=Ae()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*SA(o/1960))-o,10e?16:e,Ma===null)var o=!1;else{if(e=Ma,Ma=null,dc=0,(ie&6)!==0)throw Error(K(331));var c=ie;for(ie|=4,Z=e.current;Z!==null;){var p=Z,r=p.child;if((Z.flags&16)!==0){var f=p.deletions;if(f!==null){for(var n=0;nAe()-cf?mo(e,0):nf|=a),ut(e,t)}function Q_(e,t){t===0&&((e.mode&1)===0?t=1:(t=_i,_i<<=1,(_i&130023424)===0&&(_i=4194304)));var a=et();e=fa(e,t),e!==null&&(In(e,t,a),ut(e,a))}function DA(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Q_(e,a)}function RA(e,t){var a=0;switch(e.tag){case 13:var o=e.stateNode,c=e.memoizedState;c!==null&&(a=c.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(K(314))}o!==null&&o.delete(t),Q_(e,a)}var X_;X_=function(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps||st.current)ct=!0;else{if((e.lanes&a)===0&&(t.flags&128)===0)return ct=!1,kA(e,t,a);ct=(e.flags&131072)!==0}else ct=!1,ve&&(t.flags&1048576)!==0&&t_(t,ac,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;zi(e,t),e=t.pendingProps;var c=rr(t,Xe.current);tr(t,a),c=Jd(null,t,o,e,c,a);var p=ef();return t.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,lt(o)?(p=!0,ec(t)):p=!1,t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,Kd(t),c.updater=kc,t.stateNode=c,c._reactInternals=t,dd(t,o,e,a),t=pd(null,t,o,!0,p,a)):(t.tag=0,ve&&p&&Hd(t),Je(null,t,c,a),t=t.child),t;case 16:o=t.elementType;e:{switch(zi(e,t),e=t.pendingProps,c=o._init,o=c(o._payload),t.type=o,c=t.tag=$A(o),e=Nt(o,e),c){case 0:t=fd(null,t,o,e,a);break e;case 1:t=qb(null,t,o,e,a);break e;case 11:t=Vb(null,t,o,e,a);break e;case 14:t=jb(null,t,o,Nt(o.type,e),a);break e}throw Error(K(306,o,""))}return t;case 0:return o=t.type,c=t.pendingProps,c=t.elementType===o?c:Nt(o,c),fd(e,t,o,c,a);case 1:return o=t.type,c=t.pendingProps,c=t.elementType===o?c:Nt(o,c),qb(e,t,o,c,a);case 3:e:{if(R_(t),e===null)throw Error(K(387));o=t.pendingProps,p=t.memoizedState,c=p.element,c_(e,t),nc(t,o,null,a);var r=t.memoizedState;if(o=r.element,p.isDehydrated)if(p={element:o,isDehydrated:!1,cache:r.cache,pendingSuspenseBoundaries:r.pendingSuspenseBoundaries,transitions:r.transitions},t.updateQueue.baseState=p,t.memoizedState=p,t.flags&256){c=sr(Error(K(423)),t),t=Gb(e,t,o,a,c);break e}else if(o!==c){c=sr(Error(K(424)),t),t=Gb(e,t,o,a,c);break e}else for(bt=$a(t.stateNode.containerInfo.firstChild),vt=t,ve=!0,Ht=null,a=n_(t,null,o,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(nr(),o===c){t=pa(e,t,a);break e}Je(e,t,o,a)}t=t.child}return t;case 5:return s_(t),e===null&&sd(t),o=t.type,c=t.pendingProps,p=e!==null?e.memoizedProps:null,r=c.children,od(o,c)?r=null:p!==null&&od(o,p)&&(t.flags|=32),D_(e,t),Je(e,t,r,a),t.child;case 6:return e===null&&sd(t),null;case 13:return B_(e,t,a);case 4:return Yd(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=ir(t,null,o,a):Je(e,t,o,a),t.child;case 11:return o=t.type,c=t.pendingProps,c=t.elementType===o?c:Nt(o,c),Vb(e,t,o,c,a);case 7:return Je(e,t,t.pendingProps,a),t.child;case 8:return Je(e,t,t.pendingProps.children,a),t.child;case 12:return Je(e,t,t.pendingProps.children,a),t.child;case 10:e:{if(o=t.type._context,c=t.pendingProps,p=t.memoizedProps,r=c.value,me(oc,o._currentValue),o._currentValue=r,p!==null)if(Vt(p.value,r)){if(p.children===c.children&&!st.current){t=pa(e,t,a);break e}}else for(p=t.child,p!==null&&(p.return=t);p!==null;){var f=p.dependencies;if(f!==null){r=p.child;for(var n=f.firstContext;n!==null;){if(n.context===o){if(p.tag===1){n=la(-1,a&-a),n.tag=2;var d=p.updateQueue;if(d!==null){d=d.shared;var l=d.pending;l===null?n.next=n:(n.next=l.next,l.next=n),d.pending=n}}p.lanes|=a,n=p.alternate,n!==null&&(n.lanes|=a),ld(p.return,a,t),f.lanes|=a;break}n=n.next}}else if(p.tag===10)r=p.type===t.type?null:p.child;else if(p.tag===18){if(r=p.return,r===null)throw Error(K(341));r.lanes|=a,f=r.alternate,f!==null&&(f.lanes|=a),ld(r,a,t),r=p.sibling}else r=p.child;if(r!==null)r.return=p;else for(r=p;r!==null;){if(r===t){r=null;break}if(p=r.sibling,p!==null){p.return=r.return,r=p;break}r=r.return}p=r}Je(e,t,c.children,a),t=t.child}return t;case 9:return c=t.type,o=t.pendingProps.children,tr(t,a),c=Tt(c),o=o(c),t.flags|=1,Je(e,t,o,a),t.child;case 14:return o=t.type,c=Nt(o,t.pendingProps),c=Nt(o.type,c),jb(e,t,o,c,a);case 15:return I_(e,t,t.type,t.pendingProps,a);case 17:return o=t.type,c=t.pendingProps,c=t.elementType===o?c:Nt(o,c),zi(e,t),t.tag=1,lt(o)?(e=!0,ec(t)):e=!1,tr(t,a),L_(t,o,c),dd(t,o,c,a),pd(null,t,o,!0,e,a);case 19:return $_(e,t,a);case 22:return M_(e,t,a)}throw Error(K(156,t.tag))};function Z_(e,t){return Av(e,t)}function BA(e,t,a,o){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Lt(e,t,a,o){return new BA(e,t,a,o)}function df(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $A(e){if(typeof e=="function")return df(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ed)return 11;if(e===Td)return 14}return 2}function za(e,t){var a=e.alternate;return a===null?(a=Lt(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&14680064,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a}function Wi(e,t,a,o,c,p){var r=2;if(o=e,typeof e=="function")df(e)&&(r=1);else if(typeof e=="string")r=5;else e:switch(e){case zo:return go(a.children,c,p,t);case Ld:r=8,c|=8;break;case Bu:return e=Lt(12,a,t,c|2),e.elementType=Bu,e.lanes=p,e;case $u:return e=Lt(13,a,t,c),e.elementType=$u,e.lanes=p,e;case Pu:return e=Lt(19,a,t,c),e.elementType=Pu,e.lanes=p,e;case sv:return Cc(a,c,p,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case iv:r=10;break e;case cv:r=9;break e;case Ed:r=11;break e;case Td:r=14;break e;case Sa:r=16,o=null;break e}throw Error(K(130,e==null?e:typeof e,""))}return t=Lt(r,a,t,c),t.elementType=e,t.type=o,t.lanes=p,t}function go(e,t,a,o){return e=Lt(7,e,o,t),e.lanes=a,e}function Cc(e,t,a,o){return e=Lt(22,e,o,t),e.elementType=sv,e.lanes=a,e.stateNode={isHidden:!1},e}function Mu(e,t,a){return e=Lt(6,e,null,t),e.lanes=a,e}function Du(e,t,a){return t=Lt(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function PA(e,t,a,o,c){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gu(0),this.expirationTimes=gu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gu(0),this.identifierPrefix=o,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function ff(e,t,a,o,c,p,r,f,n){return e=new PA(e,t,a,f,n),t===1?(t=1,p===!0&&(t|=8)):t=0,p=Lt(3,null,null,t),e.current=p,p.stateNode=e,p.memoizedState={element:o,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},Kd(p),e}function OA(e,t,a){var o=3{"use strict";function o0(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(o0)}catch{}}o0(),r0.exports=a0()});var qa=Y(bf=>{"use strict";var n0=gf();bf.createRoot=n0.createRoot,bf.hydrateRoot=n0.hydrateRoot;var nD});var j=Y((s0,Tc)=>{(function(){var e="ace",t=(function(){return this})();if(!t&&typeof window<"u"&&(t=window),!e&&typeof requirejs<"u")return;var a=function(n,d,l){if(typeof n!="string"){a.original&&a.original.apply(this,arguments);return}arguments.length==2&&(l=d),a.modules[n]||(a.payloads[n]=l,a.modules[n]=null)};a.modules={},a.payloads={};var o=function(n,d,l){if(typeof d=="string"){var s=r(n,d);if(s!=null)return l&&l(),s}else if(Object.prototype.toString.call(d)==="[object Array]"){for(var u=[],m=0,g=d.length;mr.length)&&(p=r.length),p-=c.length;var f=r.indexOf(c,p);return f!==-1&&f===p}),String.prototype.repeat||o(String.prototype,"repeat",function(c){for(var p="",r=this;c>0;)c&1&&(p+=r),(c>>=1)&&(r+=r);return p}),String.prototype.includes||o(String.prototype,"includes",function(c,p){return this.indexOf(c,p)!=-1}),Object.assign||(Object.assign=function(c){if(c==null)throw new TypeError("Cannot convert undefined or null to object");for(var p=Object(c),r=1;r>>0,f=arguments[1],n=f>>0,d=n<0?Math.max(r+n,0):Math.min(n,r),l=arguments[2],s=l===void 0?r:l>>0,u=s<0?Math.max(r+s,0):Math.min(s,r);d0;)r&1&&(f+=p),(r>>=1)&&(p+=p);return f};var o=/^\s\s*/,c=/\s\s*$/;t.stringTrimLeft=function(p){return p.replace(o,"")},t.stringTrimRight=function(p){return p.replace(c,"")},t.copyObject=function(p){var r={};for(var f in p)r[f]=p[f];return r},t.copyArray=function(p){for(var r=[],f=0,n=p.length;f65535?2:1}});ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,a){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var o=typeof navigator=="object"?navigator:{},c=(/mac|win|linux/i.exec(o.platform)||["other"])[0].toLowerCase(),p=o.userAgent||"",r=o.appName||"";t.isWin=c=="win",t.isMac=c=="mac",t.isLinux=c=="linux",t.isIE=r=="Microsoft Internet Explorer"||r.indexOf("MSAppHost")>=0?parseFloat((p.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((p.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=p.match(/ Gecko\/\d+/),t.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",t.isWebKit=parseFloat(p.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(p.split(" Chrome/")[1])||void 0,t.isSafari=parseFloat(p.split(" Safari/")[1])&&!t.isChrome||void 0,t.isEdge=parseFloat(p.split(" Edge/")[1])||void 0,t.isAIR=p.indexOf("AdobeAIR")>=0,t.isAndroid=p.indexOf("Android")>=0,t.isChromeOS=p.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(p)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid});ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,a){"use strict";var o=e("./useragent"),c="http://www.w3.org/1999/xhtml";t.buildDom=function l(s,u,m){if(typeof s=="string"&&s){var g=document.createTextNode(s);return u&&u.appendChild(g),g}if(!Array.isArray(s))return s&&s.appendChild&&u&&u.appendChild(s),s;if(typeof s[0]!="string"||!s[0]){for(var k=[],F=0;F"u")){if(r){if(u)f();else if(u===!1)return r.push([l,s])}if(!p){var m=u;!u||!u.getRootNode?m=document:(m=u.getRootNode(),(!m||m==u)&&(m=document));var g=m.ownerDocument||m;if(s&&t.hasCssString(s,m))return null;s&&(l+=` /*# sourceURL=ace/css/`+s+" */");var k=t.createElement("style");k.appendChild(g.createTextNode(l)),s&&(k.id=s),m==g&&(m=t.getDocumentHead(g)),m.insertBefore(k,m.firstChild)}}}if(t.importCssString=n,t.importCssStylsheet=function(l,s){t.buildDom(["link",{rel:"stylesheet",href:l}],t.getDocumentHead(s))},t.$fixPositionBug=function(l){var s=l.getBoundingClientRect();if(l.style.left){var u=parseFloat(l.style.left),m=+s.left;Math.abs(u-m)>1&&(l.style.left=2*u-m+"px")}if(l.style.right){var u=parseFloat(l.style.right),m=window.innerWidth-s.right;Math.abs(u-m)>1&&(l.style.right=2*u-m+"px")}if(l.style.top){var u=parseFloat(l.style.top),m=+s.top;Math.abs(u-m)>1&&(l.style.top=2*u-m+"px")}if(l.style.bottom){var u=parseFloat(l.style.bottom),m=window.innerHeight-s.bottom;Math.abs(u-m)>1&&(l.style.bottom=2*u-m+"px")}},t.scrollbarWidth=function(l){var s=t.createElement("ace_inner");s.style.width="100%",s.style.minWidth="0px",s.style.height="200px",s.style.display="block";var u=t.createElement("ace_outer"),m=u.style;m.position="absolute",m.left="-10000px",m.overflow="hidden",m.width="200px",m.minWidth="0px",m.height="150px",m.display="block",u.appendChild(s);var g=l&&l.documentElement||document&&document.documentElement;if(!g)return 0;g.appendChild(u);var k=s.offsetWidth;m.overflow="scroll";var F=s.offsetWidth;return k===F&&(F=u.clientWidth),g.removeChild(u),k-F},t.computedStyle=function(l,s){return window.getComputedStyle(l,"")||{}},t.setStyle=function(l,s,u){l[s]!==u&&(l[s]=u)},t.HAS_CSS_ANIMATION=!1,t.HAS_CSS_TRANSFORMS=!1,t.HI_DPI=o.isWin?typeof window<"u"&&window.devicePixelRatio>=1.5:!0,o.isChromeOS&&(t.HI_DPI=!1),typeof document<"u"){var d=document.createElement("div");t.HI_DPI&&d.style.transform!==void 0&&(t.HAS_CSS_TRANSFORMS=!0),!o.isEdge&&typeof d.style.animationName<"u"&&(t.HAS_CSS_ANIMATION=!0),d=null}t.HAS_CSS_TRANSFORMS?t.translate=function(l,s,u){l.style.transform="translate("+Math.round(s)+"px, "+Math.round(u)+"px)"}:t.translate=function(l,s,u){l.style.top=Math.round(u)+"px",l.style.left=Math.round(s)+"px"}});ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,a){"use strict";var o=e("./dom");t.get=function(c,p){var r=new XMLHttpRequest;r.open("GET",c,!0),r.onreadystatechange=function(){r.readyState===4&&p(r.responseText)},r.send(null)},t.loadScript=function(c,p){var r=o.getDocumentHead(),f=document.createElement("scr"+"ipt");f.src=c,r.appendChild(f),f.onload=f.onreadystatechange=function(n,d){(d||!f.readyState||f.readyState=="loaded"||f.readyState=="complete")&&(f=f.onload=f.onreadystatechange=null,d||p())}},t.qualifyURL=function(c){var p=document.createElement("a");return p.href=c,p.href}});ace.define("ace/lib/oop",["require","exports","module"],function(e,t,a){"use strict";t.inherits=function(o,c){o.super_=c,o.prototype=Object.create(c.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(o,c){for(var p in c)o[p]=c[p];return o},t.implement=function(o,c){t.mixin(o,c)}});ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,a){"use strict";var o={},c=function(){this.propagationStopped=!0},p=function(){this.defaultPrevented=!0};o._emit=o._dispatchEvent=function(r,f){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[r]||[],d=this._defaultHandlers[r];if(!(!n.length&&!d)){(typeof f!="object"||!f)&&(f={}),f.type||(f.type=r),f.stopPropagation||(f.stopPropagation=c),f.preventDefault||(f.preventDefault=p),n=n.slice();for(var l=0;l1&&(k=m[m.length-2]);var S=f[u+"Path"];return S==null?S=f.basePath:g=="/"&&(u=g=""),S&&S.slice(-1)!="/"&&(S+="/"),S+u+g+k+this.get("suffix")},t.setModuleUrl=function(s,u){return f.$moduleUrls[s]=u};var n=function(s,u){if(s==="ace/theme/textmate"||s==="./theme/textmate")return u(null,e("./theme/textmate"));if(d)return d(s,u)},d;t.setLoader=function(s){d=s},t.dynamicModules=Object.create(null),t.$loading={},t.$loaded={},t.loadModule=function(s,u){var m;if(Array.isArray(s))var g=s[0],k=s[1];else if(typeof s=="string")var k=s;var F=function(S){if(S&&!t.$loading[k])return u&&u(S);if(t.$loading[k]||(t.$loading[k]=[]),t.$loading[k].push(u),!(t.$loading[k].length>1)){var x=function(){n(k,function(_,i){i&&(t.$loaded[k]=i),t._emit("load.module",{name:k,module:i});var h=t.$loading[k];t.$loading[k]=null,h.forEach(function(b){b&&b(i)})})};if(!t.get("packaged"))return x();c.loadScript(t.moduleUrl(k,g),x),l()}};if(t.dynamicModules[k])t.dynamicModules[k]().then(function(S){S.default?F(S.default):F(S)});else{try{m=this.$require(k)}catch{}F(m||t.$loaded[k])}},t.$require=function(s){if(typeof a.require=="function"){var u="require";return a[u](s)}},t.setModuleLoader=function(s,u){t.dynamicModules[s]=u};var l=function(){!f.basePath&&!f.workerPath&&!f.modePath&&!f.themePath&&!Object.keys(f.$moduleUrls).length&&(l=function(){})};t.version="1.44.0"});ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,t,a){"use strict";e("./lib/fixoldbrowsers");var o=e("./config");o.setLoader(function(f,n){e([f],function(d){n(null,d)})});var c=(function(){return this||typeof window<"u"&&window})();a.exports=function(f){o.init=p,o.$require=e,f.require=e,typeof define=="function"&&(f.define=define)},p(!0);function p(f){if(!(!c||!c.document)){o.set("packaged",f||e.packaged||a.packaged||c.define&&define.packaged);var n={},d="",l=document.currentScript||document._currentScript,s=l&&l.ownerDocument||document;l&&l.src&&(d=l.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var u=s.getElementsByTagName("script"),m=0;m ["+this.end.row+"/"+this.end.column+"]"},c.prototype.contains=function(p,r){return this.compare(p,r)==0},c.prototype.compareRange=function(p){var r,f=p.end,n=p.start;return r=this.compare(f.row,f.column),r==1?(r=this.compare(n.row,n.column),r==1?2:r==0?1:0):r==-1?-2:(r=this.compare(n.row,n.column),r==-1?-1:r==1?42:0)},c.prototype.comparePoint=function(p){return this.compare(p.row,p.column)},c.prototype.containsRange=function(p){return this.comparePoint(p.start)==0&&this.comparePoint(p.end)==0},c.prototype.intersects=function(p){var r=this.compareRange(p);return r==-1||r==0||r==1},c.prototype.isEnd=function(p,r){return this.end.row==p&&this.end.column==r},c.prototype.isStart=function(p,r){return this.start.row==p&&this.start.column==r},c.prototype.setStart=function(p,r){typeof p=="object"?(this.start.column=p.column,this.start.row=p.row):(this.start.row=p,this.start.column=r)},c.prototype.setEnd=function(p,r){typeof p=="object"?(this.end.column=p.column,this.end.row=p.row):(this.end.row=p,this.end.column=r)},c.prototype.inside=function(p,r){return this.compare(p,r)==0?!(this.isEnd(p,r)||this.isStart(p,r)):!1},c.prototype.insideStart=function(p,r){return this.compare(p,r)==0?!this.isEnd(p,r):!1},c.prototype.insideEnd=function(p,r){return this.compare(p,r)==0?!this.isStart(p,r):!1},c.prototype.compare=function(p,r){return!this.isMultiLine()&&p===this.start.row?rthis.end.column?1:0:pthis.end.row?1:this.start.row===p?r>=this.start.column?0:-1:this.end.row===p?r<=this.end.column?0:1:0},c.prototype.compareStart=function(p,r){return this.start.row==p&&this.start.column==r?-1:this.compare(p,r)},c.prototype.compareEnd=function(p,r){return this.end.row==p&&this.end.column==r?1:this.compare(p,r)},c.prototype.compareInside=function(p,r){return this.end.row==p&&this.end.column==r?1:this.start.row==p&&this.start.column==r?-1:this.compare(p,r)},c.prototype.clipRows=function(p,r){if(this.end.row>r)var f={row:r+1,column:0};else if(this.end.rowr)var n={row:r+1,column:0};else if(this.start.row1?(b++,b>4&&(b=1)):b=1,c.isIE){var y=Math.abs(w.clientX-v)>5||Math.abs(w.clientY-C)>5;(!T||y)&&(b=1),T&&clearTimeout(T),T=setTimeout(function(){T=null},x[b-1]||600),b==1&&(v=w.clientX,C=w.clientY)}if(w._clicks=b,_[i]("mousedown",w),b>4)b=0;else if(b>1)return _[i](L[b],w)}Array.isArray(S)||(S=[S]),S.forEach(function(w){s(w,"mousedown",A,h)})};function m(S){return 0|(S.ctrlKey?1:0)|(S.altKey?2:0)|(S.shiftKey?4:0)|(S.metaKey?8:0)}t.getModifierString=function(S){return o.KEY_MODS[m(S)]};function g(S,x,_){var i=m(x);if(!_&&x.code&&(_=o.$codeToKeyCode[x.code]||_),!c.isMac&&p){if(x.getModifierState&&(x.getModifierState("OS")||x.getModifierState("Win"))&&(i|=8),p.altGr)if((3&i)!=3)p.altGr=0;else return;if(_===18||_===17){var h=x.location;if(_===17&&h===1)p[_]==1&&(r=x.timeStamp);else if(_===18&&i===3&&h===2){var b=x.timeStamp-r;b<50&&(p.altGr=!0)}}}if(_ in o.MODIFIER_KEYS&&(_=-1),!(!i&&_===13&&x.location===3&&(S(x,i,-_),x.defaultPrevented))){if(c.isChromeOS&&i&8){if(S(x,i,_),x.defaultPrevented)return;i&=-9}return!i&&!(_ in o.FUNCTION_KEYS)&&!(_ in o.PRINTABLE_KEYS)?!1:S(x,i,_)}}t.addCommandKeyListener=function(S,x,_){var i=null;s(S,"keydown",function(h){p[h.keyCode]=(p[h.keyCode]||0)+1;var b=g(x,h,h.keyCode);return i=h.defaultPrevented,b},_),s(S,"keypress",function(h){i&&(h.ctrlKey||h.altKey||h.shiftKey||h.metaKey)&&(t.stopEvent(h),i=null)},_),s(S,"keyup",function(h){p[h.keyCode]=null},_),p||(k(),s(window,"focus",k))};function k(){p=Object.create(null)}if(typeof window=="object"&&window.postMessage&&!c.isOldIE){var F=1;t.nextTick=function(S,x){x=x||window;var _="zero-timeout-message-"+F++,i=function(h){h.data==_&&(t.stopPropagation(h),u(x,"message",i),S())};s(x,"message",i),x.postMessage(_,"*")}}t.$idleBlocked=!1,t.onIdle=function(S,x){return setTimeout(function _(){t.$idleBlocked?setTimeout(_,100):S()},x)},t.$idleBlockId=null,t.blockIdle=function(S){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},S||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(S){setTimeout(S,17)}});ace.define("ace/clipboard",["require","exports","module"],function(e,t,a){"use strict";var o;a.exports={lineMode:!1,pasteCancelled:function(){return o&&o>Date.now()-50?!0:o=!1},cancel:function(){o=Date.now()}}});ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,a){"use strict";var o=e("../lib/event"),c=e("../config").nls,p=e("../lib/useragent"),r=e("../lib/dom"),f=e("../lib/lang"),n=e("../clipboard"),d=p.isChrome<18,l=p.isIE,s=p.isChrome>63,u=400,m=e("../lib/keys"),g=m.KEY_MODS,k=p.isIOS,F=k?/\s/:/\n/,S=p.isMobile,x=(function(){function _(i,h){var b=this;this.host=h,this.text=r.createElement("textarea"),this.text.className="ace_text-input",this.text.setAttribute("wrap","off"),this.text.setAttribute("autocomplete","off"),this.text.setAttribute("autocorrect","off"),this.text.setAttribute("autocapitalize","off"),this.text.setAttribute("spellcheck","false"),this.text.style.opacity="0",i.insertBefore(this.text,i.firstChild),this.copied=!1,this.pasted=!1,this.inComposition=!1,this.sendingText=!1,this.tempStyle="",S||(this.text.style.fontSize="1px"),this.commandMode=!1,this.ignoreFocusEvents=!1,this.lastValue="",this.lastSelectionStart=0,this.lastSelectionEnd=0,this.lastRestoreEnd=0,this.rowStart=Number.MAX_SAFE_INTEGER,this.rowEnd=Number.MIN_SAFE_INTEGER,this.numberOfExtraLines=0;try{this.$isFocused=document.activeElement===this.text}catch{}this.cancelComposition=this.cancelComposition.bind(this),this.setAriaOptions({role:"textbox"}),o.addListener(this.text,"blur",function(v){b.ignoreFocusEvents||(h.onBlur(v),b.$isFocused=!1)},h),o.addListener(this.text,"focus",function(v){if(!b.ignoreFocusEvents){if(b.$isFocused=!0,p.isEdge)try{if(!document.hasFocus())return}catch{}h.onFocus(v),p.isEdge?setTimeout(b.resetSelection.bind(b)):b.resetSelection()}},h),this.$focusScroll=!1,h.on("beforeEndOperation",function(){var v=h.curOp,C=v&&v.command&&v.command.name;if(C!="insertstring"){var T=C&&(v.docChanged||v.selectionChanged);b.inComposition&&T&&(b.lastValue=b.text.value="",b.onCompositionEnd()),b.resetSelection()}}),h.on("changeSelection",this.setAriaLabel.bind(this)),this.resetSelection=k?this.$resetSelectionIOS:this.$resetSelection,this.$isFocused&&h.onFocus(),this.inputHandler=null,this.afterContextMenu=!1,o.addCommandKeyListener(this.text,function(v,C,T){if(!b.inComposition)return h.onCommandKey(v,C,T)},h),o.addListener(this.text,"select",this.onSelect.bind(this),h),o.addListener(this.text,"input",this.onInput.bind(this),h),o.addListener(this.text,"cut",this.onCut.bind(this),h),o.addListener(this.text,"copy",this.onCopy.bind(this),h),o.addListener(this.text,"paste",this.onPaste.bind(this),h),(!("oncut"in this.text)||!("oncopy"in this.text)||!("onpaste"in this.text))&&o.addListener(i,"keydown",function(v){if(!(p.isMac&&!v.metaKey||!v.ctrlKey))switch(v.keyCode){case 67:b.onCopy(v);break;case 86:b.onPaste(v);break;case 88:b.onCut(v);break}},h),this.syncComposition=f.delayedCall(this.onCompositionUpdate.bind(this),50).schedule.bind(null,null),o.addListener(this.text,"compositionstart",this.onCompositionStart.bind(this),h),o.addListener(this.text,"compositionupdate",this.onCompositionUpdate.bind(this),h),o.addListener(this.text,"keyup",this.onKeyup.bind(this),h),o.addListener(this.text,"keydown",this.syncComposition.bind(this),h),o.addListener(this.text,"compositionend",this.onCompositionEnd.bind(this),h),this.closeTimeout,o.addListener(this.text,"mouseup",this.$onContextMenu.bind(this),h),o.addListener(this.text,"mousedown",function(v){v.preventDefault(),b.onContextMenuClose()},h),o.addListener(h.renderer.scroller,"contextmenu",this.$onContextMenu.bind(this),h),o.addListener(this.text,"contextmenu",this.$onContextMenu.bind(this),h),k&&this.addIosSelectionHandler(i,h,this.text)}return _.prototype.addIosSelectionHandler=function(i,h,b){var v=this,C=null,T=!1;b.addEventListener("keydown",function(A){C&&clearTimeout(C),T=!0},!0),b.addEventListener("keyup",function(A){C=setTimeout(function(){T=!1},100)},!0);var L=function(A){if(document.activeElement===b&&!(T||v.inComposition||h.$mouseHandler.isMousePressed)&&!v.copied){var w=b.selectionStart,y=b.selectionEnd,E=null,I=0;if(w==0?E=m.up:w==1?E=m.home:y>v.lastSelectionEnd&&v.lastValue[y]==` `?E=m.end:wv.lastSelectionEnd&&v.lastValue.slice(0,y).split(` `).length>2?E=m.down:y>v.lastSelectionEnd&&v.lastValue[y-1]==" "?(E=m.right,I=g.option):(y>v.lastSelectionEnd||y==v.lastSelectionEnd&&v.lastSelectionEnd!=v.lastSelectionStart&&w==y)&&(E=m.right),w!==y&&(I|=g.shift),E){var M=h.onCommandKey({},I,E);if(!M&&h.commands){E=m.keyCodeToString(E);var D=h.commands.findKeyCommand(I,E);D&&h.execCommand(D)}v.lastSelectionStart=w,v.lastSelectionEnd=y,v.resetSelection("")}}};document.addEventListener("selectionchange",L),h.on("destroy",function(){document.removeEventListener("selectionchange",L)})},_.prototype.onContextMenuClose=function(){var i=this;clearTimeout(this.closeTimeout),this.closeTimeout=setTimeout(function(){i.tempStyle&&(i.text.style.cssText=i.tempStyle,i.tempStyle=""),i.host.renderer.$isMousePressed=!1,i.host.renderer.$keepTextAreaAtCursor&&i.host.renderer.$moveTextAreaToCursor()},0)},_.prototype.$onContextMenu=function(i){this.host.textInput.onContextMenu(i),this.onContextMenuClose()},_.prototype.onKeyup=function(i){i.keyCode==27&&this.text.value.lengthu+100||F.test(b)||S&&this.lastSelectionStart<1&&this.lastSelectionStart==this.lastSelectionEnd)&&this.resetSelection()},_.prototype.sendText=function(i,h){if(this.afterContextMenu&&(this.afterContextMenu=!1),this.pasted)return this.resetSelection(),i&&this.host.onPaste(i),this.pasted=!1,"";for(var b=this.text.selectionStart,v=this.text.selectionEnd,C=this.lastSelectionStart,T=this.lastValue.length-this.lastSelectionEnd,L=i,A=i.length-b,w=i.length-v,y=0;C>0&&this.lastValue[y]==i[y];)y++,C--;for(L=L.slice(y),y=1;T>0&&this.lastValue.length-y>this.lastSelectionStart-1&&this.lastValue[this.lastValue.length-y]==i[i.length-y];)y++,T--;A-=y-1,w-=y-1;var E=L.length-y+1;if(E<0&&(C=-E,E=0),L=L.slice(0,E),!h&&!L&&!A&&!C&&!T&&!w)return"";this.sendingText=!0;var I=!1;return p.isAndroid&&L==". "&&(L=" ",I=!0),L&&!C&&!T&&!A&&!w||this.commandMode?this.host.onTextInput(L):this.host.onTextInput(L,{extendLeft:C,extendRight:T,restoreStart:A,restoreEnd:w}),this.sendingText=!1,this.lastValue=i,this.lastSelectionStart=b,this.lastSelectionEnd=v,this.lastRestoreEnd=w,I?` `:L},_.prototype.onSelect=function(i){var h=this;if(!this.inComposition){var b=function(v){return v.selectionStart===0&&v.selectionEnd>=h.lastValue.length&&v.value===h.lastValue&&h.lastValue&&v.selectionEnd!==h.lastSelectionEnd};this.copied?this.copied=!1:b(this.text)?(this.host.selectAll(),this.resetSelection()):S&&this.text.selectionStart!=this.lastSelectionStart&&this.resetSelection()}},_.prototype.$resetSelectionIOS=function(i){if(!(!this.$isFocused||this.copied&&!i||this.sendingText)){i||(i="");var h=` ab`+i+`cde fg `;h!=this.text.value&&(this.text.value=this.lastValue=h);var b=4,v=4+(i.length||(this.host.selection.isEmpty()?0:1));(this.lastSelectionStart!=b||this.lastSelectionEnd!=v)&&this.text.setSelectionRange(b,v),this.lastSelectionStart=b,this.lastSelectionEnd=v}},_.prototype.$resetSelection=function(){var i=this;if(!(this.inComposition||this.sendingText)&&!(!this.$isFocused&&!this.afterContextMenu)){this.inComposition=!0;var h=0,b=0,v="",C=function(D,R){for(var B=R,N=1;N<=D-i.rowStart&&N<2*i.numberOfExtraLines+1;N++)B+=i.host.session.getLine(D-N).length+1;return B};if(this.host.session){var T=this.host.selection,L=T.getRange(),A=T.cursor.row;A===this.rowEnd+1?(this.rowStart=this.rowEnd+1,this.rowEnd=this.rowStart+2*this.numberOfExtraLines):A===this.rowStart-1?(this.rowEnd=this.rowStart-1,this.rowStart=this.rowEnd-2*this.numberOfExtraLines):(Athis.rowEnd+1)&&(this.rowStart=A>this.numberOfExtraLines?A-this.numberOfExtraLines:0,this.rowEnd=A>this.numberOfExtraLines?A+this.numberOfExtraLines:2*this.numberOfExtraLines);for(var w=[],y=this.rowStart;y<=this.rowEnd;y++)w.push(this.host.session.getLine(y));if(v=w.join(` `),h=C(L.start.row,L.start.column),b=C(L.end.row,L.end.column),L.start.rowthis.rowEnd){var I=this.host.session.getLine(this.rowEnd+1);b=L.end.row>this.rowEnd+1?I.length:L.end.column,b+=v.length+1,v=v+` `+I}else S&&A>0&&(v=` `+v,b+=1,h+=1);v.length>u&&(h1),l.preventDefault()},d.prototype.startSelect=function(l,s){l=l||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var u=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?u.selection.selectToPosition(l):s||u.selection.moveToPosition(l),s||this.select(),u.setStyle("ace_selecting"),this.setState("select"))},d.prototype.select=function(){var l,s=this.editor,u=s.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var m=this.$clickSelection.comparePoint(u);if(m==-1)l=this.$clickSelection.end;else if(m==1)l=this.$clickSelection.start;else{var g=n(this.$clickSelection,u,s.session);u=g.cursor,l=g.anchor}s.selection.setSelectionAnchor(l.row,l.column)}s.selection.selectToPosition(u),s.renderer.scrollCursorIntoView()},d.prototype.extendSelectionBy=function(l){var s,u=this.editor,m=u.renderer.screenToTextCoordinates(this.x,this.y),g=u.selection[l](m.row,m.column);if(this.$clickSelection){var k=this.$clickSelection.comparePoint(g.start),F=this.$clickSelection.comparePoint(g.end);if(k==-1&&F<=0)s=this.$clickSelection.end,(g.end.row!=m.row||g.end.column!=m.column)&&(m=g.start);else if(F==1&&k>=0)s=this.$clickSelection.start,(g.start.row!=m.row||g.start.column!=m.column)&&(m=g.end);else if(k==-1&&F==1)m=g.end,s=g.start;else{var S=n(this.$clickSelection,m,u.session);m=S.cursor,s=S.anchor}u.selection.setSelectionAnchor(s.row,s.column)}u.selection.selectToPosition(m),u.renderer.scrollCursorIntoView()},d.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},d.prototype.focusWait=function(){var l=f(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),s=Date.now();(l>c||s-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},d.prototype.onDoubleClick=function(l){var s=l.getDocumentPosition(),u=this.editor,m=u.session,g=m.getBracketRange(s);g?(g.isEmpty()&&(g.start.column--,g.end.column++),this.setState("select")):(g=u.selection.getWordRange(s.row,s.column),this.setState("selectByWords")),this.$clickSelection=g,this.select()},d.prototype.onTripleClick=function(l){var s=l.getDocumentPosition(),u=this.editor;this.setState("selectByLines");var m=u.getSelectionRange();m.isMultiLine()&&m.contains(s.row,s.column)?(this.$clickSelection=u.selection.getLineRange(m.start.row),this.$clickSelection.end=u.selection.getLineRange(m.end.row).end):this.$clickSelection=u.selection.getLineRange(s.row),this.select()},d.prototype.onQuadClick=function(l){var s=this.editor;s.selectAll(),this.$clickSelection=s.getSelectionRange(),this.setState("selectAll")},d.prototype.onMouseWheel=function(l){if(!l.getAccelKey()){l.getShiftKey()&&l.wheelY&&!l.wheelX&&(l.wheelX=l.wheelY,l.wheelY=0);var s=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var u=this.$lastScroll,m=l.domEvent.timeStamp,g=m-u.t,k=g?l.wheelX/g:u.vx,F=g?l.wheelY/g:u.vy;g=1&&s.renderer.isScrollableBy(l.wheelX*l.speed,0)&&(x=!0),S<=1&&s.renderer.isScrollableBy(0,l.wheelY*l.speed)&&(x=!0),x)u.allowed=m;else if(m-u.allowedp.clientHeight;r||c.preventDefault()}});ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(e,t,a){"use strict";var o=this&&this.__extends||(function(){var g=function(k,F){return g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(S,x){S.__proto__=x}||function(S,x){for(var _ in x)Object.prototype.hasOwnProperty.call(x,_)&&(S[_]=x[_])},g(k,F)};return function(k,F){if(typeof F!="function"&&F!==null)throw new TypeError("Class extends value "+String(F)+" is not a constructor or null");g(k,F);function S(){this.constructor=k}k.prototype=F===null?Object.create(F):(S.prototype=F.prototype,new S)}})(),c=this&&this.__values||function(g){var k=typeof Symbol=="function"&&Symbol.iterator,F=k&&g[k],S=0;if(F)return F.call(g);if(g&&typeof g.length=="number")return{next:function(){return g&&S>=g.length&&(g=void 0),{value:g&&g[S++],done:!g}}};throw new TypeError(k?"Object is not iterable.":"Symbol.iterator is not defined.")},p=e("./lib/dom"),r=e("./lib/event"),f=e("./range").Range,n=e("./lib/scroll").preventParentScroll,d="ace_tooltip",l=(function(){function g(k){this.isOpen=!1,this.$element=null,this.$parentNode=k}return g.prototype.$init=function(){return this.$element=p.createElement("div"),this.$element.className=d,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},g.prototype.getElement=function(){return this.$element||this.$init()},g.prototype.setText=function(k){this.getElement().textContent=k},g.prototype.setHtml=function(k){this.getElement().innerHTML=k},g.prototype.setPosition=function(k,F){this.getElement().style.left=k+"px",this.getElement().style.top=F+"px"},g.prototype.setClassName=function(k){p.addCssClass(this.getElement(),k)},g.prototype.setTheme=function(k){this.theme&&(this.theme.isDark&&p.removeCssClass(this.getElement(),"ace_dark"),this.theme.cssClass&&p.removeCssClass(this.getElement(),this.theme.cssClass)),k.isDark&&p.addCssClass(this.getElement(),"ace_dark"),k.cssClass&&p.addCssClass(this.getElement(),k.cssClass),this.theme={isDark:k.isDark,cssClass:k.cssClass}},g.prototype.show=function(k,F,S){k!=null&&this.setText(k),F!=null&&S!=null&&this.setPosition(F,S),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},g.prototype.hide=function(k){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=d,this.isOpen=!1)},g.prototype.getHeight=function(){return this.getElement().offsetHeight},g.prototype.getWidth=function(){return this.getElement().offsetWidth},g.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},g})(),s=(function(){function g(){this.popups=[]}return g.prototype.addPopup=function(k){this.popups.push(k),this.updatePopups()},g.prototype.removePopup=function(k){var F=this.popups.indexOf(k);F!==-1&&(this.popups.splice(F,1),this.updatePopups())},g.prototype.updatePopups=function(){var k,F,S,x;this.popups.sort(function(A,w){return w.priority-A.priority});var _=[];try{for(var i=c(this.popups),h=i.next();!h.done;h=i.next()){var b=h.value,v=!0;try{for(var C=(S=void 0,c(_)),T=C.next();!T.done;T=C.next()){var L=T.value;if(this.doPopupsOverlap(L,b)){v=!1;break}}}catch(A){S={error:A}}finally{try{T&&!T.done&&(x=C.return)&&x.call(C)}finally{if(S)throw S.error}}v?_.push(b):b.hide()}}catch(A){k={error:A}}finally{try{h&&!h.done&&(F=i.return)&&F.call(i)}finally{if(k)throw k.error}}},g.prototype.doPopupsOverlap=function(k,F){var S=k.getElement().getBoundingClientRect(),x=F.getElement().getBoundingClientRect();return S.leftx.left&&S.topx.top},g})(),u=new s;t.popupManager=u,t.Tooltip=l;var m=(function(g){o(k,g);function k(F){F===void 0&&(F=document.body);var S=g.call(this,F)||this;S.timeout=void 0,S.lastT=0,S.idleTime=350,S.lastEvent=void 0,S.onMouseOut=S.onMouseOut.bind(S),S.onMouseMove=S.onMouseMove.bind(S),S.waitForHover=S.waitForHover.bind(S),S.hide=S.hide.bind(S);var x=S.getElement();return x.style.whiteSpace="pre-wrap",x.style.pointerEvents="auto",x.addEventListener("mouseout",S.onMouseOut),x.tabIndex=-1,x.addEventListener("blur",function(){x.contains(document.activeElement)||this.hide()}.bind(S)),x.addEventListener("wheel",n),S}return k.prototype.addToEditor=function(F){F.on("mousemove",this.onMouseMove),F.on("mousedown",this.hide);var S=F.renderer.getMouseEventTarget();S&&typeof S.removeEventListener=="function"&&S.addEventListener("mouseout",this.onMouseOut,!0)},k.prototype.removeFromEditor=function(F){F.off("mousemove",this.onMouseMove),F.off("mousedown",this.hide);var S=F.renderer.getMouseEventTarget();S&&typeof S.removeEventListener=="function"&&S.removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},k.prototype.onMouseMove=function(F,S){this.lastEvent=F,this.lastT=Date.now();var x=S.$mouseHandler.isMousePressed;if(this.isOpen){var _=this.lastEvent&&this.lastEvent.getDocumentPosition();(!this.range||!this.range.contains(_.row,_.column)||x||this.isOutsideOfText(this.lastEvent))&&this.hide()}this.timeout||x||(this.lastEvent=F,this.timeout=setTimeout(this.waitForHover,this.idleTime))},k.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var F=Date.now()-this.lastT;if(this.idleTime-F>10){this.timeout=setTimeout(this.waitForHover,this.idleTime-F);return}this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor)},k.prototype.isOutsideOfText=function(F){var S=F.editor,x=F.getDocumentPosition(),_=S.session.getLine(x.row);if(x.column==_.length){var i=S.renderer.pixelToScreenCoordinates(F.clientX,F.clientY),h=S.session.documentToScreenPosition(x.row,x.column);if(h.column!=i.column||h.row!=i.row)return!0}return!1},k.prototype.setDataProvider=function(F){this.$gatherData=F},k.prototype.showForRange=function(F,S,x,_){if(!(_&&_!=this.lastEvent)&&!(this.isOpen&&document.activeElement==this.getElement())){var i=F.renderer;this.isOpen||(u.addPopup(this),this.$registerCloseEvents(),this.setTheme(i.theme)),this.isOpen=!0,this.range=f.fromPoints(S.start,S.end);var h=i.textToScreenCoordinates(S.start.row,S.start.column),b=i.scroller.getBoundingClientRect();h.pageX=u.length&&(u=void 0),{value:u&&u[k++],done:!u}}};throw new TypeError(m?"Object is not iterable.":"Symbol.iterator is not defined.")},p=e("../lib/dom"),r=e("./mouse_event").MouseEvent,f=e("../tooltip").HoverTooltip,n=e("../config").nls,d=e("../range").Range;function l(u){var m=u.editor,g=m.renderer.$gutterLayer;u.$tooltip=new s(m),u.$tooltip.addToEditor(m),u.$tooltip.setDataProvider(function(k,F){var S=k.getDocumentPosition().row;u.$tooltip.showTooltip(S)}),u.editor.setDefaultHandler("guttermousedown",function(k){if(!(!m.isFocused()||k.getButton()!=0)){var F=g.getRegion(k);if(F!="foldWidgets"){var S=k.getDocumentPosition().row,x=m.session.selection;if(k.getShiftKey())x.selectTo(S,0);else{if(k.domEvent.detail==2)return m.selectAll(),k.preventDefault();u.$clickSelection=m.selection.getLineRange(S)}return u.setState("selectByLines"),u.captureMouse(k),k.preventDefault()}}})}t.GutterHandler=l;var s=(function(u){o(m,u);function m(g){var k=u.call(this,g.container)||this;k.id="gt"+ ++m.$uid,k.editor=g,k.visibleTooltipRow;var F=k.getElement();return F.setAttribute("role","tooltip"),F.setAttribute("id",k.id),F.style.pointerEvents="auto",k.idleTime=50,k.onDomMouseMove=k.onDomMouseMove.bind(k),k.onDomMouseOut=k.onDomMouseOut.bind(k),k.setClassName("ace_gutter-tooltip"),k}return m.prototype.onDomMouseMove=function(g){var k=new r(g,this.editor);this.onMouseMove(k,this.editor)},m.prototype.onDomMouseOut=function(g){var k=new r(g,this.editor);this.onMouseOut(k)},m.prototype.addToEditor=function(g){var k=g.renderer.$gutter;k.addEventListener("mousemove",this.onDomMouseMove),k.addEventListener("mouseout",this.onDomMouseOut),u.prototype.addToEditor.call(this,g)},m.prototype.removeFromEditor=function(g){var k=g.renderer.$gutter;k.removeEventListener("mousemove",this.onDomMouseMove),k.removeEventListener("mouseout",this.onDomMouseOut),u.prototype.removeFromEditor.call(this,g)},m.prototype.destroy=function(){this.editor&&this.removeFromEditor(this.editor),u.prototype.destroy.call(this)},Object.defineProperty(m,"annotationLabels",{get:function(){return{error:{singular:n("gutter-tooltip.aria-label.error.singular","error"),plural:n("gutter-tooltip.aria-label.error.plural","errors")},security:{singular:n("gutter-tooltip.aria-label.security.singular","security finding"),plural:n("gutter-tooltip.aria-label.security.plural","security findings")},warning:{singular:n("gutter-tooltip.aria-label.warning.singular","warning"),plural:n("gutter-tooltip.aria-label.warning.plural","warnings")},info:{singular:n("gutter-tooltip.aria-label.info.singular","information message"),plural:n("gutter-tooltip.aria-label.info.plural","information messages")},hint:{singular:n("gutter-tooltip.aria-label.hint.singular","suggestion"),plural:n("gutter-tooltip.aria-label.hint.plural","suggestions")}}},enumerable:!1,configurable:!0}),m.prototype.showTooltip=function(g){var k,F=this.editor.renderer.$gutterLayer,S=F.$annotations[g],x;S?x={displayText:Array.from(S.displayText),type:Array.from(S.type)}:x={displayText:[],type:[]};var _=F.session.getFoldLine(g);if(_&&F.$showFoldedAnnotations){for(var i={error:[],security:[],warning:[],info:[],hint:[]},h={error:1,security:2,warning:3,info:4,hint:5},b,v=g+1;v<=_.end.row;v++)if(F.$annotations[v])for(var C=0;C2)return F.childNodes[2]}},m.prototype.$findCellByRow=function(g){return this.editor.renderer.$gutterLayer.$lines.cells.find(function(k){return k.row===g})},m.prototype.hide=function(g){if(this.isOpen){if(this.$element.removeAttribute("aria-live"),this.visibleTooltipRow!=null){var k=this.$findLinkedAnnotationNode(this.visibleTooltipRow);k&&k.removeAttribute("aria-describedby")}this.visibleTooltipRow=void 0,this.editor._signal("hideGutterTooltip",this),u.prototype.hide.call(this,g)}},m.annotationsToSummaryString=function(g){var k,F,S=[],x=["error","security","warning","info","hint"];try{for(var _=c(x),i=_.next();!i.done;i=_.next()){var h=i.value;if(g[h].length){var b=g[h].length===1?m.annotationLabels[h].singular:m.annotationLabels[h].plural;S.push("".concat(g[h].length," ").concat(b))}}}catch(v){k={error:v}}finally{try{i&&!i.done&&(F=_.return)&&F.call(_)}finally{if(k)throw k.error}}return S.join(", ")},m.prototype.isOutsideOfText=function(g){var k=g.editor,F=k.renderer.$gutter.getBoundingClientRect();return!(g.clientX>=F.left&&g.clientX<=F.right&&g.clientY>=F.top&&g.clientY<=F.bottom)},m})(f);s.$uid=0,t.GutterTooltip=s});ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,a){"use strict";var o=e("../lib/dom"),c=e("../lib/event"),p=e("../lib/useragent"),r=200,f=200,n=5;function d(s){var u=s.editor,m=o.createElement("div");m.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",m.textContent="\xA0";var g=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];g.forEach(function(P){s[P]=this[P]},this),u.on("mousedown",this.onMouseDown.bind(s));var k=u.container,F,S,x,_,i,h,b=0,v,C,T,L,A;this.onDragStart=function(P){if(this.cancelDrag||!k.draggable){var z=this;return setTimeout(function(){z.startSelect(),z.captureMouse(P)},0),P.preventDefault()}i=u.getSelectionRange();var H=P.dataTransfer;H.effectAllowed=u.getReadOnly()?"copy":"copyMove",u.container.appendChild(m),H.setDragImage&&H.setDragImage(m,0,0),setTimeout(function(){u.container.removeChild(m)}),H.clearData(),H.setData("Text",u.session.getTextRange()),C=!0,this.setState("drag")},this.onDragEnd=function(P){if(k.draggable=!1,C=!1,this.setState(null),!u.getReadOnly()){var z=P.dataTransfer.dropEffect;!v&&z=="move"&&u.session.remove(u.getSelectionRange()),u.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(P){if(!(u.getReadOnly()||!B(P.dataTransfer)))return S=P.clientX,x=P.clientY,F||I(),b++,P.dataTransfer.dropEffect=v=N(P),c.preventDefault(P)},this.onDragOver=function(P){if(!(u.getReadOnly()||!B(P.dataTransfer)))return S=P.clientX,x=P.clientY,F||(I(),b++),D!==null&&(D=null),P.dataTransfer.dropEffect=v=N(P),c.preventDefault(P)},this.onDragLeave=function(P){if(b--,b<=0&&F)return M(),v=null,c.preventDefault(P)},this.onDrop=function(P){if(h){var z=P.dataTransfer;if(C)switch(v){case"move":i.contains(h.row,h.column)?i={start:h,end:h}:i=u.moveText(i,h);break;case"copy":i=u.moveText(i,h,!0);break}else{var H=z.getData("Text");i={start:h,end:u.session.insert(h,H)},u.focus(),v=null}return M(),c.preventDefault(P)}},c.addListener(k,"dragstart",this.onDragStart.bind(s),u),c.addListener(k,"dragend",this.onDragEnd.bind(s),u),c.addListener(k,"dragenter",this.onDragEnter.bind(s),u),c.addListener(k,"dragover",this.onDragOver.bind(s),u),c.addListener(k,"dragleave",this.onDragLeave.bind(s),u),c.addListener(k,"drop",this.onDrop.bind(s),u);function w(P,z){var H=Date.now(),O=!z||P.row!=z.row,V=!z||P.column!=z.column;if(!L||O||V)u.moveCursorToPosition(P),L=H,A={x:S,y:x};else{var q=l(A.x,A.y,S,x);q>n?L=null:H-L>=f&&(u.renderer.scrollCursorIntoView(),L=null)}}function y(P,z){var H=Date.now(),O=u.renderer.layerConfig.lineHeight,V=u.renderer.layerConfig.characterWidth,q=u.renderer.scroller.getBoundingClientRect(),W={x:{left:S-q.left,right:q.right-S},y:{top:x-q.top,bottom:q.bottom-x}},G=Math.min(W.x.left,W.x.right),X=Math.min(W.y.top,W.y.bottom),Q={row:P.row,column:P.column};G/V<=2&&(Q.column+=W.x.left=r&&u.renderer.scrollCursorIntoView(Q):T=H:T=null}function E(){var P=h;h=u.renderer.screenToTextCoordinates(S,x),w(h,P),y(h,P)}function I(){i=u.selection.toOrientedRange(),F=u.session.addMarker(i,"ace_selection",u.getSelectionStyle()),u.clearSelection(),u.isFocused()&&u.renderer.$cursorLayer.setBlinking(!1),clearInterval(_),E(),_=setInterval(E,20),b=0,c.addListener(document,"mousemove",R)}function M(){clearInterval(_),u.session.removeMarker(F),F=null,u.selection.fromOrientedRange(i),u.isFocused()&&!C&&u.$resetCursorStyle(),i=null,h=null,b=0,T=null,L=null,c.removeListener(document,"mousemove",R)}var D=null;function R(){D==null&&(D=setTimeout(function(){D!=null&&F&&M()},20))}function B(P){var z=P.types;return!z||Array.prototype.some.call(z,function(H){return H=="text/plain"||H=="Text"})}function N(P){var z=["copy","copymove","all","uninitialized"],H=["move","copymove","linkmove","all","uninitialized"],O=p.isMac?P.altKey:P.ctrlKey,V="uninitialized";try{V=P.dataTransfer.effectAllowed.toLowerCase()}catch{}var q="none";return O&&z.indexOf(V)>=0?q="copy":H.indexOf(V)>=0?q="move":z.indexOf(V)>=0&&(q="copy"),q}}(function(){this.dragWait=function(){var s=Date.now()-this.mousedownEvent.time;s>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var s=this.editor.container;s.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(s){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var s=this.editor,u=s.container;u.draggable=!0,s.renderer.$cursorLayer.setBlinking(!1),s.setStyle("ace_dragging");var m=p.isWin?"default":"move";s.renderer.setCursorStyle(m),this.setState("dragReady")},this.onMouseDrag=function(s){var u=this.editor.container;if(p.isIE&&this.state=="dragReady"){var m=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);m>3&&u.dragDrop()}if(this.state==="dragWait"){var m=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);m>0&&(u.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(s){if(this.$dragEnabled){this.mousedownEvent=s;var u=this.editor,m=s.inSelection(),g=s.getButton(),k=s.domEvent.detail||1;if(k===1&&g===0&&m){if(s.editor.inMultiSelectMode&&(s.getAccelKey()||s.getShiftKey()))return;this.mousedownEvent.time=Date.now();var F=s.domEvent.target||s.domEvent.srcElement;if("unselectable"in F&&(F.unselectable="on"),u.getDragDelay()){if(p.isWebKit){this.cancelDrag=!0;var S=u.container;S.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(s,this.onMouseDrag.bind(this)),s.defaultPrevented=!0}}}}).call(d.prototype);function l(s,u,m,g){return Math.sqrt(Math.pow(m-s,2)+Math.pow(g-u,2))}t.DragdropHandler=d});ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,a){"use strict";var o=e("./mouse_event").MouseEvent,c=e("../lib/event"),p=e("../lib/dom");t.addTouchListeners=function(r,f){var n="scroll",d,l,s,u,m,g,k=0,F,S=0,x=0,_=0,i,h;function b(){var w=window.navigator&&window.navigator.clipboard,y=!1,E=function(){var D=f.getCopyText(),R=f.session.getUndoManager().hasUndo();h.replaceChild(p.buildDom(y?["span",!D&&I("selectall")&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],D&&I("copy")&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],D&&I("cut")&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],w&&I("paste")&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],R&&I("undo")&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],I("find")&&["span",{class:"ace_mobile-button",action:"find"},"Find"],I("openCommandPalette")&&["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),h.firstChild)},I=function(D){return f.commands.canExecute(D,f)},M=function(D){var R=D.target.getAttribute("action");if(R=="more"||!y)return y=!y,E();R=="paste"?w.readText().then(function(B){f.execCommand(R,B)}):R&&((R=="cut"||R=="copy")&&(w?w.writeText(f.getCopyText()):document.execCommand("copy")),f.execCommand(R)),h.firstChild.style.display="none",y=!1,R!="openCommandPalette"&&f.focus()};h=p.buildDom(["div",{class:"ace_mobile-menu",onclick:M},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],f.container),h.addEventListener("touchstart",function(D){n="menu",D.stopPropagation(),D.preventDefault(),f.textInput.focus()}),h.addEventListener("touchend",function(D){D.stopPropagation(),D.preventDefault(),M(D)})}function v(){if(!f.getOption("enableMobileMenu")){h&&C();return}h||b();var w=f.selection.cursor,y=f.renderer.textToScreenCoordinates(w.row,w.column),E=f.renderer.textToScreenCoordinates(0,0).pageX,I=f.renderer.scrollLeft,M=f.container.getBoundingClientRect();h.style.top=y.pageY-M.top-3+"px",y.pageX-M.left=2?f.selection.getLineRange(F.row):f.session.getBracketRange(F);w&&!w.isEmpty()?f.selection.setRange(w):f.selection.selectWord(),n="wait"}c.addListener(r,"contextmenu",function(w){if(i){var y=f.textInput.getElement();y.focus()}},f),c.addListener(r,"touchstart",function(w){var y=w.touches;if(m||y.length>1){clearTimeout(m),m=null,s=-1,n="zoom";return}i=f.$mouseHandler.isMousePressed=!0;var E=f.renderer.layerConfig.lineHeight,I=f.renderer.layerConfig.lineHeight,M=w.timeStamp;u=M;var D=y[0],R=D.clientX,B=D.clientY;Math.abs(d-R)+Math.abs(l-B)>E&&(s=-1),d=w.clientX=R,l=w.clientY=B,x=_=0;var N=new o(w,f);if(F=N.getDocumentPosition(),M-s<500&&y.length==1&&!k)S++,w.preventDefault(),w.button=0,L();else{S=0;var P=f.selection.cursor,z=f.selection.isEmpty()?P:f.selection.anchor,H=f.renderer.$cursorLayer.getPixelPosition(P,!0),O=f.renderer.$cursorLayer.getPixelPosition(z,!0),V=f.renderer.scroller.getBoundingClientRect(),q=f.renderer.layerConfig.offset,W=f.renderer.scrollLeft,G=function(oe,se){return oe=oe/I,se=se/E-.75,oe*oe+se*se};if(w.clientXQ?"cursor":"anchor"),Q<3.5?n="anchor":X<3.5?n="cursor":n="scroll",m=setTimeout(T,450)}s=M},f),c.addListener(r,"touchend",function(w){i=f.$mouseHandler.isMousePressed=!1,g&&clearInterval(g),n=="zoom"?(n="",k=0):m?(f.selection.moveToPosition(F),k=0,v()):n=="scroll"?(A(),C()):v(),clearTimeout(m),m=null},f),c.addListener(r,"touchmove",function(w){m&&(clearTimeout(m),m=null);var y=w.touches;if(!(y.length>1||n=="zoom")){var E=y[0],I=d-E.clientX,M=l-E.clientY;if(n=="wait")if(I*I+M*M>4)n="cursor";else return w.preventDefault();d=E.clientX,l=E.clientY,w.clientX=E.clientX,w.clientY=E.clientY;var D=w.timeStamp,R=D-u;if(u=D,n=="scroll"){var B=new o(w,f);B.speed=1,B.wheelX=I,B.wheelY=M,10*Math.abs(I)0)if(oo==16){for(Ee=xa;Ee-1){for(Ee=xa;Ee=0&&Q[ti]==T;ti--)G[ti]=p}}}function H(W,G,X){if(!(r=W){for(se=oe+1;se=W;)se++;for(de=oe,re=se-1;de=G.length||(se=X[Q-1])!=_&&se!=i||(de=G[Q+1])!=_&&de!=i?h:(f&&(de=i),de==se?de:h);case A:return se=Q>0?X[Q-1]:b,se==_&&Q+10&&X[Q-1]==_)return _;if(f)return h;for(we=Q+1,re=G.length;we=1425&&oo<=2303||oo==64286;if(se=G[we],ei&&(se==x||se==C))return x}return Q<1||(se=G[Q-1])==b?h:X[Q-1];case b:return f=!1,d=!0,p;case v:return l=!0,h;case E:case I:case D:case R:case M:f=!1;case B:return h}}function V(W){var G=W.charCodeAt(0),X=G>>8;return X==0?G>191?S:N[G]:X==5?/[\u0591-\u05f4]/.test(W)?x:S:X==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(W)?y:/[\u0660-\u0669\u066b-\u066c]/.test(W)?i:G==1642?w:/[\u06f0-\u06f9]/.test(W)?_:C:X==32&&G<=8287?P[G&255]:X==254&&G>=65136?C:h}function q(W){return W>="\u064B"&&W<="\u0655"}t.L=S,t.R=x,t.EN=_,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\xB7",t.doBidiReorder=function(W,G,X){if(W.length<2)return{};var Q=W.split(""),oe=new Array(Q.length),se=new Array(Q.length),de=[];p=X?F:k,z(Q,de,Q.length,G);for(var re=0;reC&&G[re]0&&Q[re-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(Q[re])&&(de[re-1]=de[re]=t.R_H,re++);Q[Q.length-1]===t.DOT&&(de[Q.length-1]=t.B),Q[0]==="\u202B"&&(de[0]=t.RLE);for(var re=0;re=0&&(n=this.session.$docRowCache[l])}return n},f.prototype.getSplitIndex=function(){var n=0,d=this.session.$screenRowCache;if(d.length)for(var l,s=this.session.$getRowCacheIndex(d,this.currentRow);this.currentRow-n>0&&(l=this.session.$getRowCacheIndex(d,this.currentRow-n-1),l===s);)s=l,n++;else n=this.currentRow;return n},f.prototype.updateRowLine=function(n,d){n===void 0&&(n=this.getDocumentRow());var l=n===this.session.getLength()-1,s=l?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(n),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var u=this.session.$wrapData[n];u&&(d===void 0&&(d=this.getSplitIndex()),d>0&&u.length?(this.wrapIndent=u.indent,this.wrapOffset=this.wrapIndent*this.charWidths[o.L],this.line=dd?this.session.getOverwrite()?n:n-1:d,s=o.getVisualFromLogicalIdx(l,this.bidiMap),u=this.bidiMap.bidiLevels,m=0;!this.session.getOverwrite()&&n<=d&&u[s]%2!==0&&s++;for(var g=0;gd&&u[s]%2===0&&(m+=this.charWidths[u[s]]),this.wrapIndent&&(m+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(m+=this.rtlLineOffset),m},f.prototype.getSelections=function(n,d){var l=this.bidiMap,s=l.bidiLevels,u,m=[],g=0,k=Math.min(n,d)-this.wrapIndent,F=Math.max(n,d)-this.wrapIndent,S=!1,x=!1,_=0;this.wrapIndent&&(g+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var i,h=0;h=k&&is+g/2;){if(s+=g,u===m.length-1){g=0;break}g=this.charWidths[m[++u]]}return u>0&&m[u-1]%2!==0&&m[u]%2===0?(l0&&m[u-1]%2===0&&m[u]%2!==0?d=1+(l>s?this.bidiMap.logicalFromVisual[u]:this.bidiMap.logicalFromVisual[u-1]):this.isRtlDir&&u===m.length-1&&g===0&&m[u-1]%2===0||!this.isRtlDir&&u===0&&m[u]%2!==0?d=1+this.bidiMap.logicalFromVisual[u]:(u>0&&m[u-1]%2!==0&&g!==0&&u--,d=this.bidiMap.logicalFromVisual[u]),d===0&&this.isRtlDir&&d++,d+this.wrapIndent},f})();t.BidiHandler=r});ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,a){"use strict";var o=e("./lib/oop"),c=e("./lib/lang"),p=e("./lib/event_emitter").EventEmitter,r=e("./range").Range,f=(function(){function n(d){this.session=d,this.doc=d.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var l=this;this.cursor.on("change",function(s){l.$cursorChanged=!0,l.$silent||l._emit("changeCursor"),!l.$isEmpty&&!l.$silent&&l._emit("changeSelection"),!l.$keepDesiredColumnOnChange&&s.old.column!=s.value.column&&(l.$desiredColumn=null)}),this.anchor.on("change",function(){l.$anchorChanged=!0,!l.$isEmpty&&!l.$silent&&l._emit("changeSelection")})}return n.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},n.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},n.prototype.getCursor=function(){return this.lead.getPosition()},n.prototype.setAnchor=function(d,l){this.$isEmpty=!1,this.anchor.setPosition(d,l)},n.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},n.prototype.getSelectionLead=function(){return this.lead.getPosition()},n.prototype.isBackwards=function(){var d=this.anchor,l=this.lead;return d.row>l.row||d.row==l.row&&d.column>l.column},n.prototype.getRange=function(){var d=this.anchor,l=this.lead;return this.$isEmpty?r.fromPoints(l,l):this.isBackwards()?r.fromPoints(l,d):r.fromPoints(d,l)},n.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},n.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},n.prototype.setRange=function(d,l){var s=l?d.end:d.start,u=l?d.start:d.end;this.$setSelection(s.row,s.column,u.row,u.column)},n.prototype.$setSelection=function(d,l,s,u){if(!this.$silent){var m=this.$isEmpty,g=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(d,l),this.cursor.setPosition(s,u),this.$isEmpty=!r.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||m!=this.$isEmpty||g)&&this._emit("changeSelection")}},n.prototype.$moveSelection=function(d){var l=this.lead;this.$isEmpty&&this.setSelectionAnchor(l.row,l.column),d.call(this)},n.prototype.selectTo=function(d,l){this.$moveSelection(function(){this.moveCursorTo(d,l)})},n.prototype.selectToPosition=function(d){this.$moveSelection(function(){this.moveCursorToPosition(d)})},n.prototype.moveTo=function(d,l){this.clearSelection(),this.moveCursorTo(d,l)},n.prototype.moveToPosition=function(d){this.clearSelection(),this.moveCursorToPosition(d)},n.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},n.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},n.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},n.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},n.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},n.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},n.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},n.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},n.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},n.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},n.prototype.getWordRange=function(d,l){if(typeof l>"u"){var s=d||this.lead;d=s.row,l=s.column}return this.session.getWordRange(d,l)},n.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},n.prototype.selectAWord=function(){var d=this.getCursor(),l=this.session.getAWordRange(d.row,d.column);this.setSelectionRange(l)},n.prototype.getLineRange=function(d,l){var s=typeof d=="number"?d:this.lead.row,u,m=this.session.getFoldLine(s);return m?(s=m.start.row,u=m.end.row):u=s,l===!0?new r(s,0,u,this.session.getLine(u).length):new r(s,0,u+1,0)},n.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},n.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},n.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},n.prototype.wouldMoveIntoSoftTab=function(d,l,s){var u=d.column,m=d.column+l;return s<0&&(u=d.column-l,m=d.column),this.session.isTabStop(d)&&this.doc.getLine(d.row).slice(u,m).split(" ").length-1==l},n.prototype.moveCursorLeft=function(){var d=this.lead.getPosition(),l;if(l=this.session.getFoldAt(d.row,d.column,-1))this.moveCursorTo(l.start.row,l.start.column);else if(d.column===0)d.row>0&&this.moveCursorTo(d.row-1,this.doc.getLine(d.row-1).length);else{var s=this.session.getTabSize();this.wouldMoveIntoSoftTab(d,s,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-s):this.moveCursorBy(0,-1)}},n.prototype.moveCursorRight=function(){var d=this.lead.getPosition(),l;if(l=this.session.getFoldAt(d.row,d.column,1))this.moveCursorTo(l.end.row,l.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(l.column=u)}}this.moveCursorTo(l.row,l.column)},n.prototype.moveCursorFileEnd=function(){var d=this.doc.getLength()-1,l=this.doc.getLine(d).length;this.moveCursorTo(d,l)},n.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},n.prototype.moveCursorLongWordRight=function(){var d=this.lead.row,l=this.lead.column,s=this.doc.getLine(d),u=s.substring(l);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var m=this.session.getFoldAt(d,l,1);if(m){this.moveCursorTo(m.end.row,m.end.column);return}if(this.session.nonTokenRe.exec(u)&&(l+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,u=s.substring(l)),l>=s.length){this.moveCursorTo(d,s.length),this.moveCursorRight(),d0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(m)&&(l-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(d,l)},n.prototype.$shortWordEndIndex=function(d){var l=0,s,u=/\s/,m=this.session.tokenRe;if(m.lastIndex=0,this.session.tokenRe.exec(d))l=this.session.tokenRe.lastIndex;else{for(;(s=d[l])&&u.test(s);)l++;if(l<1){for(m.lastIndex=0;(s=d[l])&&!m.test(s);)if(m.lastIndex=0,l++,u.test(s))if(l>2){l--;break}else{for(;(s=d[l])&&u.test(s);)l++;if(l>2)break}}}return m.lastIndex=0,l},n.prototype.moveCursorShortWordRight=function(){var d=this.lead.row,l=this.lead.column,s=this.doc.getLine(d),u=s.substring(l),m=this.session.getFoldAt(d,l,1);if(m)return this.moveCursorTo(m.end.row,m.end.column);if(l==s.length){var g=this.doc.getLength();do d++,u=this.doc.getLine(d);while(d0&&/^\s*$/.test(u));l=u.length,/\s+$/.test(u)||(u="")}var m=c.stringReverse(u),g=this.$shortWordEndIndex(m);return this.moveCursorTo(d,l-g)},n.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},n.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},n.prototype.moveCursorBy=function(d,l){var s=this.session.documentToScreenPosition(this.lead.row,this.lead.column),u;if(l===0&&(d!==0&&(this.session.$bidiHandler.isBidiRow(s.row,this.lead.row)?(u=this.session.$bidiHandler.getPosLeft(s.column),s.column=Math.round(u/this.session.$bidiHandler.charWidths[0])):u=s.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?s.column=this.$desiredColumn:this.$desiredColumn=s.column),d!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var m=this.session.lineWidgets[this.lead.row];d<0?d-=m.rowsAbove||0:d>0&&(d+=m.rowCount-(m.rowsAbove||0))}var g=this.session.screenToDocumentPosition(s.row+d,s.column,u);d!==0&&l===0&&g.row===this.lead.row&&(g.column,this.lead.column),this.moveCursorTo(g.row,g.column+l,l===0)},n.prototype.moveCursorToPosition=function(d){this.moveCursorTo(d.row,d.column)},n.prototype.moveCursorTo=function(d,l,s){var u=this.session.getFoldAt(d,l,1);u&&(d=u.start.row,l=u.start.column),this.$keepDesiredColumnOnChange=!0;var m=this.session.getLine(d);/[\uDC00-\uDFFF]/.test(m.charAt(l))&&m.charAt(l-1)&&(this.lead.row==d&&this.lead.column==l+1?l=l-1:l=l+1),this.lead.setPosition(d,l),this.$keepDesiredColumnOnChange=!1,s||(this.$desiredColumn=null)},n.prototype.moveCursorToScreen=function(d,l,s){var u=this.session.screenToDocumentPosition(d,l);this.moveCursorTo(u.row,u.column,s)},n.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},n.prototype.fromOrientedRange=function(d){this.setSelectionRange(d,d.cursor==d.start),this.$desiredColumn=d.desiredColumn||this.$desiredColumn},n.prototype.toOrientedRange=function(d){var l=this.getRange();return d?(d.start.column=l.start.column,d.start.row=l.start.row,d.end.column=l.end.column,d.end.row=l.end.row):d=l,d.cursor=this.isBackwards()?d.start:d.end,d.desiredColumn=this.$desiredColumn,d},n.prototype.getRangeOfMovements=function(d){var l=this.getCursor();try{d(this);var s=this.getCursor();return r.fromPoints(l,s)}catch{return r.fromPoints(l,l)}finally{this.moveCursorToPosition(l)}},n.prototype.toJSON=function(){if(this.rangeCount)var d=this.ranges.map(function(l){var s=l.clone();return s.isBackwards=l.cursor==l.start,s});else{var d=this.getRange();d.isBackwards=this.isBackwards()}return d},n.prototype.fromJSON=function(d){if(d.start==null)if(this.rangeList&&d.length>1){this.toSingleRange(d[0]);for(var l=d.length;l--;){var s=r.fromPoints(d[l].start,d[l].end);d[l].isBackwards&&(s.cursor=s.start),this.addRange(s,!0)}return}else d=d[0];this.rangeList&&this.toSingleRange(d),this.setSelectionRange(d,d.isBackwards)},n.prototype.isEqual=function(d){if((d.length||this.rangeCount)&&d.length!=this.rangeCount)return!1;if(!d.length||!this.ranges)return this.getRange().isEqual(d);for(var l=this.ranges.length;l--;)if(!this.ranges[l].isEqual(d[l]))return!1;return!0},n})();f.prototype.setSelectionAnchor=f.prototype.setAnchor,f.prototype.getSelectionAnchor=f.prototype.getAnchor,f.prototype.setSelectionRange=f.prototype.setRange,o.implement(f.prototype,p),t.Selection=f});ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(e,t,a){"use strict";var o=e("./lib/report_error").reportError,c=2e3,p=(function(){function r(f){this.splitRegex,this.states=f,this.regExps={},this.matchMappings={};for(var n in this.states){for(var d=this.states[n],l=[],s=0,u=this.matchMappings[n]={defaultToken:"text"},m="g",g=[],k=0;k1?F.onMatch=this.$applyToken:F.onMatch=F.token),x>1&&(/\\\d/.test(F.regex)?S=F.regex.replace(/\\([0-9]+)/g,function(_,i){return"\\"+(parseInt(i,10)+s+1)}):(x=1,S=this.removeCapturingGroups(F.regex)),!F.splitRegex&&typeof F.token!="string"&&g.push(F)),u[s]=k,s+=x,l.push(S),F.onMatch||(F.onMatch=null)}}l.length||(u[0]=0,l.push("$")),g.forEach(function(_){_.splitRegex=this.createSplitterRegexp(_.regex,m)},this),this.regExps[n]=new RegExp("("+l.join(")|(")+")|($)",m)}}return r.prototype.$setMaxTokenCount=function(f){c=f|0},r.prototype.$applyToken=function(f){var n=this.splitRegex.exec(f).slice(1),d=this.token.apply(this,n);if(typeof d=="string")return[{type:d,value:f}];for(var l=[],s=0,u=d.length;sF){var v=f.substring(F,b-h.length);x.type==_?x.value+=v:(x.type&&k.push(x),x={type:_,value:v})}for(var C=0;Cc){for(S>2*f.length&&this.reportError("infinite loop with in ace tokenizer",{startState:n,line:f});F1&&d[0]!==l&&d.unshift("#tmp",l),{tokens:k,state:d.length?d:l}},r})();p.prototype.reportError=o,t.Tokenizer=p});ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(e,t,a){"use strict";var o=e("../lib/deep_copy").deepCopy,c;c=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}},(function(){this.addRules=function(f,n){if(!n){for(var d in f)this.$rules[d]=f[d];return}for(var d in f){for(var l=f[d],s=0;s=this.$rowTokens.length;){if(this.$row+=1,r||(r=this.$session.getLength()),this.$row>=r)return this.$row=r-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},p.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},p.prototype.getCurrentTokenRow=function(){return this.$row},p.prototype.getCurrentTokenColumn=function(){var r=this.$rowTokens,f=this.$tokenIndex,n=r[f].start;if(n!==void 0)return n;for(n=0;f>0;)f-=1,n+=r[f].value.length;return n},p.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},p.prototype.getCurrentTokenRange=function(){var r=this.$rowTokens[this.$tokenIndex],f=this.getCurrentTokenColumn();return new o(this.$row,f,this.$row,f+r.value.length)},p})();t.TokenIterator=c});ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,a){"use strict";var o=e("../../lib/oop"),c=e("../behaviour").Behaviour,p=e("../../token_iterator").TokenIterator,r=e("../../lib/lang"),f=["text","paren.rparen","rparen","paren","punctuation.operator"],n=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],d,l={},s={'"':'"',"'":"'"},u=function(k){var F=-1;if(k.multiSelect&&(F=k.selection.index,l.rangeCount!=k.multiSelect.rangeCount&&(l={rangeCount:k.multiSelect.rangeCount})),l[F])return d=l[F];d=l[F]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},m=function(k,F,S,x){var _=k.end.row-k.start.row;return{text:S+F+x,selection:[0,k.start.column+1,_,k.end.column+(_?0:1)]}},g;g=function(k){k=k||{},this.add("braces","insertion",function(F,S,x,_,i){var h=x.getCursorPosition(),b=_.doc.getLine(h.row);if(i=="{"){u(x);var v=x.getSelectionRange(),C=_.doc.getTextRange(v),T=_.getTokenAt(h.row,h.column);if(C!==""&&C!=="{"&&x.getWrapBehavioursEnabled())return m(v,C,"{","}");if(T&&/(?:string)\.quasi|\.xml/.test(T.type)){var L=[/tag\-(?:open|name)/,/attribute\-name/];return L.some(function(D){return D.test(T.type)})||/(string)\.quasi/.test(T.type)&&T.value[h.column-T.start-1]!=="$"?void 0:(g.recordAutoInsert(x,_,"}"),{text:"{}",selection:[1,1]})}else if(g.isSaneInsertion(x,_))return/[\]\}\)]/.test(b[h.column])||x.inMultiSelectMode||k.braces?(g.recordAutoInsert(x,_,"}"),{text:"{}",selection:[1,1]}):(g.recordMaybeInsert(x,_,"{"),{text:"{",selection:[1,1]})}else if(i=="}"){u(x);var A=b.substring(h.column,h.column+1);if(A=="}"){var w=_.$findOpeningBracket("}",{column:h.column+1,row:h.row});if(w!==null&&g.isAutoInsertedClosing(h,b,i))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(i==` `||i==`\r `){u(x);var y="";g.isMaybeInsertedClosing(h,b)&&(y=r.stringRepeat("}",d.maybeInsertedBrackets),g.clearMaybeInsertedClosing());var A=b.substring(h.column,h.column+1);if(A==="}"){var E=_.findMatchingBracket({row:h.row,column:h.column+1},"}");if(!E)return null;var I=this.$getIndent(_.getLine(E.row))}else if(y)var I=this.$getIndent(b);else{g.clearMaybeInsertedClosing();return}var M=I+_.getTabString();return{text:` `+M+` `+I+y,selection:[1,M.length,1,M.length]}}else g.clearMaybeInsertedClosing()}),this.add("braces","deletion",function(F,S,x,_,i){var h=_.doc.getTextRange(i);if(!i.isMultiLine()&&h=="{"){u(x);var b=_.doc.getLine(i.start.row),v=b.substring(i.end.column,i.end.column+1);if(v=="}")return i.end.column++,i;d.maybeInsertedBrackets--}}),this.add("parens","insertion",function(F,S,x,_,i){if(i=="("){u(x);var h=x.getSelectionRange(),b=_.doc.getTextRange(h);if(b!==""&&x.getWrapBehavioursEnabled())return m(h,b,"(",")");if(g.isSaneInsertion(x,_))return g.recordAutoInsert(x,_,")"),{text:"()",selection:[1,1]}}else if(i==")"){u(x);var v=x.getCursorPosition(),C=_.doc.getLine(v.row),T=C.substring(v.column,v.column+1);if(T==")"){var L=_.$findOpeningBracket(")",{column:v.column+1,row:v.row});if(L!==null&&g.isAutoInsertedClosing(v,C,i))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(F,S,x,_,i){var h=_.doc.getTextRange(i);if(!i.isMultiLine()&&h=="("){u(x);var b=_.doc.getLine(i.start.row),v=b.substring(i.start.column+1,i.start.column+2);if(v==")")return i.end.column++,i}}),this.add("brackets","insertion",function(F,S,x,_,i){if(i=="["){u(x);var h=x.getSelectionRange(),b=_.doc.getTextRange(h);if(b!==""&&x.getWrapBehavioursEnabled())return m(h,b,"[","]");if(g.isSaneInsertion(x,_))return g.recordAutoInsert(x,_,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){u(x);var v=x.getCursorPosition(),C=_.doc.getLine(v.row),T=C.substring(v.column,v.column+1);if(T=="]"){var L=_.$findOpeningBracket("]",{column:v.column+1,row:v.row});if(L!==null&&g.isAutoInsertedClosing(v,C,i))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(F,S,x,_,i){var h=_.doc.getTextRange(i);if(!i.isMultiLine()&&h=="["){u(x);var b=_.doc.getLine(i.start.row),v=b.substring(i.start.column+1,i.start.column+2);if(v=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(F,S,x,_,i){var h=_.$mode.$quotes||s;if(i.length==1&&h[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;u(x);var b=i,v=x.getSelectionRange(),C=_.doc.getTextRange(v);if(C!==""&&(C.length!=1||!h[C])&&x.getWrapBehavioursEnabled())return m(v,C,b,b);if(!C){var T=x.getCursorPosition(),L=_.doc.getLine(T.row),A=L.substring(T.column-1,T.column),w=L.substring(T.column,T.column+1),y=_.getTokenAt(T.row,T.column),E=_.getTokenAt(T.row,T.column+1);if(A=="\\"&&y&&/escape/.test(y.type))return null;var I=y&&/string|escape/.test(y.type),M=!E||/string|escape/.test(E.type),D;if(w==b)D=I!==M,D&&/string\.end/.test(E.type)&&(D=!1);else{if(I&&!M||I&&M)return null;var R=_.$mode.tokenRe;R.lastIndex=0;var B=R.test(A);R.lastIndex=0;var N=R.test(w),P=_.$mode.$pairQuotesAfter,z=P&&P[b]&&P[b].test(A);if(!z&&B||N||w&&!/[\s;,.})\]\\]/.test(w))return null;var H=L[T.column-2];if(A==b&&(H==b||R.test(H)))return null;D=!0}return{text:D?b+b:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(F,S,x,_,i){var h=_.$mode.$quotes||s,b=_.doc.getTextRange(i);if(!i.isMultiLine()&&h.hasOwnProperty(b)){u(x);var v=_.doc.getLine(i.start.row),C=v.substring(i.start.column+1,i.start.column+2);if(C==b)return i.end.column++,i}}),k.closeDocComment!==!1&&this.add("doc comment end","insertion",function(F,S,x,_,i){if(F==="doc-start"&&(i===` `||i===`\r `)&&x.selection.isEmpty()){var h=x.getCursorPosition();if(h.column===0)return;for(var b=_.doc.getLine(h.row),v=_.doc.getLine(h.row+1),C=_.getTokens(h.row),T=0,L=0;L=h.column){if(T===h.column){if(!/\.doc/.test(A.type))return;if(/\*\//.test(A.value)){var w=C[L+1];if(!w||!/\.doc/.test(w.type))return}}var y=h.column-(T-A.value.length),E=A.value.indexOf("*/"),I=A.value.indexOf("/**",E>-1?E+2:0);if(I!==-1&&y>I&&y=E&&y<=I||!/\.doc/.test(A.type))return;break}}var M=this.$getIndent(b);if(/\s*\*/.test(v))return/^\s*\*/.test(b)?{text:i+M+"* ",selection:[1,2+M.length,1,2+M.length]}:{text:i+M+" * ",selection:[1,3+M.length,1,3+M.length]};if(/\/\*\*/.test(b.substring(0,h.column)))return{text:i+M+" * "+i+" "+M+"*/",selection:[1,4+M.length,1,4+M.length]}}})},g.isSaneInsertion=function(k,F){var S=k.getCursorPosition(),x=new p(F,S.row,S.column);if(!this.$matchTokenType(x.getCurrentToken()||"text",f)){if(/[)}\]]/.test(k.session.getLine(S.row)[S.column]))return!0;var _=new p(F,S.row,S.column+1);if(!this.$matchTokenType(_.getCurrentToken()||"text",f))return!1}return x.stepForward(),x.getCurrentTokenRow()!==S.row||this.$matchTokenType(x.getCurrentToken()||"text",n)},g.$matchTokenType=function(k,F){return F.indexOf(k.type||k)>-1},g.recordAutoInsert=function(k,F,S){var x=k.getCursorPosition(),_=F.doc.getLine(x.row);this.isAutoInsertedClosing(x,_,d.autoInsertedLineEnd[0])||(d.autoInsertedBrackets=0),d.autoInsertedRow=x.row,d.autoInsertedLineEnd=S+_.substr(x.column),d.autoInsertedBrackets++},g.recordMaybeInsert=function(k,F,S){var x=k.getCursorPosition(),_=F.doc.getLine(x.row);this.isMaybeInsertedClosing(x,_)||(d.maybeInsertedBrackets=0),d.maybeInsertedRow=x.row,d.maybeInsertedLineStart=_.substr(0,x.column)+S,d.maybeInsertedLineEnd=_.substr(x.column),d.maybeInsertedBrackets++},g.isAutoInsertedClosing=function(k,F,S){return d.autoInsertedBrackets>0&&k.row===d.autoInsertedRow&&S===d.autoInsertedLineEnd[0]&&F.substr(k.column)===d.autoInsertedLineEnd},g.isMaybeInsertedClosing=function(k,F){return d.maybeInsertedBrackets>0&&k.row===d.maybeInsertedRow&&F.substr(k.column)===d.maybeInsertedLineEnd&&F.substr(0,k.column)==d.maybeInsertedLineStart},g.popAutoInsertedClosing=function(){d.autoInsertedLineEnd=d.autoInsertedLineEnd.substr(1),d.autoInsertedBrackets--},g.clearMaybeInsertedClosing=function(){d&&(d.maybeInsertedBrackets=0,d.maybeInsertedRow=-1)},o.inherits(g,c),t.CstyleBehaviour=g});ace.define("ace/unicode",["require","exports","module"],function(e,t,a){"use strict";for(var o=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],c=0,p=[],r=0;r2?H%i!=i-1:H%i==0}}else{if(!this.blockComment)return!1;var b=this.blockComment.start,v=this.blockComment.end,C=new RegExp("^(\\s*)(?:"+n.escapeRegExp(b)+")"),T=new RegExp("(?:"+n.escapeRegExp(v)+")\\s*$"),L=function(D,R){w(D,R)||(!S||/\S/.test(D))&&(F.insertInLine({row:R,column:D.length},v),F.insertInLine({row:R,column:_},b))},A=function(D,R){var B;(B=D.match(T))&&F.removeInLine(R,D.length-B[0].length,D.length),(B=D.match(C))&&F.removeInLine(R,B[1].length,B[0].length)},w=function(D,R){if(C.test(D))return!0;for(var B=m.getTokens(R),N=0;ND.length&&(M=D.length)}),_==1/0&&(_=M,S=!1,x=!1),h&&_%i!=0&&(_=Math.floor(_/i)*i),I(x?A:L)},this.toggleBlockComment=function(u,m,g,k){var F=this.blockComment;if(F){!F.start&&F[0]&&(F=F[0]);var S=new d(m,k.row,k.column),x=S.getCurrentToken(),_=m.selection,i=m.selection.toOrientedRange(),h,b;if(x&&/comment/.test(x.type)){for(var v,C;x&&/comment/.test(x.type);){var T=x.value.indexOf(F.start);if(T!=-1){var L=S.getCurrentTokenRow(),A=S.getCurrentTokenColumn()+T;v=new l(L,A,L,A+F.start.length);break}x=S.stepBackward()}for(var S=new d(m,k.row,k.column),x=S.getCurrentToken();x&&/comment/.test(x.type);){var T=x.value.indexOf(F.end);if(T!=-1){var L=S.getCurrentTokenRow(),A=S.getCurrentTokenColumn()+T;C=new l(L,A,L,A+F.end.length);break}x=S.stepForward()}C&&m.remove(C),v&&(m.remove(v),h=v.start.row,b=-F.start.length)}else b=F.start.length,h=g.start.row,m.insert(g.end,F.end),m.insert(g.start,F.start);i.start.row==h&&(i.start.column+=b),i.end.row==h&&(i.end.column+=b),m.selection.fromOrientedRange(i)}},this.getNextLineIndent=function(u,m,g){return this.$getIndent(m)},this.checkOutdent=function(u,m,g){return!1},this.autoOutdent=function(u,m,g){},this.$getIndent=function(u){return u.match(/^\s*/)[0]},this.createWorker=function(u){return null},this.createModeDelegates=function(u){this.$embeds=[],this.$modes={};for(var m in u)if(u[m]){var g=u[m],k=g.prototype.$id,F=o.$modes[k];F||(o.$modes[k]=F=new g),o.$modes[m]||(o.$modes[m]=F),this.$embeds.push(m),this.$modes[m]=F}for(var S=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],x=function(i){(function(h){var b=S[i],v=h[b];h[S[i]]=function(){return this.$delegator(b,arguments,v)}})(_)},_=this,m=0;mf[n].column&&n++,s.unshift(n,0),f.splice.apply(f,s),this.$updateRows()}}},p.prototype.$updateRows=function(){var r=this.session.lineWidgets;if(r){var f=!0;r.forEach(function(n,d){if(n)for(f=!1,n.row=d;n.$oldWidget;)n.$oldWidget.row=d,n=n.$oldWidget}),f&&(this.session.lineWidgets=null)}},p.prototype.$registerLineWidget=function(r){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var f=this.session.lineWidgets[r.row];return f&&(r.$oldWidget=f,f.el&&f.el.parentNode&&(f.el.parentNode.removeChild(f.el),f._inDocument=!1)),this.session.lineWidgets[r.row]=r,r},p.prototype.addLineWidget=function(r){if(this.$registerLineWidget(r),r.session=this.session,!this.editor)return r;var f=this.editor.renderer;r.html&&!r.el&&(r.el=o.createElement("div"),r.el.innerHTML=r.html),r.text&&!r.el&&(r.el=o.createElement("div"),r.el.textContent=r.text),r.el&&(o.addCssClass(r.el,"ace_lineWidgetContainer"),r.className&&o.addCssClass(r.el,r.className),r.el.style.position="absolute",r.el.style.zIndex="5",f.container.appendChild(r.el),r._inDocument=!0,r.coverGutter||(r.el.style.zIndex="3"),r.pixelHeight==null&&(r.pixelHeight=r.el.offsetHeight)),r.rowCount==null&&(r.rowCount=r.pixelHeight/f.layerConfig.lineHeight);var n=this.session.getFoldAt(r.row,0);if(r.$fold=n,n){var d=this.session.lineWidgets;r.row==n.end.row&&!d[n.start.row]?d[n.start.row]=r:r.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:r.row}}}),this.$updateRows(),this.renderWidgets(null,f),this.onWidgetChanged(r),r},p.prototype.removeLineWidget=function(r){if(r._inDocument=!1,r.session=null,r.el&&r.el.parentNode&&r.el.parentNode.removeChild(r.el),r.editor&&r.editor.destroy)try{r.editor.destroy()}catch{}if(this.session.lineWidgets){var f=this.session.lineWidgets[r.row];if(f==r)this.session.lineWidgets[r.row]=r.$oldWidget,r.$oldWidget&&this.onWidgetChanged(r.$oldWidget);else for(;f;){if(f.$oldWidget==r){f.$oldWidget=r.$oldWidget;break}f=f.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:r.row}}}),this.$updateRows()},p.prototype.getWidgetsAtRow=function(r){for(var f=this.session.lineWidgets,n=f&&f[r],d=[];n;)d.push(n),n=n.$oldWidget;return d},p.prototype.onWidgetChanged=function(r){this.session._changedWidgets.push(r),this.editor&&this.editor.renderer.updateFull()},p.prototype.measureWidgets=function(r,f){var n=this.session._changedWidgets,d=f.layerConfig;if(!(!n||!n.length)){for(var l=1/0,s=0;s0&&!d[l];)l--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,f.$cursorLayer.config=n;for(var u=l;u<=s;u++){var m=d[u];if(!(!m||!m.el)){if(m.hidden){m.el.style.top=-100-(m.pixelHeight||0)+"px";continue}m._inDocument||(m._inDocument=!0,f.container.appendChild(m.el));var g=f.$cursorLayer.getPixelPosition({row:u,column:0},!0).top;m.coverLine||(g+=n.lineHeight*this.session.getRowLineCount(m.row)),m.el.style.top=g-n.offset+"px";var k=m.coverGutter?0:f.gutterWidth;m.fixedWidth||(k-=f.scrollLeft),m.el.style.left=k+"px",m.fullWidth&&m.screenWidth&&(m.el.style.minWidth=n.width+2*n.padding+"px"),m.fixedWidth?m.el.style.right=f.scrollBar.getWidth()+"px":m.el.style.right=""}}}},p})();t.LineWidgets=c});ace.define("ace/apply_delta",["require","exports","module"],function(e,t,a){"use strict";function o(r,f){throw"Invalid Delta: "+f}function c(r,f){return f.row>=0&&f.row=0&&f.column<=r[f.row].length}function p(r,f){f.action!="insert"&&f.action!="remove"&&o(f,"delta.action must be 'insert' or 'remove'"),f.lines instanceof Array||o(f,"delta.lines must be an Array"),(!f.start||!f.end)&&o(f,"delta.start/end must be an present");var n=f.start;c(r,f.start)||o(f,"delta.start must be contained in document");var d=f.end;f.action=="remove"&&!c(r,d)&&o(f,"delta.end must contained in document for 'remove' actions");var l=d.row-n.row,s=d.column-(l==0?n.column:0);(l!=f.lines.length-1||f.lines[l].length!=s)&&o(f,"delta.range must match delta lines")}t.applyDelta=function(r,f,n){var d=f.start.row,l=f.start.column,s=r[d]||"";switch(f.action){case"insert":var u=f.lines;if(u.length===1)r[d]=s.substring(0,l)+f.lines[0]+s.substring(l);else{var m=[d,1].concat(f.lines);r.splice.apply(r,m),r[d]=s.substring(0,l)+r[d],r[d+f.lines.length-1]+=s.substring(l)}break;case"remove":var g=f.end.column,k=f.end.row;d===k?r[d]=s.substring(0,l)+s.substring(g):r.splice(d,k-d+1,s.substring(0,l)+r[k].substring(g));break}}});ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,a){"use strict";var o=e("./lib/oop"),c=e("./lib/event_emitter").EventEmitter,p=(function(){function n(d,l,s){this.$onChange=this.onChange.bind(this),this.attach(d),typeof l!="number"?this.setPosition(l.row,l.column):this.setPosition(l,s)}return n.prototype.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},n.prototype.getDocument=function(){return this.document},n.prototype.onChange=function(d){if(!(d.start.row==d.end.row&&d.start.row!=this.row)&&!(d.start.row>this.row)){var l=f(d,{row:this.row,column:this.column},this.$insertRight);this.setPosition(l.row,l.column,!0)}},n.prototype.setPosition=function(d,l,s){var u;if(s?u={row:d,column:l}:u=this.$clipPositionToDocument(d,l),!(this.row==u.row&&this.column==u.column)){var m={row:this.row,column:this.column};this.row=u.row,this.column=u.column,this._signal("change",{old:m,value:u})}},n.prototype.detach=function(){this.document.off("change",this.$onChange)},n.prototype.attach=function(d){this.document=d||this.document,this.document.on("change",this.$onChange)},n.prototype.$clipPositionToDocument=function(d,l){var s={};return d>=this.document.getLength()?(s.row=Math.max(0,this.document.getLength()-1),s.column=this.document.getLine(s.row).length):d<0?(s.row=0,s.column=0):(s.row=d,s.column=Math.min(this.document.getLine(s.row).length,Math.max(0,l))),l<0&&(s.column=0),s},n})();p.prototype.$insertRight=!1,o.implement(p.prototype,c);function r(n,d,l){var s=l?n.column<=d.column:n.column=u&&(l=u-1,s=void 0);var m=this.getLine(l);return s==null&&(s=m.length),s=Math.min(Math.max(s,0),m.length),{row:l,column:s}},d.prototype.clonePos=function(l){return{row:l.row,column:l.column}},d.prototype.pos=function(l,s){return{row:l,column:s}},d.prototype.$clipPosition=function(l){var s=this.getLength();return l.row>=s?(l.row=Math.max(0,s-1),l.column=this.getLine(s-1).length):(l.row=Math.max(0,l.row),l.column=Math.min(Math.max(l.column,0),this.getLine(l.row).length)),l},d.prototype.insertFullLines=function(l,s){l=Math.min(Math.max(l,0),this.getLength());var u=0;l0,m=s=0&&this.applyDelta({start:this.pos(l,this.getLine(l).length),end:this.pos(l+1,0),action:"remove",lines:["",""]})},d.prototype.replace=function(l,s){if(l instanceof r||(l=r.fromPoints(l.start,l.end)),s.length===0&&l.isEmpty())return l.start;if(s==this.getTextRange(l))return l.end;this.remove(l);var u;return s?u=this.insert(l.start,s):u=l.start,u},d.prototype.applyDeltas=function(l){for(var s=0;s=0;s--)this.revertDelta(l[s])},d.prototype.applyDelta=function(l,s){var u=l.action=="insert";(u?l.lines.length<=1&&!l.lines[0]:!r.comparePoints(l.start,l.end))||(u&&l.lines.length>2e4?this.$splitAndapplyLargeDelta(l,2e4):(c(this.$lines,l,s),this._signal("change",l)))},d.prototype.$safeApplyDelta=function(l){var s=this.$lines.length;(l.action=="remove"&&l.start.row20){d.running=setTimeout(d.$worker,20);break}}d.currentLine=s,u==-1&&(u=s),g<=u&&d.fireUpdateEvent(g,u)}}}return r.prototype.setTokenizer=function(f){this.tokenizer=f,this.lines=[],this.states=[],this.start(0)},r.prototype.setDocument=function(f){this.doc=f,this.lines=[],this.states=[],this.stop()},r.prototype.fireUpdateEvent=function(f,n){var d={first:f,last:n};this._signal("update",{data:d})},r.prototype.start=function(f){this.currentLine=Math.min(f||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},r.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},r.prototype.$updateOnChange=function(f){var n=f.start.row,d=f.end.row-n;if(d===0)this.lines[n]=null;else if(f.action=="remove")this.lines.splice(n,d+1,null),this.states.splice(n,d+1,null);else{var l=Array(d+1);l.unshift(n,1),this.lines.splice.apply(this.lines,l),this.states.splice.apply(this.states,l)}this.currentLine=Math.min(n,this.currentLine,this.doc.getLength()),this.stop()},r.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},r.prototype.getTokens=function(f){return this.lines[f]||this.$tokenizeRow(f)},r.prototype.getState=function(f){return this.currentLine==f&&this.$tokenizeRow(f),this.states[f]||"start"},r.prototype.$tokenizeRow=function(f){var n=this.doc.getLine(f),d=this.states[f-1],l=this.tokenizer.getLineTokens(n,d,f);return this.states[f]+""!=l.state+""?(this.states[f]=l.state,this.lines[f+1]=null,this.currentLine>f+1&&(this.currentLine=f+1)):this.currentLine==f&&(this.currentLine=f+1),this.lines[f]=l.tokens},r.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},r})();o.implement(p.prototype,c),t.BackgroundTokenizer=p});ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(e,t,a){"use strict";var o=e("./lib/lang"),c=e("./range").Range,p=(function(){function r(f,n,d){d===void 0&&(d="text"),this.setRegexp(f),this.clazz=n,this.type=d,this.docLen=0}return r.prototype.setRegexp=function(f){this.regExp+""!=f+""&&(this.regExp=f,this.cache=[])},r.prototype.update=function(f,n,d,l){if(this.regExp){for(var s=l.firstRow,u=l.lastRow,m={},g=d.$editor&&d.$editor.$search,k=g&&g.$isMultilineSearch(d.$editor.getLastSearchOptions()),F=s;F<=u;F++){var S=this.cache[F];if(S==null||d.getValue().length!=this.docLen){if(k){S=[];var x=g.$multiLineForward(d,this.regExp,F,u);if(x){var _=x.endRow<=u?x.endRow-1:u;_>F&&(F=_),S.push(new c(x.startRow,x.startCol,x.endRow,x.endCol))}S.length>this.MAX_RANGES&&(S=S.slice(0,this.MAX_RANGES))}else S=o.getMatchOffsets(d.getLine(F),this.regExp),S.length>this.MAX_RANGES&&(S=S.slice(0,this.MAX_RANGES)),S=S.map(function(v){return new c(F,v.offset,F,v.offset+v.length)});this.cache[F]=S.length?S:""}if(S.length!==0)for(var i=S.length;i--;){var h=S[i].toScreenRange(d),b=h.toString();m[b]||(m[b]=!0,n.drawSingleLineMarker(f,h,this.clazz,l))}}this.docLen=d.getValue().length}},r})();p.prototype.MAX_RANGES=500,t.SearchHighlight=p});ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,a){"use strict";var o=(function(){function h(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return h.prototype.addSession=function(b){this.$session=b},h.prototype.add=function(b,v,C){if(!this.$fromUndo&&b!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),v===!1||!this.lastDeltas){this.lastDeltas=[];var T=this.$undoStack.length;T>this.$undoDepth-1&&this.$undoStack.splice(0,T-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),b.id=this.$rev=++this.$maxRev}(b.action=="remove"||b.action=="insert")&&(this.$lastDelta=b),this.lastDeltas.push(b)}},h.prototype.addSelection=function(b,v){this.selections.push({value:b,rev:v||this.$rev})},h.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},h.prototype.markIgnored=function(b,v){v==null&&(v=this.$rev+1);for(var C=this.$undoStack,T=C.length;T--;){var L=C[T][0];if(L.id<=b)break;L.id0},h.prototype.canRedo=function(){return this.$redoStack.length>0},h.prototype.bookmark=function(b){b==null&&(b=this.$rev),this.mark=b},h.prototype.isAtBookmark=function(){return this.$rev===this.mark},h.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},h.prototype.fromJSON=function(b){this.reset(),this.$undoStack=b.$undoStack,this.$redoStack=b.$redoStack},h.prototype.$prettyPrint=function(b){return b?s(b):s(this.$undoStack)+` --- `+s(this.$redoStack)},h})();o.prototype.hasUndo=o.prototype.canUndo,o.prototype.hasRedo=o.prototype.canRedo,o.prototype.isClean=o.prototype.isAtBookmark,o.prototype.markClean=o.prototype.bookmark;function c(h,b){for(var v=b;v--;){var C=h[v];if(C&&!C[0].ignore){for(;v0){w.row+=T,w.column+=w.row==C.row?L:0;continue}!b&&E<=0&&(w.row=v.row,w.column=v.column,E===0&&(w.bias=1))}}}function d(h){return{row:h.row,column:h.column}}function l(h){return{start:d(h.start),end:d(h.end),action:h.action,lines:h.lines.slice()}}function s(h){if(h=h||this,Array.isArray(h))return h.map(s).join(` `);var b="";return h.action?(b=h.action=="insert"?"+":"-",b+="["+h.lines+"]"):h.value&&(Array.isArray(h.value)?b=h.value.map(u).join(` `):b=u(h.value)),h.start&&(b+=u(h)),(h.id||h.rev)&&(b+=" ("+(h.id||h.rev)+")"),b}function u(h){return h.start.row+":"+h.start.column+"=>"+h.end.row+":"+h.end.column}function m(h,b){var v=h.action=="insert",C=b.action=="insert";if(v&&C)if(r(b.start,h.end)>=0)F(b,h,-1);else if(r(b.start,h.start)<=0)F(h,b,1);else return null;else if(v&&!C)if(r(b.start,h.end)>=0)F(b,h,-1);else if(r(b.end,h.start)<=0)F(h,b,-1);else return null;else if(!v&&C)if(r(b.start,h.start)>=0)F(b,h,1);else if(r(b.start,h.start)<=0)F(h,b,1);else return null;else if(!v&&!C)if(r(b.start,h.start)>=0)F(b,h,1);else if(r(b.end,h.start)<=0)F(h,b,-1);else return null;return[b,h]}function g(h,b){for(var v=h.length;v--;)for(var C=0;C=0?F(h,b,-1):(r(h.start,b.start)<=0||F(h,p.fromPoints(b.start,h.start),-1),F(b,h,1));else if(!v&&C)r(b.start,h.end)>=0?F(b,h,-1):(r(b.start,h.start)<=0||F(b,p.fromPoints(h.start,b.start),-1),F(h,b,1));else if(!v&&!C)if(r(b.start,h.end)>=0)F(b,h,-1);else if(r(b.end,h.start)<=0)F(h,b,-1);else{var T,L;return r(h.start,b.start)<0&&(T=h,h=x(h,b.start)),r(h.end,b.end)>0&&(L=x(h,b.end)),S(b.end,h.start,h.end,-1),L&&!T&&(h.lines=L.lines,h.start=L.start,h.end=L.end,L=h),[b,T,L].filter(Boolean)}return[b,h]}function F(h,b,v){S(h.start,b.start,b.end,v),S(h.end,b.start,b.end,v)}function S(h,b,v,C){h.row==(C==1?b:v).row&&(h.column+=C*(v.column-b.column)),h.row+=C*(v.row-b.row)}function x(h,b){var v=h.lines,C=h.end;h.end=d(b);var T=h.end.row-h.start.row,L=v.splice(T,v.length),A=T?b.column:b.column-h.start.column;v.push(L[0].substring(0,A)),L[0]=L[0].substr(A);var w={start:d(b),end:C,lines:L,action:h.action};return w}function _(h,b){b=l(b);for(var v=h.length;v--;){for(var C=h[v],T=0;Tthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(r),this.folds.sort(function(f,n){return-f.range.compareEnd(n.start.row,n.start.column)}),this.range.compareEnd(r.start.row,r.start.column)>0?(this.end.row=r.end.row,this.end.column=r.end.column):this.range.compareStart(r.end.row,r.end.column)<0&&(this.start.row=r.start.row,this.start.column=r.start.column)}else if(r.start.row==this.end.row)this.folds.push(r),this.end.row=r.end.row,this.end.column=r.end.column;else if(r.end.row==this.start.row)this.folds.unshift(r),this.start.row=r.start.row,this.start.column=r.start.column;else throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");r.foldLine=this},p.prototype.containsRow=function(r){return r>=this.start.row&&r<=this.end.row},p.prototype.walk=function(r,f,n){var d=0,l=this.folds,s,u,m,g=!0;f==null&&(f=this.end.row,n=this.end.column);for(var k=0;k0)){var g=c(f,u.start);return m===0?n&&g!==0?-s-2:s:g>0||g===0&&!n?s:-s-1}}return-s-1},r.prototype.add=function(f){var n=!f.isEmpty(),d=this.pointIndex(f.start,n);d<0&&(d=-d-1);var l=this.pointIndex(f.end,n,d);return l<0?l=-l-1:l++,this.ranges.splice(d,l-d,f)},r.prototype.addList=function(f){for(var n=[],d=f.length;d--;)n.push.apply(n,this.add(f[d]));return n},r.prototype.substractPoint=function(f){var n=this.pointIndex(f);if(n>=0)return this.ranges.splice(n,1)},r.prototype.merge=function(){var f=[],n=this.ranges;n=n.sort(function(m,g){return c(m.start,g.start)});for(var d=n[0],l,s=1;s=0},r.prototype.containsPoint=function(f){return this.pointIndex(f)>=0},r.prototype.rangeAtPoint=function(f){var n=this.pointIndex(f);if(n>=0)return this.ranges[n]},r.prototype.clipRows=function(f,n){var d=this.ranges;if(d[0].start.row>n||d[d.length-1].start.row=l)break}if(f.action=="insert")for(var F=s-l,S=-n.column+d.column;ml)break;if(k.start.row==l&&k.start.column>=n.column&&(k.start.column==n.column&&this.$bias<=0||(k.start.column+=S,k.start.row+=F)),k.end.row==l&&k.end.column>=n.column){if(k.end.column==n.column&&this.$bias<0)continue;k.end.column==n.column&&S>0&&mk.start.column&&k.end.column==u[m+1].start.column&&(k.end.column-=S),k.end.column+=S,k.end.row+=F}}else for(var F=l-s,S=n.column-d.column;ms)break;k.end.rown.column)&&(k.end.column=n.column,k.end.row=n.row):(k.end.column+=S,k.end.row+=F):k.end.row>s&&(k.end.row+=F),k.start.rown.column)&&(k.start.column=n.column,k.start.row=n.row):(k.start.column+=S,k.start.row+=F):k.start.row>s&&(k.start.row+=F)}if(F!=0&&m=d)return m;if(m.end.row>d)return null}return null},this.getNextFoldLine=function(d,l){var s=this.$foldData,u=0;for(l&&(u=s.indexOf(l)),u==-1&&(u=0),u;u=d)return m}return null},this.getFoldedRowCount=function(d,l){for(var s=this.$foldData,u=l-d+1,m=0;m=l){F=d?u-=l-F:u=0);break}else k>=d&&(F>=d?u-=k-F:u-=k-d+1)}return u},this.$addFoldLine=function(d){return this.$foldData.push(d),this.$foldData.sort(function(l,s){return l.start.row-s.start.row}),d},this.addFold=function(d,l){var s=this.$foldData,u=!1,m;d instanceof p?m=d:(m=new p(l,d),m.collapseChildren=l.collapseChildren),this.$clipRangeToDocument(m.range);var g=m.start.row,k=m.start.column,F=m.end.row,S=m.end.column,x=this.getFoldAt(g,k,1),_=this.getFoldAt(F,S,-1);if(x&&_==x)return x.addSubFold(m);x&&!x.range.isStart(g,k)&&this.removeFold(x),_&&!_.range.isEnd(F,S)&&this.removeFold(_);var i=this.getFoldsInRange(m.range);i.length>0&&(this.removeFolds(i),m.collapseChildren||i.forEach(function(C){m.addSubFold(C)}));for(var h=0;h0&&this.foldAll(d.start.row+1,d.end.row,d.collapseChildren-1),d.subFolds=[]},this.expandFolds=function(d){d.forEach(function(l){this.expandFold(l)},this)},this.unfold=function(d,l){var s,u;if(d==null)s=new o(0,0,this.getLength(),0),l==null&&(l=!0);else if(typeof d=="number")s=new o(d,0,d,this.getLine(d).length);else if("row"in d)s=o.fromPoints(d,d);else{if(Array.isArray(d))return u=[],d.forEach(function(g){u=u.concat(this.unfold(g))},this),u;s=d}u=this.getFoldsInRangeList(s);for(var m=u;u.length==1&&o.comparePoints(u[0].start,s.start)<0&&o.comparePoints(u[0].end,s.end)>0;)this.expandFolds(u),u=this.getFoldsInRangeList(s);if(l!=!1?this.removeFolds(u):this.expandFolds(u),m.length)return m},this.isRowFolded=function(d,l){return!!this.getFoldLine(d,l)},this.getRowFoldEnd=function(d,l){var s=this.getFoldLine(d,l);return s?s.end.row:d},this.getRowFoldStart=function(d,l){var s=this.getFoldLine(d,l);return s?s.start.row:d},this.getFoldDisplayLine=function(d,l,s,u,m){u==null&&(u=d.start.row),m==null&&(m=0),l==null&&(l=d.end.row),s==null&&(s=this.getLine(l).length);var g=this.doc,k="";return d.walk(function(F,S,x,_){if(!(Sx)break;while(m&&k.test(m.type));m=u.stepBackward()}else m=u.getCurrentToken();return F.end.row=u.getCurrentTokenRow(),F.end.column=u.getCurrentTokenColumn(),F.start.row==F.end.row&&F.start.column>F.end.column?void 0:F}},this.foldAll=function(d,l,s,u){s==null&&(s=1e5);var m=this.foldWidgets;if(m){l=l||this.getLength(),d=d||0;for(var g=d;g=d&&(g=k.end.row,k.collapseChildren=s,this.addFold("...",k))}}},this.foldToLevel=function(d){for(this.foldAll();d-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var d=this;this.foldAll(null,null,null,function(l){for(var s=d.getTokens(l),u=0;u=0;){var g=s[u];if(g==null&&(g=s[u]=this.getFoldWidget(u)),g=="start"){var k=this.getFoldWidgetRange(u);if(m||(m=k),k&&k.end.row>=d)break}u--}return{range:u!==-1&&k,firstRange:m}},this.onFoldWidgetClick=function(d,l){l instanceof f&&(l=l.domEvent);var s={children:l.shiftKey,all:l.ctrlKey||l.metaKey,siblings:l.altKey},u=this.$toggleFoldWidget(d,s);if(!u){var m=l.target||l.srcElement;m&&/ace_fold-widget/.test(m.className)&&(m.className+=" ace_invalid")}},this.$toggleFoldWidget=function(d,l){if(this.getFoldWidget){var s=this.getFoldWidget(d),u=this.getLine(d),m=s==="end"?-1:1,g=this.getFoldAt(d,m===-1?0:u.length,m);if(g)return l.children||l.all?this.removeFold(g):this.expandFold(g),g;var k=this.getFoldWidgetRange(d,!0);if(k&&!k.isMultiLine()&&(g=this.getFoldAt(k.start.row,k.start.column,1),g&&k.isEqual(g.range)))return this.removeFold(g),g;if(l.siblings){var F=this.getParentFoldRangeData(d);if(F.range)var S=F.range.start.row+1,x=F.range.end.row;this.foldAll(S,x,l.all?1e4:0)}else l.children?(x=k?k.end.row:this.getLength(),this.foldAll(d+1,x,l.all?1e4:0)):k&&(l.all&&(k.collapseChildren=1e4),this.addFold("...",k));return k}},this.toggleFoldWidget=function(d){var l=this.selection.getCursor().row;l=this.getRowFoldStart(l);var s=this.$toggleFoldWidget(l,{});if(!s){var u=this.getParentFoldRangeData(l,!0);if(s=u.range||u.firstRange,s){l=s.start.row;var m=this.getFoldAt(l,this.getLine(l).length,1);m?this.removeFold(m):this.addFold("...",s)}}},this.updateFoldWidgets=function(d){var l=d.start.row,s=d.end.row-l;if(s===0)this.foldWidgets[l]=null;else if(d.action=="remove")this.foldWidgets.splice(l,s+1,null);else{var u=Array(s+1);u.unshift(l,1),this.foldWidgets.splice.apply(this.foldWidgets,u)}},this.tokenizerUpdateFoldWidgets=function(d){var l=d.data;l.first!=l.last&&this.foldWidgets.length>l.first&&this.foldWidgets.splice(l.first,this.foldWidgets.length)}}t.Folding=n});ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,a){"use strict";var o=e("../token_iterator").TokenIterator,c=e("../range").Range;function p(){this.findMatchingBracket=function(r,f){if(r.column==0)return null;var n=f||this.getLine(r.row).charAt(r.column-1);if(n=="")return null;var d=n.match(/([\(\[\{])|([\)\]\}])/);return d?d[1]?this.$findClosingBracket(d[1],r):this.$findOpeningBracket(d[2],r):null},this.getBracketRange=function(r){var f=this.getLine(r.row),n=!0,d,l=f.charAt(r.column-1),s=l&&l.match(/([\(\[\{])|([\)\]\}])/);if(s||(l=f.charAt(r.column),r={row:r.row,column:r.column+1},s=l&&l.match(/([\(\[\{])|([\)\]\}])/),n=!1),!s)return null;if(s[1]){var u=this.$findClosingBracket(s[1],r);if(!u)return null;d=c.fromPoints(r,u),n||(d.end.column++,d.start.column--),d.cursor=d.end}else{var u=this.$findOpeningBracket(s[2],r);if(!u)return null;d=c.fromPoints(u,r),n||(d.start.column++,d.end.column--),d.cursor=d.start}return d},this.getMatchingBracketRanges=function(r,f){var n=this.getLine(r.row),d=/([\(\[\{])|([\)\]\}])/,l=!f&&n.charAt(r.column-1),s=l&&l.match(d);if(s||(l=(f===void 0||f)&&n.charAt(r.column),r={row:r.row,column:r.column+1},s=l&&l.match(d)),!s)return null;var u=new c(r.row,r.column-1,r.row,r.column),m=s[1]?this.$findClosingBracket(s[1],r):this.$findOpeningBracket(s[2],r);if(!m)return[u];var g=new c(m.row,m.column,m.row,m.column+1);return[u,g]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(r,f,n){var d=this.$brackets[r],l=1,s=new o(this,f.row,f.column),u=s.getCurrentToken();if(u||(u=s.stepForward()),!!u){n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var m=f.column-s.getCurrentTokenColumn()-2,g=u.value;;){for(;m>=0;){var k=g.charAt(m);if(k==d){if(l-=1,l==0)return{row:s.getCurrentTokenRow(),column:m+s.getCurrentTokenColumn()}}else k==r&&(l+=1);m-=1}do u=s.stepBackward();while(u&&!n.test(u.type));if(u==null)break;g=u.value,m=g.length-1}return null}},this.$findClosingBracket=function(r,f,n){var d=this.$brackets[r],l=1,s=new o(this,f.row,f.column),u=s.getCurrentToken();if(u||(u=s.stepForward()),!!u){n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var m=f.column-s.getCurrentTokenColumn();;){for(var g=u.value,k=g.length;m"?d=!0:f.type.indexOf("tag-name")!==-1&&(n=!0));while(f&&!n);return f},this.$findClosingTag=function(r,f){var n,d=f.value,l=f.value,s=0,u=new c(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);f=r.stepForward();var m=new c(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f.value.length),g=!1;do{if(n=f,n.type.indexOf("tag-close")!==-1&&!g){var k=new c(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);g=!0}if(f=r.stepForward(),f){if(f.value===">"&&!g){var k=new c(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);g=!0}if(f.type.indexOf("tag-name")!==-1){if(d=f.value,l===d){if(n.value==="<")s++;else if(n.value==="")var x=new c(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);else return}}}else if(l===d&&f.value==="/>"&&(s--,s<0))var F=new c(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+2),S=F,x=S,k=new c(m.end.row,m.end.column,m.end.row,m.end.column+1)}}while(f&&s>=0);if(u&&k&&F&&x&&m&&S)return{openTag:new c(u.start.row,u.start.column,k.end.row,k.end.column),closeTag:new c(F.start.row,F.start.column,x.end.row,x.end.column),openTagName:m,closeTagName:S}},this.$findOpeningTag=function(r,f){var n=r.getCurrentToken(),d=f.value,l=0,s=r.getCurrentTokenRow(),u=r.getCurrentTokenColumn(),m=u+2,g=new c(s,u,s,m);r.stepForward();var k=new c(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f.value.length);if(f.type.indexOf("tag-close")===-1&&(f=r.stepForward()),!(!f||f.value!==">")){var F=new c(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);r.stepBackward(),r.stepBackward();do if(f=n,s=r.getCurrentTokenRow(),u=r.getCurrentTokenColumn(),m=u+f.value.length,n=r.stepBackward(),f){if(f.type.indexOf("tag-name")!==-1){if(d===f.value)if(n.value==="<"){if(l++,l>0){var S=new c(s,u,s,m),x=new c(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);do f=r.stepForward();while(f&&f.value!==">");var _=new c(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1)}}else n.value===""){for(var i=0,h=n;h;){if(h.type.indexOf("tag-name")!==-1&&h.value===d){l--;break}else if(h.value==="<")break;h=r.stepBackward(),i++}for(var b=0;by&&(this.$docRowCache.splice(y,w),this.$screenRowCache.splice(y,w))},L.prototype.$getRowCacheIndex=function(A,w){for(var y=0,E=A.length-1;y<=E;){var I=y+E>>1,M=A[I];if(w>M)y=I+1;else if(w=w));M++);return E=y[M],E?(E.index=M,E.start=I-E.value.length,E):null},L.prototype.setUndoManager=function(A){if(this.$undoManager=A,this.$informUndoManager&&this.$informUndoManager.cancel(),A){var w=this;A.addSession(this),this.$syncInformUndoManager=function(){w.$informUndoManager.cancel(),w.mergeUndoDeltas=!1},this.$informUndoManager=c.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},L.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},L.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},L.prototype.getTabString=function(){return this.getUseSoftTabs()?c.stringRepeat(" ",this.getTabSize()):" "},L.prototype.setUseSoftTabs=function(A){this.setOption("useSoftTabs",A)},L.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},L.prototype.setTabSize=function(A){this.setOption("tabSize",A)},L.prototype.getTabSize=function(){return this.$tabSize},L.prototype.isTabStop=function(A){return this.$useSoftTabs&&A.column%this.$tabSize===0},L.prototype.setNavigateWithinSoftTabs=function(A){this.setOption("navigateWithinSoftTabs",A)},L.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},L.prototype.setOverwrite=function(A){this.setOption("overwrite",A)},L.prototype.getOverwrite=function(){return this.$overwrite},L.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},L.prototype.addGutterDecoration=function(A,w){this.$decorations[A]||(this.$decorations[A]=""),this.$decorations[A]+=" "+w,this._signal("changeBreakpoint",{})},L.prototype.removeGutterCustomWidget=function(A){this.$editor&&this.$editor.renderer.$gutterLayer.$removeCustomWidget(A)},L.prototype.addGutterCustomWidget=function(A,w){this.$editor&&this.$editor.renderer.$gutterLayer.$addCustomWidget(A,w)},L.prototype.removeGutterDecoration=function(A,w){this.$decorations[A]=(this.$decorations[A]||"").replace(" "+w,""),this._signal("changeBreakpoint",{})},L.prototype.getBreakpoints=function(){return this.$breakpoints},L.prototype.setBreakpoints=function(A){this.$breakpoints=[];for(var w=0;w0&&(E=!!y.charAt(w-1).match(this.tokenRe)),E||(E=!!y.charAt(w).match(this.tokenRe)),E)var I=this.tokenRe;else if(/^\s+$/.test(y.slice(w-1,w+1)))var I=/\s/;else var I=this.nonTokenRe;var M=w;if(M>0){do M--;while(M>=0&&y.charAt(M).match(I));M++}for(var D=w;DA&&(A=w.screenWidth)}),this.lineWidgetWidth=A},L.prototype.$computeWidth=function(A){if(this.$modified||A){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var w=this.doc.getAllLines(),y=this.$rowLengthCache,E=0,I=0,M=this.$foldData[I],D=M?M.start.row:1/0,R=w.length,B=0;BD){if(B=M.end.row+1,B>=R)break;M=this.$foldData[I++],D=M?M.start.row:1/0}y[B]==null&&(y[B]=this.$getStringScreenWidth(w[B])[0]),y[B]>E&&(E=y[B])}this.screenWidth=E}},L.prototype.getLine=function(A){return this.doc.getLine(A)},L.prototype.getLines=function(A,w){return this.doc.getLines(A,w)},L.prototype.getLength=function(){return this.doc.getLength()},L.prototype.getTextRange=function(A){return this.doc.getTextRange(A||this.selection.getRange())},L.prototype.insert=function(A,w){return this.doc.insert(A,w)},L.prototype.remove=function(A){return this.doc.remove(A)},L.prototype.removeFullLines=function(A,w){return this.doc.removeFullLines(A,w)},L.prototype.undoChanges=function(A,w){if(A.length){this.$fromUndo=!0;for(var y=A.length-1;y!=-1;y--){var E=A[y];E.action=="insert"||E.action=="remove"?this.doc.revertDelta(E):E.folds&&this.addFolds(E.folds)}!w&&this.$undoSelect&&(A.selectionBefore?this.selection.fromJSON(A.selectionBefore):this.selection.setRange(this.$getUndoSelection(A,!0))),this.$fromUndo=!1}},L.prototype.redoChanges=function(A,w){if(A.length){this.$fromUndo=!0;for(var y=0;yA.end.column&&(M.start.column+=R),M.end.row==A.end.row&&M.end.column>A.end.column&&(M.end.column+=R)),D&&M.start.row>=A.end.row&&(M.start.row+=D,M.end.row+=D)}if(M.end=this.insert(M.start,E),I.length){var B=A.start,N=M.start,D=N.row-B.row,R=N.column-B.column;this.addFolds(I.map(function(H){return H=H.clone(),H.start.row==B.row&&(H.start.column+=R),H.end.row==B.row&&(H.end.column+=R),H.start.row+=D,H.end.row+=D,H}))}return M},L.prototype.indentRows=function(A,w,y){y=y.replace(/\t/g,this.getTabString());for(var E=A;E<=w;E++)this.doc.insertInLine({row:E,column:0},y)},L.prototype.outdentRows=function(A){for(var w=A.collapseRows(),y=new l(0,0,0,0),E=this.getTabSize(),I=w.start.row;I<=w.end.row;++I){var M=this.getLine(I);y.start.row=I,y.end.row=I;for(var D=0;D0){var E=this.getRowFoldEnd(w+y);if(E>this.doc.getLength()-1)return 0;var I=E-w}else{A=this.$clipRowToDocument(A),w=this.$clipRowToDocument(w);var I=w-A+1}var M=new l(A,0,w,Number.MAX_VALUE),D=this.getFoldsInRange(M).map(function(B){return B=B.clone(),B.start.row+=I,B.end.row+=I,B}),R=y==0?this.doc.getLines(A,w):this.doc.removeFullLines(A,w);return this.doc.insertFullLines(A+I,R),D.length&&this.addFolds(D),I},L.prototype.moveLinesUp=function(A,w){return this.$moveLines(A,w,-1)},L.prototype.moveLinesDown=function(A,w){return this.$moveLines(A,w,1)},L.prototype.duplicateLines=function(A,w){return this.$moveLines(A,w,0)},L.prototype.$clipRowToDocument=function(A){return Math.max(0,Math.min(A,this.doc.getLength()-1))},L.prototype.$clipColumnToRow=function(A,w){return w<0?0:Math.min(this.doc.getLine(A).length,w)},L.prototype.$clipPositionToDocument=function(A,w){if(w=Math.max(0,w),A<0)A=0,w=0;else{var y=this.doc.getLength();A>=y?(A=y-1,w=this.doc.getLine(y-1).length):w=Math.min(this.doc.getLine(A).length,w)}return{row:A,column:w}},L.prototype.$clipRangeToDocument=function(A){A.start.row<0?(A.start.row=0,A.start.column=0):A.start.column=this.$clipColumnToRow(A.start.row,A.start.column);var w=this.doc.getLength()-1;return A.end.row>w?(A.end.row=w,A.end.column=this.doc.getLine(w).length):A.end.column=this.$clipColumnToRow(A.end.row,A.end.column),A},L.prototype.setUseWrapMode=function(A){if(A!=this.$useWrapMode){if(this.$useWrapMode=A,this.$modified=!0,this.$resetRowCache(0),A){var w=this.getLength();this.$wrapData=Array(w),this.$updateWrapData(0,w-1)}this._signal("changeWrapMode")}},L.prototype.getUseWrapMode=function(){return this.$useWrapMode},L.prototype.setWrapLimitRange=function(A,w){(this.$wrapLimitRange.min!==A||this.$wrapLimitRange.max!==w)&&(this.$wrapLimitRange={min:A,max:w},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},L.prototype.adjustWrapLimit=function(A,w){var y=this.$wrapLimitRange;y.max<0&&(y={min:w,max:w});var E=this.$constrainWrapLimit(A,y.min,y.max);return E!=this.$wrapLimit&&E>1?(this.$wrapLimit=E,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},L.prototype.$constrainWrapLimit=function(A,w,y){return w&&(A=Math.max(w,A)),y&&(A=Math.min(y,A)),A},L.prototype.getWrapLimit=function(){return this.$wrapLimit},L.prototype.setWrapLimit=function(A){this.setWrapLimitRange(A,A)},L.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},L.prototype.$updateInternalDataOnChange=function(A){var w=this.$useWrapMode,y=A.action,E=A.start,I=A.end,M=E.row,D=I.row,R=D-M,B=null;if(this.$updating=!0,R!=0)if(y==="remove"){this[w?"$wrapData":"$rowLengthCache"].splice(M,R);var N=this.$foldData;B=this.getFoldsInRange(A),this.removeFolds(B);var P=this.getFoldLine(I.row),z=0;if(P){P.addRemoveChars(I.row,I.column,E.column-I.column),P.shiftRow(-R);var H=this.getFoldLine(M);H&&H!==P&&(H.merge(P),P=H),z=N.indexOf(P)+1}for(z;z=I.row&&P.shiftRow(-R)}D=M}else{var O=Array(R);O.unshift(M,0);var V=w?this.$wrapData:this.$rowLengthCache;V.splice.apply(V,O);var N=this.$foldData,P=this.getFoldLine(M),z=0;if(P){var q=P.range.compareInside(E.row,E.column);q==0?(P=P.split(E.row,E.column),P&&(P.shiftRow(R),P.addRemoveChars(D,0,I.column-E.column))):q==-1&&(P.addRemoveChars(M,0,I.column-E.column),P.shiftRow(R)),z=N.indexOf(P)+1}for(z;z=M&&P.shiftRow(R)}}else{R=Math.abs(A.start.column-A.end.column),y==="remove"&&(B=this.getFoldsInRange(A),this.removeFolds(B),R=-R);var P=this.getFoldLine(M);P&&P.addRemoveChars(M,E.column,R)}return w&&this.$wrapData.length!=this.doc.getLength(),this.$updating=!1,w?this.$updateWrapData(M,D):this.$updateRowLengthCache(M,D),B},L.prototype.$updateRowLengthCache=function(A,w){this.$rowLengthCache[A]=null,this.$rowLengthCache[w]=null},L.prototype.$updateWrapData=function(A,w){var y=this.doc.getAllLines(),E=this.getTabSize(),I=this.$wrapData,M=this.$wrapLimit,D,R,B=A;for(w=Math.min(w,y.length-1);B<=w;)R=this.getFoldLine(B,R),R?(D=[],R.walk(function(N,P,z,H){var O;if(N!=null){O=this.$getDisplayTokens(N,D.length),O[0]=_;for(var V=1;Vw-H;){var O=M+w-H;if(A[O-1]>=b&&A[O]>=b){z(O);continue}if(A[O]==_||A[O]==i){for(O;O!=M-1&&A[O]!=_;O--);if(O>M){z(O);continue}for(O=M+w,O;O>2)),M-1);O>V&&A[O]<_;)O--;if(R){for(;O>V&&A[O]<_;)O--;for(;O>V&&A[O]==h;)O--}else for(;O>V&&A[O]V){z(++O);continue}O=M+w,A[O]==x&&O--,z(O-H)}return E},L.prototype.$getDisplayTokens=function(A,w){var y=[],E;w=w||0;for(var I=0;I39&&M<48||M>57&&M<64?y.push(h):M>=4352&&T(M)?y.push(S,x):y.push(S)}return y},L.prototype.$getStringScreenWidth=function(A,w,y){if(w==0)return[0,0];w==null&&(w=1/0),y=y||0;var E,I;for(I=0;I=4352&&T(E)?y+=2:y+=1,!(y>w));I++);return[y,I]},L.prototype.getRowLength=function(A){var w=1;return this.lineWidgets&&(w+=this.lineWidgets[A]&&this.lineWidgets[A].rowCount||0),!this.$useWrapMode||!this.$wrapData[A]?w:this.$wrapData[A].length+w},L.prototype.getRowLineCount=function(A){return!this.$useWrapMode||!this.$wrapData[A]?1:this.$wrapData[A].length+1},L.prototype.getRowWrapIndent=function(A){if(this.$useWrapMode){var w=this.screenToDocumentPosition(A,Number.MAX_VALUE),y=this.$wrapData[w.row];return y.length&&y[0]=0)var R=N[P],I=this.$docRowCache[P],H=A>N[z-1];else var H=!z;for(var O=this.getLength()-1,V=this.getNextFoldLine(I),q=V?V.start.row:1/0;R<=A&&(B=this.getRowLength(I),!(R+B>A||I>=O));)R+=B,I++,I>q&&(I=V.end.row+1,V=this.getNextFoldLine(I,V),q=V?V.start.row:1/0),H&&(this.$docRowCache.push(I),this.$screenRowCache.push(R));if(V&&V.start.row<=I)E=this.getFoldDisplayLine(V),I=V.start.row;else{if(R+B<=A||I>O)return{row:O,column:this.getLine(O).length};E=this.getLine(I),V=null}var W=0,G=Math.floor(A-R);if(this.$useWrapMode){var X=this.$wrapData[I];X&&(D=X[G],G>0&&X.length&&(W=X.indent,M=X[G-1]||X[X.length-1],E=E.substring(M)))}return y!==void 0&&this.$bidiHandler.isBidiRow(R+G,I,G)&&(w=this.$bidiHandler.offsetToCol(y)),M+=this.$getStringScreenWidth(E,w-W)[1],this.$useWrapMode&&M>=D&&(M=D-1),V?V.idxToPosition(M):{row:I,column:M}},L.prototype.documentToScreenPosition=function(A,w){if(typeof w>"u")var y=this.$clipPositionToDocument(A.row,A.column);else y=this.$clipPositionToDocument(A,w);A=y.row,w=y.column;var E=0,I=null,M=null;M=this.getFoldAt(A,w,1),M&&(A=M.start.row,w=M.start.column);var D,R=0,B=this.$docRowCache,N=this.$getRowCacheIndex(B,A),P=B.length;if(P&&N>=0)var R=B[N],E=this.$screenRowCache[N],z=A>B[P-1];else var z=!P;for(var H=this.getNextFoldLine(R),O=H?H.start.row:1/0;R=O){if(D=H.end.row+1,D>A)break;H=this.getNextFoldLine(D,H),O=H?H.start.row:1/0}else D=R+1;E+=this.getRowLength(R),R=D,z&&(this.$docRowCache.push(R),this.$screenRowCache.push(E))}var V="";H&&R>=O?(V=this.getFoldDisplayLine(H,A,w),I=H.start.row):(V=this.getLine(A).substring(0,w),I=A);var q=0;if(this.$useWrapMode){var W=this.$wrapData[I];if(W){for(var G=0;V.length>=W[G];)E++,G++;V=V.substring(W[G-1]||0,V.length),q=G>0?W.indent:0}}return this.lineWidgets&&this.lineWidgets[R]&&this.lineWidgets[R].rowsAbove&&(E+=this.lineWidgets[R].rowsAbove),{row:E,column:q+this.$getStringScreenWidth(V)[0]}},L.prototype.documentToScreenColumn=function(A,w){return this.documentToScreenPosition(A,w).column},L.prototype.documentToScreenRow=function(A,w){return this.documentToScreenPosition(A,w).row},L.prototype.getScreenLength=function(){var A=0,w=null;if(this.$useWrapMode)for(var I=this.$wrapData.length,M=0,E=0,w=this.$foldData[E++],D=w?w.start.row:1/0;MD&&(M=w.end.row+1,w=this.$foldData[E++],D=w?w.start.row:1/0)}else{A=this.getLength();for(var y=this.$foldData,E=0;Ey));M++);return[E,M]})},L.prototype.getPrecedingCharacter=function(){var A=this.selection.getCursor();if(A.column===0)return A.row===0?"":this.doc.getNewLineCharacter();var w=this.getLine(A.row);return w[A.column-1]},L.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.endOperation(),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection&&(this.selection.off("changeCursor",this.$onSelectionChange),this.selection.off("changeSelection",this.$onSelectionChange)),this.selection.detach()},L})();F.$uid=0,F.prototype.$modes=r.$modes,F.prototype.getValue=F.prototype.toString,F.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},F.prototype.$overwrite=!1,F.prototype.$mode=null,F.prototype.$modeId=null,F.prototype.$scrollTop=0,F.prototype.$scrollLeft=0,F.prototype.$wrapLimit=80,F.prototype.$useWrapMode=!1,F.prototype.$wrapLimitRange={min:null,max:null},F.prototype.lineWidgets=null,F.prototype.isFullWidth=T,o.implement(F.prototype,f);var S=1,x=2,_=3,i=4,h=9,b=10,v=11,C=12;function T(L){return L<4352?!1:L>=4352&&L<=4447||L>=4515&&L<=4519||L>=4602&&L<=4607||L>=9001&&L<=9002||L>=11904&&L<=11929||L>=11931&&L<=12019||L>=12032&&L<=12245||L>=12272&&L<=12283||L>=12288&&L<=12350||L>=12353&&L<=12438||L>=12441&&L<=12543||L>=12549&&L<=12589||L>=12593&&L<=12686||L>=12688&&L<=12730||L>=12736&&L<=12771||L>=12784&&L<=12830||L>=12832&&L<=12871||L>=12880&&L<=13054||L>=13056&&L<=19903||L>=19968&&L<=42124||L>=42128&&L<=42182||L>=43360&&L<=43388||L>=44032&&L<=55203||L>=55216&&L<=55238||L>=55243&&L<=55291||L>=63744&&L<=64255||L>=65040&&L<=65049||L>=65072&&L<=65106||L>=65108&&L<=65126||L>=65128&&L<=65131||L>=65281&&L<=65376||L>=65504&&L<=65510}e("./edit_session/folding").Folding.call(F.prototype),e("./edit_session/bracket_match").BracketMatch.call(F.prototype),r.defineOptions(F.prototype,"session",{wrap:{set:function(L){if(!L||L=="off"?L=!1:L=="free"?L=!0:L=="printMargin"?L=-1:typeof L=="string"&&(L=parseInt(L,10)||!1),this.$wrap!=L)if(this.$wrap=L,!L)this.setUseWrapMode(!1);else{var A=typeof L=="number"?L:null;this.setWrapLimitRange(A,A),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(L){L=L=="auto"?this.$mode.type!="text":L!="text",L!=this.$wrapAsCode&&(this.$wrapAsCode=L,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(L){this.$useWorker=L,this.$stopWorker(),L&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(L){L=parseInt(L),L>0&&this.$tabSize!==L&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=L,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(L){this.setFoldStyle(L)},handlesSet:!0},overwrite:{set:function(L){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(L){this.doc.setNewLineMode(L)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(L){this.setMode(L)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=F});ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,a){"use strict";var o=e("./lib/lang"),c=e("./lib/oop"),p=e("./range").Range,r=(function(){function l(){this.$options={}}return l.prototype.set=function(s){return c.mixin(this.$options,s),this},l.prototype.getOptions=function(){return o.copyObject(this.$options)},l.prototype.setOptions=function(s){this.$options=s},l.prototype.find=function(s){var u=this.$options,m=this.$matchIterator(s,u);if(!m)return!1;var g=null;return m.forEach(function(k,F,S,x){return g=new p(k,F,S,x),F==x&&u.start&&u.start.start&&u.skipCurrent!=!1&&g.isEqual(u.start)?(g=null,!1):!0}),g},l.prototype.findAll=function(s){var u=this.$options;if(!u.needle)return[];this.$assembleRegExp(u);var m=u.range,g=m?s.getLines(m.start.row,m.end.row):s.doc.getAllLines(),k=[],F=u.re;if(u.$isMultiLine){var S=F.length,x=g.length-S,_;e:for(var i=F.offset||0;i<=x;i++){for(var h=0;hC||(k.push(_=new p(i,C,i+S-1,T)),S>2&&(i=i+S-2))}}else for(var L,A=0;AA&&(A=y),k.push(new p(L.startRow,L.startCol,L.endRow,L.endCol))}}else{L=o.getMatchOffsets(g[A],F);for(var h=0;hM&&k[h].end.row==D;)h--;for(k=k.slice(A,h+1),A=0,h=k.length;A=k){m+="\\";break}var S=s.charCodeAt(g);switch(S){case u.Backslash:m+="\\";break;case u.n:m+=` `;break;case u.t:m+=" ";break}continue}if(F===u.DollarSign){if(g++,g>=k){m+="$";break}var x=s.charCodeAt(g);if(x===u.DollarSign){m+="$$";continue}if(x===u.Digit0||x===u.Ampersand){m+="$&";continue}if(u.Digit1<=x&&x<=u.Digit9){m+="$"+s[g];continue}}m+=s[g]}return m||s},l.prototype.replace=function(s,u){var m=this.$options,g=this.$assembleRegExp(m);if(m.$isMultiLine)return u;if(g){var k=this.$isMultilineSearch(m);k&&(s=s.replace(/\r\n|\r|\n/g,` `));var F=g.exec(s);if(!F||!k&&F[0].length!=s.length)return null;if(u=m.regExp?this.parseReplaceString(u):u.replace(/\$/g,"$$$$"),u=s.replace(g,u),m.preserveCase){u=u.split("");for(var S=Math.min(s.length,s.length);S--;){var x=s[S];x&&x.toLowerCase()!=x?u[S]=u[S].toUpperCase():u[S]=u[S].toLowerCase()}u=u.join("")}return u}},l.prototype.$assembleRegExp=function(s,u){if(s.needle instanceof RegExp)return s.re=s.needle;var m=s.needle;if(!s.needle)return s.re=!1;s.regExp||(m=o.escapeRegExp(m));var g=s.caseSensitive?"gm":"gmi";try{new RegExp(m,"u"),s.$supportsUnicodeFlag=!0,g+="u"}catch{s.$supportsUnicodeFlag=!1}if(s.wholeWord&&(m=f(m,s)),s.$isMultiLine=!u&&/[\n\r]/.test(m),s.$isMultiLine)return s.re=this.$assembleMultilineRegExp(m,g);try{var k=new RegExp(m,g)}catch{k=!1}return s.re=k},l.prototype.$assembleMultilineRegExp=function(s,u){for(var m=s.replace(/\r\n|\r|\n/g,`$ ^`).split(` `),g=[],k=0;kg);x++){var _=s.getLine(S++);k=k==null?_:k+` `+_}var i=u.exec(k);if(u.lastIndex=0,i){var h=k.slice(0,i.index).split(` `),b=i[0].split(` `),v=m+h.length-1,C=h[h.length-1].length,T=v+b.length-1,L=b.length==1?C+b[0].length:b[b.length-1].length;return{startRow:v,startCol:C,endRow:T,endCol:L}}}return null},l.prototype.$multiLineBackward=function(s,u,m,g,k){for(var F,S=d(s,g),x=s.getLine(g).length-m,_=g;_>=k;){for(var i=0;i=k;i++){var h=s.getLine(_--);F=F==null?h:h+` `+F}var b=n(F,u,x);if(b){var v=F.slice(0,b.index).split(` `),C=b[0].split(` `),T=_+v.length,L=v[v.length-1].length,A=T+C.length-1,w=C.length==1?L+C[0].length:C[C.length-1].length;return{startRow:T,startCol:L,endRow:A,endCol:w}}}return null},l.prototype.$matchIterator=function(s,u){var m=this.$assembleRegExp(u);if(!m)return!1;var g=this.$isMultilineSearch(u),k=this.$multiLineForward,F=this.$multiLineBackward,S=u.backwards==!0,x=u.skipCurrent!=!1,_=m.unicode,i=u.range,h=u.start;h||(h=i?i[S?"end":"start"]:s.selection.getRange()),h.start&&(h=h[x!=S?"end":"start"]);var b=i?i.start.row:0,v=i?i.end.row:s.getLength()-1;if(S)var C=function(A){var w=h.row;if(!L(w,h.column,A)){for(w--;w>=b;w--)if(L(w,Number.MAX_VALUE,A))return;if(u.wrap!=!1){for(w=v,b=h.row;w>=b;w--)if(L(w,Number.MAX_VALUE,A))return}}};else var C=function(w){var y=h.row;if(!L(y,h.column,w)){for(y=y+1;y<=v;y++)if(L(y,0,w))return;if(u.wrap!=!1){for(y=b,v=h.row;y<=v;y++)if(L(y,0,w))return}}};if(u.$isMultiLine)var T=m.length,L=function(A,w,y){var E=S?A-T+1:A;if(!(E<0||E+T>s.getLength())){var I=s.getLine(E),M=I.search(m[0]);if(!(!S&&Mw)&&y(E,M,E+T-1,R))return!0}}};else if(S)var L=function(w,y,E){if(g){var I=F(s,m,y,w,b);if(!I)return!1;if(E(I.startRow,I.startCol,I.endRow,I.endCol))return!0}else{var M=s.getLine(w),D=[],R,B=0;for(m.lastIndex=0;R=m.exec(M);){var N=R[0].length;if(B=R.index,!N){if(B>=M.length)break;m.lastIndex=B+=o.skipEmptyMatch(M,B,_)}if(R.index+N>y)break;D.push(R.index,N)}for(var P=D.length-1;P>=0;P-=2){var z=D[P-1],N=D[P];if(E(w,z,w,z+N))return!0}}};else var L=function(w,y,E){if(m.lastIndex=y,g){var I=k(s,m,w,v);if(I){var M=I.endRow<=v?I.endRow-1:v;M>w&&(w=M)}if(!I)return!1;if(E(I.startRow,I.startCol,I.endRow,I.endCol))return!0}else for(var D=s.getLine(w),R,B;B=m.exec(D);){var N=B[0].length;if(R=B.index,E(w,R,w,R+N))return!0;if(!N&&(m.lastIndex=R+=o.skipEmptyMatch(D,R,_),R>=D.length))return!1}};return{forEach:C}},l})();function f(l,s){var u=o.supportsLookbehind();function m(S,x){x===void 0&&(x=!0);var _=u&&s.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w");return _.test(S)||s.regExp?u&&s.$supportsUnicodeFlag?x?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b":""}var g=Array.from(l),k=g[0],F=g[g.length-1];return m(k)+l+m(F,!1)}function n(l,s,u){for(var m=null,g=0;g<=l.length;){s.lastIndex=g;var k=s.exec(l);if(!k)break;var F=k.index+k[0].length;if(F>l.length-u)break;(!m||F>m.index+m[0].length)&&(m=k),g=k.index+1}return m}function d(l,s){var u=5e3,m={row:s,column:0},g=l.doc.positionToIndex(m),k=g+u,F=l.doc.indexToPosition(k),S=F.row;return S+1}t.Search=r});ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,a){"use strict";var o=this&&this.__extends||(function(){var l=function(s,u){return l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,g){m.__proto__=g}||function(m,g){for(var k in g)Object.prototype.hasOwnProperty.call(g,k)&&(m[k]=g[k])},l(s,u)};return function(s,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");l(s,u);function m(){this.constructor=s}s.prototype=u===null?Object.create(u):(m.prototype=u.prototype,new m)}})(),c=e("../lib/keys"),p=e("../lib/useragent"),r=c.KEY_MODS,f=(function(){function l(s,u){this.$init(s,u,!1)}return l.prototype.$init=function(s,u,m){this.platform=u||(p.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(s),this.$singleCommand=m},l.prototype.addCommand=function(s){this.commands[s.name]&&this.removeCommand(s),this.commands[s.name]=s,s.bindKey&&this._buildKeyHash(s)},l.prototype.removeCommand=function(s,u){var m=s&&(typeof s=="string"?s:s.name);s=this.commands[m],u||delete this.commands[m];var g=this.commandKeyBinding;for(var k in g){var F=g[k];if(F==s)delete g[k];else if(Array.isArray(F)){var S=F.indexOf(s);S!=-1&&(F.splice(S,1),F.length==1&&(g[k]=F[0]))}}},l.prototype.bindKey=function(s,u,m){if(typeof s=="object"&&s&&(m==null&&(m=s.position),s=s[this.platform]),!!s){if(typeof u=="function")return this.addCommand({exec:u,bindKey:s,name:u.name||s});s.split("|").forEach(function(g){var k="";if(g.indexOf(" ")!=-1){var F=g.split(/\s+/);g=F.pop(),F.forEach(function(_){var i=this.parseKeys(_),h=r[i.hashId]+i.key;k+=(k?" ":"")+h,this._addCommandToBinding(k,"chainKeys")},this),k+=" "}var S=this.parseKeys(g),x=r[S.hashId]+S.key;this._addCommandToBinding(k+x,u,m)},this)}},l.prototype._addCommandToBinding=function(s,u,m){var g=this.commandKeyBinding,k;if(!u)delete g[s];else if(!g[s]||this.$singleCommand)g[s]=u;else{Array.isArray(g[s])?(k=g[s].indexOf(u))!=-1&&g[s].splice(k,1):g[s]=[g[s]],typeof m!="number"&&(m=n(u));var F=g[s];for(k=0;km)break}F.splice(k,0,u)}},l.prototype.addCommands=function(s){s&&Object.keys(s).forEach(function(u){var m=s[u];if(m){if(typeof m=="string")return this.bindKey(m,u);typeof m=="function"&&(m={exec:m}),typeof m=="object"&&(m.name||(m.name=u),this.addCommand(m))}},this)},l.prototype.removeCommands=function(s){Object.keys(s).forEach(function(u){this.removeCommand(s[u])},this)},l.prototype.bindKeys=function(s){Object.keys(s).forEach(function(u){this.bindKey(u,s[u])},this)},l.prototype._buildKeyHash=function(s){this.bindKey(s.bindKey,s)},l.prototype.parseKeys=function(s){var u=s.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(x){return x}),m=u.pop(),g=c[m];if(c.FUNCTION_KEYS[g])m=c.FUNCTION_KEYS[g].toLowerCase();else if(u.length){if(u.length==1&&u[0]=="shift")return{key:m.toUpperCase(),hashId:-1}}else return{key:m,hashId:-1};for(var k=0,F=u.length;F--;){var S=c.KEY_MODS[u[F]];if(S==null)return!1;k|=S}return{key:m,hashId:k}},l.prototype.findKeyCommand=function(s,u){var m=r[s]+u;return this.commandKeyBinding[m]},l.prototype.handleKeyboard=function(s,u,m,g){if(!(g<0)){var k=r[u]+m,F=this.commandKeyBinding[k];return s.$keyChain&&(s.$keyChain+=" "+k,F=this.commandKeyBinding[s.$keyChain]||F),F&&(F=="chainKeys"||F[F.length-1]=="chainKeys")?(s.$keyChain=s.$keyChain||k,{command:"null"}):(s.$keyChain&&((!u||u==4)&&m.length==1?s.$keyChain=s.$keyChain.slice(0,-k.length-1):(u==-1||g>0)&&(s.$keyChain="")),{command:F})}},l.prototype.getStatusText=function(s,u){return u.$keyChain||""},l})();function n(l){return typeof l=="object"&&l.bindKey&&l.bindKey.position||(l.isDefault?-100:0)}var d=(function(l){o(s,l);function s(u,m){var g=l.call(this,u,m)||this;return g.$singleCommand=!0,g}return s})(f);d.call=function(l,s,u){f.prototype.$init.call(l,s,u,!0)},f.call=function(l,s,u){f.prototype.$init.call(l,s,u,!1)},t.HashHandler=d,t.MultiHashHandler=f});ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,a){"use strict";var o=this&&this.__extends||(function(){var n=function(d,l){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,u){s.__proto__=u}||function(s,u){for(var m in u)Object.prototype.hasOwnProperty.call(u,m)&&(s[m]=u[m])},n(d,l)};return function(d,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");n(d,l);function s(){this.constructor=d}d.prototype=l===null?Object.create(l):(s.prototype=l.prototype,new s)}})(),c=e("../lib/oop"),p=e("../keyboard/hash_handler").MultiHashHandler,r=e("../lib/event_emitter").EventEmitter,f=(function(n){o(d,n);function d(l,s){var u=n.call(this,s,l)||this;return u.byName=u.commands,u.setDefaultHandler("exec",function(m){return m.args?m.command.exec(m.editor,m.args,m.event,!1):m.command.exec(m.editor,{},m.event,!0)}),u}return d.prototype.exec=function(l,s,u){if(Array.isArray(l)){for(var m=l.length;m--;)if(this.exec(l[m],s,u))return!0;return!1}typeof l=="string"&&(l=this.commands[l]);var g={editor:s,command:l,args:u};return this.canExecute(l,s)?(g.returnValue=this._emit("exec",g),this._signal("afterExec",g),g.returnValue!==!1):(this._signal("commandUnavailable",g),!1)},d.prototype.canExecute=function(l,s){return typeof l=="string"&&(l=this.commands[l]),!(!l||s&&s.$readOnly&&!l.readOnly||this.$checkCommandState!=!1&&l.isAvailable&&!l.isAvailable(s))},d.prototype.toggleRecording=function(l){if(!this.$inReplay)return l&&l._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(s){this.macro.push([s.command,s.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},d.prototype.replay=function(l){if(!(this.$inReplay||!this.macro)){if(this.recording)return this.toggleRecording(l);try{this.$inReplay=!0,this.macro.forEach(function(s){typeof s=="string"?this.exec(s,l):this.exec(s[0],l,s[1])},this)}finally{this.$inReplay=!1}}},d.prototype.trimMacro=function(l){return l.map(function(s){return typeof s[0]!="string"&&(s[0]=s[0].name),s[1]||(s=s[0]),s})},d})(p);c.implement(f.prototype,r),t.CommandManager=f});ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,a){"use strict";var o=e("../lib/lang"),c=e("../config"),p=e("../range").Range;function r(n,d){return{win:n,mac:d}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:r("Ctrl-,","Command-,"),exec:function(n){c.loadModule("ace/ext/settings_menu",function(d){d.init(n),n.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:r("Alt-E","F4"),exec:function(n){c.loadModule("ace/ext/error_marker",function(d){d.showErrorMarker(n,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:r("Alt-Shift-E","Shift-F4"),exec:function(n){c.loadModule("ace/ext/error_marker",function(d){d.showErrorMarker(n,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:r("Ctrl-A","Command-A"),exec:function(n){n.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:r(null,"Ctrl-L"),exec:function(n){n.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:r("Ctrl-L","Command-L"),exec:function(n,d){typeof d=="number"&&!isNaN(d)&&n.gotoLine(d),n.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:r("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(n){n.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:r("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(n){n.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:r("F2","F2"),exec:function(n){n.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:r("Alt-F2","Alt-F2"),exec:function(n){n.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:r(null,"Ctrl-Command-Option-0"),exec:function(n){n.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:r(null,"Ctrl-Command-Option-0"),exec:function(n){n.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:r("Alt-0","Command-Option-0"),exec:function(n){n.session.foldAll(),n.session.unfold(n.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:r("Alt-Shift-0","Command-Option-Shift-0"),exec:function(n){n.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:r("Ctrl-K","Command-G"),exec:function(n){n.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:r("Ctrl-Shift-K","Command-Shift-G"),exec:function(n){n.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:r("Alt-K","Ctrl-G"),exec:function(n){n.selection.isEmpty()?n.selection.selectWord():n.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:r("Alt-Shift-K","Ctrl-Shift-G"),exec:function(n){n.selection.isEmpty()?n.selection.selectWord():n.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:r("Ctrl-F","Command-F"),exec:function(n){c.loadModule("ace/ext/searchbox",function(d){d.Search(n)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(n){n.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:r("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(n){n.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:r("Ctrl-Home","Command-Home|Command-Up"),exec:function(n){n.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:r("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(n){n.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:r("Up","Up|Ctrl-P"),exec:function(n,d){n.navigateUp(d.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:r("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(n){n.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:r("Ctrl-End","Command-End|Command-Down"),exec:function(n){n.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:r("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(n){n.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:r("Down","Down|Ctrl-N"),exec:function(n,d){n.navigateDown(d.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:r("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(n){n.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:r("Ctrl-Left","Option-Left"),exec:function(n){n.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:r("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(n){n.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:r("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(n){n.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:r("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(n){n.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:r("Left","Left|Ctrl-B"),exec:function(n,d){n.navigateLeft(d.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:r("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(n){n.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:r("Ctrl-Right","Option-Right"),exec:function(n){n.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:r("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(n){n.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:r("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(n){n.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:r("Shift-Right","Shift-Right"),exec:function(n){n.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:r("Right","Right|Ctrl-F"),exec:function(n,d){n.navigateRight(d.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(n){n.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:r(null,"Option-PageDown"),exec:function(n){n.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:r("PageDown","PageDown|Ctrl-V"),exec:function(n){n.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(n){n.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:r(null,"Option-PageUp"),exec:function(n){n.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(n){n.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:r("Ctrl-Up",null),exec:function(n){n.renderer.scrollBy(0,-2*n.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:r("Ctrl-Down",null),exec:function(n){n.renderer.scrollBy(0,2*n.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(n){n.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(n){n.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:r("Ctrl-Alt-E","Command-Option-E"),exec:function(n){n.commands.toggleRecording(n)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:r("Ctrl-Shift-E","Command-Shift-E"),exec:function(n){n.commands.replay(n)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:r("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(n){n.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:r("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(n){n.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:r("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(n){n.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:r(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(n){},readOnly:!0},{name:"cut",description:"Cut",exec:function(n){var d=n.$copyWithEmptySelection&&n.selection.isEmpty(),l=d?n.selection.getLineRange():n.selection.getRange();n._emit("cut",l),l.isEmpty()||n.session.remove(l),n.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(n,d){n.$handlePaste(d)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:r("Ctrl-D","Command-D"),exec:function(n){n.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:r("Ctrl-Shift-D","Command-Shift-D"),exec:function(n){n.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:r("Ctrl-Alt-S","Command-Alt-S"),exec:function(n){n.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:r("Ctrl-/","Command-/"),exec:function(n){n.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:r("Ctrl-Shift-/","Command-Shift-/"),exec:function(n){n.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:r("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(n){n.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:r("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(n){n.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:r("Ctrl-H","Command-Option-F"),exec:function(n){c.loadModule("ace/ext/searchbox",function(d){d.Search(n,!0)})}},{name:"undo",description:"Undo",bindKey:r("Ctrl-Z","Command-Z"),exec:function(n){n.undo()}},{name:"redo",description:"Redo",bindKey:r("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(n){n.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:r("Alt-Shift-Up","Command-Option-Up"),exec:function(n){n.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:r("Alt-Up","Option-Up"),exec:function(n){n.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:r("Alt-Shift-Down","Command-Option-Down"),exec:function(n){n.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:r("Alt-Down","Option-Down"),exec:function(n){n.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:r("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(n){n.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:r("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(n){n.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:r("Shift-Delete",null),exec:function(n){if(n.selection.isEmpty())n.remove("left");else return!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:r("Alt-Backspace","Command-Backspace"),exec:function(n){n.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:r("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(n){n.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:r("Ctrl-Shift-Backspace",null),exec:function(n){var d=n.selection.getRange();d.start.column=0,n.session.remove(d)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:r("Ctrl-Shift-Delete",null),exec:function(n){var d=n.selection.getRange();d.end.column=Number.MAX_VALUE,n.session.remove(d)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:r("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(n){n.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:r("Ctrl-Delete","Alt-Delete"),exec:function(n){n.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:r("Shift-Tab","Shift-Tab"),exec:function(n){n.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:r("Tab","Tab"),exec:function(n){n.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:r("Ctrl-[","Ctrl-["),exec:function(n){n.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:r("Ctrl-]","Ctrl-]"),exec:function(n){n.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(n,d){n.insert(d)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(n,d){n.insert(o.stringRepeat(d.text||"",d.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:r(null,"Ctrl-O"),exec:function(n){n.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:r("Alt-Shift-X","Ctrl-T"),exec:function(n){n.transposeLetters()},multiSelectAction:function(n){n.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:r("Ctrl-U","Ctrl-U"),exec:function(n){n.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:r("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(n){n.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:r(null,null),exec:function(n){n.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:r("Ctrl-Shift-L","Command-Shift-L"),exec:function(n){var d=n.selection.getRange();d.start.column=d.end.column=0,d.end.row++,n.selection.setRange(d,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:r("Ctrl+F3","F3"),exec:function(n){n.openLink()}},{name:"joinlines",description:"Join lines",bindKey:r(null,null),exec:function(n){for(var d=n.selection.isBackwards(),l=d?n.selection.getSelectionLead():n.selection.getSelectionAnchor(),s=d?n.selection.getSelectionAnchor():n.selection.getSelectionLead(),u=n.session.doc.getLine(l.row).length,m=n.session.doc.getTextRange(n.selection.getRange()),g=m.replace(/\n\s*/," ").length,k=n.session.doc.getLine(l.row),F=l.row+1;F<=s.row+1;F++){var S=o.stringTrimLeft(o.stringTrimRight(n.session.doc.getLine(F)));S.length!==0&&(S=" "+S),k+=S}s.row+10?(n.selection.moveCursorTo(l.row,l.column),n.selection.selectTo(l.row,l.column+g)):(u=n.session.doc.getLine(l.row).length>u?u+1:u,n.selection.moveCursorTo(l.row,u))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:r(null,null),exec:function(n){var d=n.session.doc.getLength()-1,l=n.session.doc.getLine(d).length,s=n.selection.rangeList.ranges,u=[];s.length<1&&(s=[n.selection.getRange()]);for(var m=0;m0||f+n=0&&this.$isCustomWidgetVisible(f-n))return f-n;if(f+n<=this.lines.getLength()-1&&this.$isCustomWidgetVisible(f+n))return f+n;if(f-n>=0&&this.$isFoldWidgetVisible(f-n))return f-n;if(f+n<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(f+n))return f+n}return null},r.prototype.$findNearestAnnotation=function(f){if(this.$isAnnotationVisible(f))return f;for(var n=0;f-n>0||f+n=0&&this.$isAnnotationVisible(f-n))return f-n;if(f+n<=this.lines.getLength()-1&&this.$isAnnotationVisible(f+n))return f+n}return null},r.prototype.$focusFoldWidget=function(f){if(f!=null){var n=this.$getFoldWidget(f);n.classList.add(this.editor.renderer.keyboardFocusClassName),n.focus()}},r.prototype.$focusCustomWidget=function(f){if(f!=null){var n=this.$getCustomWidget(f);n&&(n.classList.add(this.editor.renderer.keyboardFocusClassName),n.focus())}},r.prototype.$focusAnnotation=function(f){if(f!=null){var n=this.$getAnnotation(f);n.classList.add(this.editor.renderer.keyboardFocusClassName),n.focus()}},r.prototype.$blurFoldWidget=function(f){var n=this.$getFoldWidget(f);n.classList.remove(this.editor.renderer.keyboardFocusClassName),n.blur()},r.prototype.$blurCustomWidget=function(f){var n=this.$getCustomWidget(f);n&&(n.classList.remove(this.editor.renderer.keyboardFocusClassName),n.blur())},r.prototype.$blurAnnotation=function(f){var n=this.$getAnnotation(f);n.classList.remove(this.editor.renderer.keyboardFocusClassName),n.blur()},r.prototype.$moveFoldWidgetUp=function(){for(var f=this.activeRowIndex;f>0;)if(f--,this.$isFoldWidgetVisible(f)||this.$isCustomWidgetVisible(f)){this.$blurFoldWidget(this.activeRowIndex),this.$blurCustomWidget(this.activeRowIndex),this.activeRowIndex=f,this.$isFoldWidgetVisible(f)?this.$focusFoldWidget(this.activeRowIndex):this.$focusCustomWidget(this.activeRowIndex);return}},r.prototype.$moveFoldWidgetDown=function(){for(var f=this.activeRowIndex;f0;)if(f--,this.$isAnnotationVisible(f)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=f,this.$focusAnnotation(this.activeRowIndex);return}},r.prototype.$moveAnnotationDown=function(){for(var f=this.activeRowIndex;f=w.length&&(w=void 0),{value:w&&w[I++],done:!w}}};throw new TypeError(y?"Object is not iterable.":"Symbol.iterator is not defined.")},c=e("./lib/oop"),p=e("./lib/dom"),r=e("./lib/lang"),f=e("./lib/useragent"),n=e("./keyboard/textinput").TextInput,d=e("./mouse/mouse_handler").MouseHandler,l=e("./mouse/fold_handler").FoldHandler,s=e("./keyboard/keybinding").KeyBinding,u=e("./edit_session").EditSession,m=e("./search").Search,g=e("./range").Range,k=e("./lib/event_emitter").EventEmitter,F=e("./commands/command_manager").CommandManager,S=e("./commands/default_commands").commands,x=e("./config"),_=e("./token_iterator").TokenIterator,i=e("./keyboard/gutter_handler").GutterKeyboardHandler,h=e("./config").nls,b=e("./clipboard"),v=e("./lib/keys"),C=e("./lib/event"),T=e("./tooltip").HoverTooltip,L=(function(){function w(y,E,I){this.id="editor"+ ++w.$uid,this.session,this.$toDestroy=[];var M=y.getContainerElement();this.container=M,this.renderer=y,this.commands=new F(f.isMac?"mac":"win",S),typeof document=="object"&&(this.textInput=new n(y.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new d(this),new l(this)),this.keyBinding=new s(this),this.$search=new m().set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=r.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(D,R){R._$emitInputEvent.schedule(31)}),this.setSession(E||I&&I.session||new u("")),x.resetOptions(this),I&&this.setOptions(I),x._signal("editor",this)}return w.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0)},w.prototype.startOperation=function(y){this.session.startOperation(y)},w.prototype.endOperation=function(y){this.session.endOperation(y)},w.prototype.onStartOperation=function(y){this.curOp=this.session.curOp,this.curOp.scrollTop=this.renderer.scrollTop,this.prevOp=this.session.prevOp,y||(this.previousCommand=null)},w.prototype.onEndOperation=function(y){if(this.curOp&&this.session){if(y&&y.returnValue===!1){this.curOp=null;return}if(this._signal("beforeEndOperation"),!this.curOp)return;var E=this.curOp.command,I=E&&E.scrollIntoView;if(I){switch(I){case"center-animate":I="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var M=this.selection.getRange(),D=this.renderer.layerConfig;(M.start.row>=D.lastRow||M.end.row<=D.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:break}I=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.$lastSel=this.session.selection.toJSON(),this.prevOp=this.curOp,this.curOp=null}},w.prototype.$historyTracker=function(y){if(this.$mergeUndoDeltas){var E=this.prevOp,I=this.$mergeableCommands,M=E.command&&y.command.name==E.command.name;if(y.command.name=="insertstring"){var D=y.args;this.mergeNextCommand===void 0&&(this.mergeNextCommand=!0),M=M&&this.mergeNextCommand&&(!/\s/.test(D)||/\s/.test(E.args)),this.mergeNextCommand=!0}else M=M&&I.indexOf(y.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(M=!1),M?this.session.mergeUndoDeltas=!0:I.indexOf(y.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},w.prototype.setKeyboardHandler=function(y,E){if(y&&typeof y=="string"&&y!="ace"){this.$keybindingId=y;var I=this;x.loadModule(["keybinding",y],function(M){I.$keybindingId==y&&I.keyBinding.setKeyboardHandler(M&&M.handler),E&&E()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(y),E&&E()},w.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},w.prototype.setSession=function(y){if(this.session!=y){this.curOp&&this.endOperation(),this.curOp={};var E=this.session;if(E){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange),this.session.off("startOperation",this.$onStartOperation),this.session.off("endOperation",this.$onEndOperation);var I=this.session.getSelection();I.off("changeCursor",this.$onCursorChange),I.off("changeSelection",this.$onSelectionChange)}this.session=y,y?(this.$onDocumentChange=this.onDocumentChange.bind(this),y.on("change",this.$onDocumentChange),this.renderer.setSession(y),this.$onChangeMode=this.onChangeMode.bind(this),y.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),y.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),y.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),y.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),y.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),y.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=y.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.$onStartOperation=this.onStartOperation.bind(this),this.session.on("startOperation",this.$onStartOperation),this.$onEndOperation=this.onEndOperation.bind(this),this.session.on("endOperation",this.$onEndOperation),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(y)),this._signal("changeSession",{session:y,oldSession:E}),this.curOp=null,E&&E._signal("changeEditor",{oldEditor:this}),E&&(E.$editor=null),y&&y._signal("changeEditor",{editor:this}),y&&(y.$editor=this),y&&!y.destroyed&&y.bgTokenizer.scheduleStart()}},w.prototype.getSession=function(){return this.session},w.prototype.setValue=function(y,E){return this.session.doc.setValue(y),E?E==1?this.navigateFileEnd():E==-1&&this.navigateFileStart():this.selectAll(),y},w.prototype.getValue=function(){return this.session.getValue()},w.prototype.getSelection=function(){return this.selection},w.prototype.resize=function(y){this.renderer.onResize(y)},w.prototype.setTheme=function(y,E){this.renderer.setTheme(y,E)},w.prototype.getTheme=function(){return this.renderer.getTheme()},w.prototype.setStyle=function(y,E){this.renderer.setStyle(y,E)},w.prototype.unsetStyle=function(y){this.renderer.unsetStyle(y)},w.prototype.getFontSize=function(){return this.getOption("fontSize")||p.computedStyle(this.container).fontSize},w.prototype.setFontSize=function(y){this.setOption("fontSize",y)},w.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var y=this;this.$highlightPending=!0,setTimeout(function(){y.$highlightPending=!1;var E=y.session;if(!(!E||E.destroyed)){E.$bracketHighlight&&(E.$bracketHighlight.markerIds.forEach(function(H){E.removeMarker(H)}),E.$bracketHighlight=null);var I=y.getCursorPosition(),M=y.getKeyboardHandler(),D=M&&M.$getDirectionForHighlight&&M.$getDirectionForHighlight(y),R=E.getMatchingBracketRanges(I,D);if(!R){var B=new _(E,I.row,I.column),N=B.getCurrentToken();if(N&&/\b(?:tag-open|tag-name)/.test(N.type)){var P=E.getMatchingTags(I);P&&(R=[P.openTagName.isEmpty()?P.openTag:P.openTagName,P.closeTagName.isEmpty()?P.closeTag:P.closeTagName])}}if(!R&&E.$mode.getMatching&&(R=E.$mode.getMatching(y.session)),!R){y.getHighlightIndentGuides()&&y.renderer.$textLayer.$highlightIndentGuide();return}var z="ace_bracket";Array.isArray(R)?R.length==1&&(z="ace_error_bracket"):R=[R],R.length==2&&(g.comparePoints(R[0].end,R[1].start)==0?R=[g.fromPoints(R[0].start,R[1].end)]:g.comparePoints(R[0].start,R[1].end)==0&&(R=[g.fromPoints(R[1].start,R[0].end)])),E.$bracketHighlight={ranges:R,markerIds:R.map(function(H){return E.addMarker(H,z,"text")})},y.getHighlightIndentGuides()&&y.renderer.$textLayer.$highlightIndentGuide()}},50)}},w.prototype.focus=function(){this.textInput.focus()},w.prototype.isFocused=function(){return this.textInput.isFocused()},w.prototype.blur=function(){this.textInput.blur()},w.prototype.onFocus=function(y){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",y))},w.prototype.onBlur=function(y){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",y))},w.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},w.prototype.onDocumentChange=function(y){var E=this.session.$useWrapMode,I=y.start.row==y.end.row?y.end.row:1/0;this.renderer.updateLines(y.start.row,I,E),this._signal("change",y),this.$cursorChange()},w.prototype.onTokenizerUpdate=function(y){var E=y.data;this.renderer.updateLines(E.first,E.last)},w.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},w.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},w.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},w.prototype.$updateHighlightActiveLine=function(){var y=this.getSession(),E;if(this.$highlightActiveLine&&((this.$selectionStyle!="line"||!this.selection.isMultiLine())&&(E=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(E=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(E=!1)),y.$highlightLineMarker&&!E)y.removeMarker(y.$highlightLineMarker.id),y.$highlightLineMarker=null;else if(!y.$highlightLineMarker&&E){var I=new g(E.row,E.column,E.row,1/0);I.id=y.addMarker(I,"ace_active-line","screenLine"),y.$highlightLineMarker=I}else E&&(y.$highlightLineMarker.start.row=E.row,y.$highlightLineMarker.end.row=E.row,y.$highlightLineMarker.start.column=E.column,y._signal("changeBackMarker"))},w.prototype.onSelectionChange=function(y){var E=this.session;if(E.$selectionMarker&&E.removeMarker(E.$selectionMarker),E.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var I=this.selection.getRange(),M=this.getSelectionStyle();E.$selectionMarker=E.addMarker(I,"ace_selection",M)}var D=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(D),this._signal("changeSelection")},w.prototype.$getSelectionHighLightRegexp=function(){var y=this.session,E=this.getSelectionRange();if(!(E.isEmpty()||E.isMultiLine())){var I=E.start.column,M=E.end.column,D=y.getLine(E.start.row),R=D.substring(I,M);if(!(R.length>5e3||!/[\w\d]/.test(R))){var B=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:R}),N=D.substring(I-1,M+1);if(B.test(N))return B}}},w.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},w.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},w.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},w.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},w.prototype.onChangeMode=function(y){this.renderer.updateText(),this._emit("changeMode",y)},w.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},w.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},w.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},w.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},w.prototype.getCopyText=function(){var y=this.getSelectedText(),E=this.session.doc.getNewLineCharacter(),I=!1;if(!y&&this.$copyWithEmptySelection){I=!0;for(var M=this.selection.getAllRanges(),D=0;DH.search(/\S|$/)){var N=H.substr(D.column).search(/\S|$/);I.doc.removeInLine(D.row,D.column,D.column+N)}}this.clearSelection();var P=D.column,z=I.getState(D.row),H=I.getLine(D.row),O=M.checkOutdent(z,H,y);if(I.insert(D,y),R&&R.selection&&(R.selection.length==2?this.selection.setSelectionRange(new g(D.row,P+R.selection[0],D.row,P+R.selection[1])):this.selection.setSelectionRange(new g(D.row+R.selection[0],R.selection[1],D.row+R.selection[2],R.selection[3]))),this.$enableAutoIndent){if(I.getDocument().isNewLine(y)){var V=M.getNextLineIndent(z,H.slice(0,D.column),I.getTabString());I.insert({row:D.row+1,column:0},V)}O&&M.autoOutdent(z,I,D.row)}},w.prototype.autoIndent=function(){for(var y=this.session,E=y.getMode(),I=this.selection.isEmpty()?[new g(0,0,y.doc.getLength()-1,0)]:this.selection.getAllRanges(),M="",D="",R="",B=y.getTabString(),N=0;N0&&(M=y.getState(H-1),D=y.getLine(H-1),R=E.getNextLineIndent(M,D,B));var O=y.getLine(H),V=E.$getIndent(O);if(R!==V){if(V.length>0){var q=new g(H,0,H,V.length);y.remove(q)}R.length>0&&y.insert({row:H,column:0},R)}E.autoOutdent(M,y,H)}},w.prototype.onTextInput=function(y,E){if(!E)return this.keyBinding.onTextInput(y);this.startOperation({command:{name:"insertstring"}});var I=this.applyComposition.bind(this,y,E);this.selection.rangeCount?this.forEachSelection(I):I(),this.endOperation()},w.prototype.applyComposition=function(y,E){if(E.extendLeft||E.extendRight){var I=this.selection.getRange();I.start.column-=E.extendLeft,I.end.column+=E.extendRight,I.start.column<0&&(I.start.row--,I.start.column+=this.session.getLine(I.start.row).length+1),this.selection.setRange(I),!y&&!I.isEmpty()&&this.remove()}if((y||!this.selection.isEmpty())&&this.insert(y,!0),E.restoreStart||E.restoreEnd){var I=this.selection.getRange();I.start.column-=E.restoreStart,I.end.column-=E.restoreEnd,this.selection.setRange(I)}},w.prototype.onCommandKey=function(y,E,I){return this.keyBinding.onCommandKey(y,E,I)},w.prototype.setOverwrite=function(y){this.session.setOverwrite(y)},w.prototype.getOverwrite=function(){return this.session.getOverwrite()},w.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},w.prototype.setScrollSpeed=function(y){this.setOption("scrollSpeed",y)},w.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},w.prototype.setDragDelay=function(y){this.setOption("dragDelay",y)},w.prototype.getDragDelay=function(){return this.getOption("dragDelay")},w.prototype.setSelectionStyle=function(y){this.setOption("selectionStyle",y)},w.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},w.prototype.setHighlightActiveLine=function(y){this.setOption("highlightActiveLine",y)},w.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},w.prototype.setHighlightGutterLine=function(y){this.setOption("highlightGutterLine",y)},w.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},w.prototype.setHighlightSelectedWord=function(y){this.setOption("highlightSelectedWord",y)},w.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},w.prototype.setAnimatedScroll=function(y){this.renderer.setAnimatedScroll(y)},w.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},w.prototype.setShowInvisibles=function(y){this.renderer.setShowInvisibles(y)},w.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},w.prototype.setDisplayIndentGuides=function(y){this.renderer.setDisplayIndentGuides(y)},w.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},w.prototype.setHighlightIndentGuides=function(y){this.renderer.setHighlightIndentGuides(y)},w.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},w.prototype.setShowPrintMargin=function(y){this.renderer.setShowPrintMargin(y)},w.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},w.prototype.setPrintMarginColumn=function(y){this.renderer.setPrintMarginColumn(y)},w.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},w.prototype.setReadOnly=function(y){this.setOption("readOnly",y)},w.prototype.getReadOnly=function(){return this.getOption("readOnly")},w.prototype.setBehavioursEnabled=function(y){this.setOption("behavioursEnabled",y)},w.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},w.prototype.setWrapBehavioursEnabled=function(y){this.setOption("wrapBehavioursEnabled",y)},w.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},w.prototype.setShowFoldWidgets=function(y){this.setOption("showFoldWidgets",y)},w.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},w.prototype.setFadeFoldWidgets=function(y){this.setOption("fadeFoldWidgets",y)},w.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},w.prototype.remove=function(y){this.selection.isEmpty()&&(y=="left"?this.selection.selectLeft():this.selection.selectRight());var E=this.getSelectionRange();if(this.getBehavioursEnabled()){var I=this.session,M=I.getState(E.start.row),D=I.getMode().transformAction(M,"deletion",this,I,E);if(E.end.column===0){var R=I.getTextRange(E);if(R[R.length-1]==` `){var B=I.getLine(E.end.row);/^\s+$/.test(B)&&(E.end.column=B.length)}}D&&(E=D)}this.session.remove(E),this.clearSelection()},w.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},w.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},w.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},w.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var y=this.getSelectionRange();y.start.column==y.end.column&&y.start.row==y.end.row&&(y.end.column=0,y.end.row++),this.session.remove(y),this.clearSelection()},w.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var y=this.getCursorPosition();this.insert(` `),this.moveCursorToPosition(y)},w.prototype.setGhostText=function(y,E){this.renderer.setGhostText(y,E)},w.prototype.removeGhostText=function(){this.renderer.removeGhostText()},w.prototype.transposeLetters=function(){if(this.selection.isEmpty()){var y=this.getCursorPosition(),E=y.column;if(E!==0){var I=this.session.getLine(y.row),M,D;EN.toLowerCase()?1:0});for(var D=new g(0,0,0,0),M=y.first;M<=y.last;M++){var R=E.getLine(M);D.start.row=M,D.end.row=M,D.end.column=R.length,E.replace(D,I[M-y.first])}},w.prototype.toggleCommentLines=function(){var y=this.session.getState(this.getCursorPosition().row),E=this.$getSelectedRows();this.session.getMode().toggleCommentLines(y,this.session,E.first,E.last)},w.prototype.toggleBlockComment=function(){var y=this.getCursorPosition(),E=this.session.getState(y.row),I=this.getSelectionRange();this.session.getMode().toggleBlockComment(E,this.session,I,y)},w.prototype.getNumberAt=function(y,E){var I=/[\-]?[0-9]+(?:\.[0-9]+)?/g;I.lastIndex=0;for(var M=this.session.getLine(y);I.lastIndex=E){var R={value:D[0],start:D.index,end:D.index+D[0].length};return R}}return null},w.prototype.modifyNumber=function(y){var E=this.selection.getCursor().row,I=this.selection.getCursor().column,M=new g(E,I-1,E,I),D=this.session.getTextRange(M);if(!isNaN(parseFloat(D))&&isFinite(D)){var R=this.getNumberAt(E,I);if(R){var B=R.value.indexOf(".")>=0?R.start+R.value.indexOf(".")+1:R.end,N=R.start+R.value.length-B,P=parseFloat(R.value);P*=Math.pow(10,N),B!==R.end&&I=B&&R<=N&&(I=Q,P.selection.clearSelection(),P.moveCursorTo(y,B+M),P.selection.selectTo(y,N+M)),B=N});for(var z=this.$toggleWordPairs,H,O=0;O=N&&B<=P&&V.match(/((?:https?|ftp):\/\/[\S]+)/)){z=V.replace(/[\s:.,'";}\]]+$/,"");break}N=P}}catch(q){I={error:q}}finally{try{O&&!O.done&&(M=H.return)&&M.call(H)}finally{if(I)throw I.error}}return z},w.prototype.openLink=function(){var y=this.selection.getCursor(),E=this.findLinkAt(y.row,y.column);return E&&window.open(E,"_blank"),E!=null},w.prototype.removeLines=function(){var y=this.$getSelectedRows();this.session.removeFullLines(y.first,y.last),this.clearSelection()},w.prototype.duplicateSelection=function(){var y=this.selection,E=this.session,I=y.getRange(),M=y.isBackwards();if(I.isEmpty()){var D=I.start.row;E.duplicateLines(D,D)}else{var R=M?I.start:I.end,B=E.insert(R,E.getTextRange(I));I.start=R,I.end=B,y.setSelectionRange(I,M)}},w.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},w.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},w.prototype.moveText=function(y,E,I){return this.session.moveText(y,E,I)},w.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},w.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},w.prototype.$moveLines=function(y,E){var I,M,D=this.selection;if(!D.inMultiSelectMode||this.inVirtualSelectionMode){var R=D.toOrientedRange();I=this.$getSelectedRows(R),M=this.session.$moveLines(I.first,I.last,E?0:y),E&&y==-1&&(M=0),R.moveBy(M,0),D.fromOrientedRange(R)}else{var B=D.rangeList.ranges;D.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var N=0,P=0,z=B.length,H=0;Hq+1)break;q=W.last}for(H--,N=this.session.$moveLines(V,q,E?0:y),E&&y==-1&&(O=H+1);O<=H;)B[O].moveBy(N,0),O++;E||(N=0),P+=N}D.fromOrientedRange(D.ranges[0]),D.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},w.prototype.$getSelectedRows=function(y){return y=(y||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(y.start.row),last:this.session.getRowFoldEnd(y.end.row)}},w.prototype.onCompositionStart=function(y){this.renderer.showComposition(y)},w.prototype.onCompositionUpdate=function(y){this.renderer.setCompositionText(y)},w.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},w.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},w.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},w.prototype.isRowVisible=function(y){return y>=this.getFirstVisibleRow()&&y<=this.getLastVisibleRow()},w.prototype.isRowFullyVisible=function(y){return y>=this.renderer.getFirstFullyVisibleRow()&&y<=this.renderer.getLastFullyVisibleRow()},w.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},w.prototype.$moveByPage=function(y,E){var I=this.renderer,M=this.renderer.layerConfig,D=y*Math.floor(M.height/M.lineHeight);E===!0?this.selection.$moveSelection(function(){this.moveCursorBy(D,0)}):E===!1&&(this.selection.moveCursorBy(D,0),this.selection.clearSelection());var R=I.scrollTop;I.scrollBy(0,D*M.lineHeight),E!=null&&I.scrollCursorIntoView(null,.5),I.animateScrolling(R)},w.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},w.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},w.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},w.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},w.prototype.scrollPageDown=function(){this.$moveByPage(1)},w.prototype.scrollPageUp=function(){this.$moveByPage(-1)},w.prototype.scrollToRow=function(y){this.renderer.scrollToRow(y)},w.prototype.scrollToLine=function(y,E,I,M){this.renderer.scrollToLine(y,E,I,M)},w.prototype.centerSelection=function(){var y=this.getSelectionRange(),E={row:Math.floor(y.start.row+(y.end.row-y.start.row)/2),column:Math.floor(y.start.column+(y.end.column-y.start.column)/2)};this.renderer.alignCursor(E,.5)},w.prototype.getCursorPosition=function(){return this.selection.getCursor()},w.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},w.prototype.getSelectionRange=function(){return this.selection.getRange()},w.prototype.selectAll=function(){this.selection.selectAll()},w.prototype.clearSelection=function(){this.selection.clearSelection()},w.prototype.moveCursorTo=function(y,E){this.selection.moveCursorTo(y,E)},w.prototype.moveCursorToPosition=function(y){this.selection.moveCursorToPosition(y)},w.prototype.jumpToMatching=function(y,E){var I=this.getCursorPosition(),M=new _(this.session,I.row,I.column),D=M.getCurrentToken(),R=0;D&&D.type.indexOf("tag-name")!==-1&&(D=M.stepBackward());var B=D||M.stepForward();if(B){var N,P=!1,z={},H=I.column-B.start,O,V={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(B.value.match(/[{}()\[\]]/g)){for(;H1?z[B.value]++:D.value==="=0;--R)this.$tryReplace(I[R],y)&&M++;return this.selection.setSelectionRange(D),M},w.prototype.$tryReplace=function(y,E){var I=this.session.getTextRange(y);return E=this.$search.replace(I,E),E!==null?(y.end=this.session.replace(y,E),y):null},w.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},w.prototype.find=function(y,E,I){E||(E={}),typeof y=="string"||y instanceof RegExp?E.needle=y:typeof y=="object"&&c.mixin(E,y);var M=this.selection.getRange();E.needle==null&&(y=this.session.getTextRange(M)||this.$search.$options.needle,y||(M=this.session.getWordRange(M.start.row,M.start.column),y=this.session.getTextRange(M)),this.$search.set({needle:y})),this.$search.set(E),E.start||this.$search.set({start:M});var D=this.$search.find(this.session);if(E.preventScroll)return D;if(D)return this.revealRange(D,I),D;E.backwards?M.start=M.end:M.end=M.start,this.selection.setRange(M)},w.prototype.findNext=function(y,E){this.find({skipCurrent:!0,backwards:!1},y,E)},w.prototype.findPrevious=function(y,E){this.find(y,{skipCurrent:!0,backwards:!0},E)},w.prototype.revealRange=function(y,E){this.session.unfold(y),this.selection.setSelectionRange(y);var I=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(y.start,y.end,.5),E!==!1&&this.renderer.animateScrolling(I)},w.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},w.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},w.prototype.destroy=function(){this.destroyed=!0,this.$toDestroy&&(this.$toDestroy.forEach(function(y){y.destroy()}),this.$toDestroy=[]),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},w.prototype.setAutoScrollEditorIntoView=function(y){if(y){var E,I=this,M=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var D=this.$scrollAnchor;D.style.cssText="position:absolute",this.container.insertBefore(D,this.container.firstChild);var R=this.on("changeSelection",function(){M=!0}),B=this.renderer.on("beforeRender",function(){M&&(E=I.renderer.container.getBoundingClientRect())}),N=this.renderer.on("afterRender",function(){if(M&&E&&(I.isFocused()||I.searchBox&&I.searchBox.isFocused())){var P=I.renderer,z=P.$cursorLayer.$pixelPos,H=P.layerConfig,O=z.top-H.offset;z.top>=0&&O+E.top<0?M=!0:z.topwindow.innerHeight?M=!1:M=null,M!=null&&(D.style.top=O+"px",D.style.left=z.left+"px",D.style.height=H.lineHeight+"px",D.scrollIntoView(M)),M=E=null}});this.setAutoScrollEditorIntoView=function(P){P||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",R),this.renderer.off("afterRender",N),this.renderer.off("beforeRender",B))}}},w.prototype.$resetCursorStyle=function(){var y=this.$cursorStyle||"ace",E=this.renderer.$cursorLayer;E&&(E.setSmoothBlinking(/smooth/.test(y)),E.isBlinking=!this.$readOnly&&y!="wide",p.setCssClass(E.element,"ace_slim-cursors",/slim/.test(y)))},w.prototype.prompt=function(y,E,I){var M=this;x.loadModule("ace/ext/prompt",function(D){D.prompt(M,y,E,I)})},Object.defineProperty(w.prototype,"hoverTooltip",{get:function(){return this.$hoverTooltip||(this.$hoverTooltip=new T(this.container))},set:function(y){this.$hoverTooltip&&this.$hoverTooltip.destroy(),this.$hoverTooltip=y},enumerable:!1,configurable:!0}),w})();L.$uid=0,L.prototype.curOp=null,L.prototype.prevOp={},L.prototype.$mergeableCommands=["backspace","del","insertstring"],L.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],c.implement(L.prototype,k),x.defineOptions(L.prototype,"editor",{selectionStyle:{set:function(w){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:w})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(w){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(w){var y=this;if(this.textInput.setReadOnly(w),!this.destroyed){this.$resetCursorStyle(),this.$readOnlyCallback||(this.$readOnlyCallback=function(I){var M=!1;if(I&&I.type=="keydown"){if(I&&I.key&&!I.ctrlKey&&!I.metaKey&&(I.key==" "&&I.preventDefault(),M=I.key.length==1),!M)return}else I&&I.type!=="exec"&&(M=!0);if(M){var D=p.createElement("div");D.textContent=h("editor.tooltip.disable-editing","Editing is disabled"),y.hoverTooltip.isOpen||y.hoverTooltip.showForRange(y,y.getSelectionRange(),D)}else y.hoverTooltip&&y.hoverTooltip.isOpen&&y.hoverTooltip.hide()});var E=this.textInput.getElement();w?(C.addListener(E,"keydown",this.$readOnlyCallback,this),this.commands.on("exec",this.$readOnlyCallback),this.commands.on("commandUnavailable",this.$readOnlyCallback)):(C.removeListener(E,"keydown",this.$readOnlyCallback),this.commands.off("exec",this.$readOnlyCallback),this.commands.off("commandUnavailable",this.$readOnlyCallback))}},initialValue:!1},copyWithEmptySelection:{set:function(w){this.textInput.setCopyWithEmptySelection(w)},initialValue:!1},cursorStyle:{set:function(w){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(w){this.setAutoScrollEditorIntoView(w)}},keyboardHandler:{set:function(w){this.setKeyboardHandler(w)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(w){this.session.setValue(w)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(w){this.setSession(w)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(w){this.renderer.$gutterLayer.setShowLineNumbers(w),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),w&&this.$relativeLineNumbers?A.attach(this):A.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(w){this.$showLineNumbers&&w?A.attach(this):A.detach(this)}},placeholder:{set:function(w){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var y=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(y&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),p.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!y&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),p.addCssClass(this.container,"ace_hasPlaceholder");var E=p.createElement("div");E.className="ace_placeholder",E.textContent=this.$placeholder||"",this.renderer.placeholderNode=E,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!y&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(w){var y={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(M){M.blur(),M.renderer.scroller.focus()},readOnly:!0},E=function(M){if(M.target==this.renderer.scroller&&M.keyCode===v.enter){M.preventDefault();var D=this.getCursorPosition().row;this.isRowVisible(D)||this.scrollToLine(D,!0,!0),this.focus()}},I;w?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(f.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",h("editor.scroller.aria-roledescription","editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",h("editor.scroller.aria-label","Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",E.bind(this)),this.commands.addCommand(y),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",h("editor.gutter.aria-roledescription","editor gutter")),this.renderer.$gutter.setAttribute("aria-label",h("editor.gutter.aria-label","Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),I||(I=new i(this)),I.addListener(),this.textInput.setAriaOptions({setLabel:!0})):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",E.bind(this)),this.commands.removeCommand(y),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),I&&I.removeListener())},initialValue:!1},textInputAriaLabel:{set:function(w){this.$textInputAriaLabel=w},initialValue:""},enableMobileMenu:{set:function(w){this.$enableMobileMenu=w},initialValue:!0},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var A={getText:function(w,y){return(Math.abs(w.selection.lead.row-y)||y+1+(y<9?"\xB7":""))+""},getWidth:function(w,y,E){return Math.max(y.toString().length,(E.lastRow+1).toString().length,2)*E.characterWidth},update:function(w,y){y.renderer.$loop.schedule(y.renderer.CHANGE_GUTTER)},attach:function(w){w.renderer.$gutterLayer.$renderer=this,w.on("changeSelection",this.update),this.update(null,w)},detach:function(w){w.renderer.$gutterLayer.$renderer==this&&(w.renderer.$gutterLayer.$renderer=null),w.off("changeSelection",this.update),this.update(null,w)}};t.Editor=L});ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,a){"use strict";var o=e("../lib/dom"),c=(function(){function p(r,f){this.element=r,this.canvasHeight=f||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return p.prototype.moveContainer=function(r){o.translate(this.element,0,-(r.firstRowScreen*r.lineHeight%this.canvasHeight)-r.offset*this.$offsetCoefficient)},p.prototype.pageChanged=function(r,f){return Math.floor(r.firstRowScreen*r.lineHeight/this.canvasHeight)!==Math.floor(f.firstRowScreen*f.lineHeight/this.canvasHeight)},p.prototype.computeLineTop=function(r,f,n){var d=f.firstRowScreen*f.lineHeight,l=Math.floor(d/this.canvasHeight),s=n.documentToScreenRow(r,0)*f.lineHeight;return s-l*this.canvasHeight},p.prototype.computeLineHeight=function(r,f,n){return f.lineHeight*n.getRowLineCount(r)},p.prototype.getLength=function(){return this.cells.length},p.prototype.get=function(r){return this.cells[r]},p.prototype.shift=function(){this.$cacheCell(this.cells.shift())},p.prototype.pop=function(){this.$cacheCell(this.cells.pop())},p.prototype.push=function(r){if(Array.isArray(r)){this.cells.push.apply(this.cells,r);for(var f=o.createFragment(this.element),n=0;nS&&(i=F.end.row+1,F=m.getNextFoldLine(i,F),S=F?F.start.row:1/0),i>k){for(;this.$lines.getLength()>_+1;)this.$lines.pop();break}x=this.$lines.get(++_),x?x.row=i:(x=this.$lines.createCell(i,u,this.session,l),this.$lines.push(x)),this.$renderCell(x,u,F,i),i++}this._signal("afterRender"),this.$updateGutterWidth(u),this.$showCursorMarker&&this.$highlightGutterLine&&this.$updateCursorMarker()},s.prototype.$updateGutterWidth=function(u){var m=this.session,g=m.gutterRenderer||this.$renderer,k=m.$firstLineNumber,F=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||m.$useWrapMode)&&(F=m.getLength()+k-1);var S=g?g.getWidth(m,F,u):F.toString().length*u.characterWidth,x=this.$padding||this.$computePadding();S+=x.left+x.right,S!==this.gutterWidth&&!isNaN(S)&&(this.gutterWidth=S,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",S))},s.prototype.$updateCursorRow=function(){if(this.$highlightGutterLine){var u=this.session.selection.getCursor();this.$cursorRow!==u.row&&(this.$cursorRow=u.row)}},s.prototype.updateLineHighlight=function(){if(this.$showCursorMarker&&this.$updateCursorMarker(),!!this.$highlightGutterLine){var u=this.session.selection.cursor.row;if(this.$cursorRow=u,!(this.$cursorCell&&this.$cursorCell.row==u)){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var m=this.$lines.cells;this.$cursorCell=null;for(var g=0;g=this.$cursorRow){if(k.row>this.$cursorRow){var F=this.session.getFoldLine(this.$cursorRow);if(g>0&&F&&F.start.row==m[g-1].row)k=m[g-1];else break}k.element.className="ace_gutter-active-line "+k.element.className,this.$cursorCell=k;break}}}}},s.prototype.$updateCursorMarker=function(){if(this.session){var u=this.session;this.$highlightElement||(this.$highlightElement=o.createElement("div"),this.$highlightElement.className="ace_gutter-cursor",this.$highlightElement.style.pointerEvents="none",this.element.appendChild(this.$highlightElement));var m=u.selection.cursor,g=this.config,k=this.$lines,F=g.firstRowScreen*g.lineHeight,S=Math.floor(F/k.canvasHeight),x=u.documentToScreenRow(m)*g.lineHeight,_=x-S*k.canvasHeight;o.setStyle(this.$highlightElement.style,"height",g.lineHeight+"px"),o.setStyle(this.$highlightElement.style,"top",_+"px")}},s.prototype.scrollLines=function(u){var m=this.config;if(this.config=u,this.$updateCursorRow(),this.$lines.pageChanged(m,u))return this.update(u);this.$lines.moveContainer(u);var g=Math.min(u.lastRow+u.gutterOffset,this.session.getLength()-1),k=this.oldLastRow;if(this.oldLastRow=g,!m||k0;F--)this.$lines.shift();if(k>g)for(var F=this.session.getFoldedRowCount(g+1,k);F>0;F--)this.$lines.pop();u.firstRowk&&this.$lines.push(this.$renderLines(u,k+1,g)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(u)},s.prototype.$renderLines=function(u,m,g){for(var k=[],F=m,S=this.session.getNextFoldLine(F),x=S?S.start.row:1/0;F>x&&(F=S.end.row+1,S=this.session.getNextFoldLine(F,S),x=S?S.start.row:1/0),!(F>g);){var _=this.$lines.createCell(F,u,this.session,l);this.$renderCell(_,u,S,F),k.push(_),F++}return k},s.prototype.$renderCell=function(u,m,g,k){var F=u.element,S=this.session,x=F.childNodes[0],_=F.childNodes[1],i=F.childNodes[2],h=F.childNodes[3],b=i.firstChild,v=S.$firstLineNumber,C=S.$breakpoints,T=S.$decorations,L=S.gutterRenderer||this.$renderer,A=this.$showFoldWidgets&&S.foldWidgets,w=g?g.start.row:Number.MAX_VALUE,y=m.lineHeight+"px",E=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",I=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",M=(L?L.getText(S,k):k+v).toString();if(this.$highlightGutterLine&&(k==this.$cursorRow||g&&k=w&&this.$cursorRow<=g.end.row)&&(E+="ace_gutter-active-line ",this.$cursorCell!=u&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=u)),C[k]&&(E+=C[k]),T[k]&&(E+=T[k]),this.$annotations[k]&&k!==w&&(E+=this.$annotations[k].className),A){var D=A[k];D==null&&(D=A[k]=S.getFoldWidget(k))}if(D){var R="ace_fold-widget ace_"+D,B=D=="start"&&k==w&&km[k].row)){for(;g<=k;){var F=Math.floor((g+k)/2),S=m[F];if(S.row>u)k=F-1;else if(S.rowg.right-m.right)return"foldWidgets"},s})();d.prototype.$fixedWidth=!1,d.prototype.$highlightGutterLine=!0,d.prototype.$renderer=void 0,d.prototype.$showLineNumbers=!0,d.prototype.$showFoldWidgets=!0,c.implement(d.prototype,r);function l(s){var u=document.createTextNode("");s.appendChild(u);var m=o.createElement("span");s.appendChild(m);var g=o.createElement("span");s.appendChild(g);var k=o.createElement("span");return g.appendChild(k),s}t.Gutter=d});ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,a){"use strict";var o=e("../range").Range,c=e("../lib/dom"),p=(function(){function f(n){this.element=c.createElement("div"),this.element.className="ace_layer ace_marker-layer",n.appendChild(this.element)}return f.prototype.setPadding=function(n){this.$padding=n},f.prototype.setSession=function(n){this.session=n},f.prototype.setMarkers=function(n){this.markers=n},f.prototype.elt=function(n,d){var l=this.i!=-1&&this.element.childNodes[this.i];l?this.i++:(l=document.createElement("div"),this.element.appendChild(l),this.i=-1),l.style.cssText=d,l.className=n},f.prototype.update=function(n){if(n){this.config=n,this.i=0;var d;for(var l in this.markers){var s=this.markers[l];if(!s.range){s.update(d,this,this.session,n);continue}var u=s.range.clipRows(n.firstRow,n.lastRow);if(!u.isEmpty())if(u=u.toScreenRange(this.session),s.renderer){var m=this.$getTop(u.start.row,n),g=this.$padding+u.start.column*n.characterWidth;s.renderer(d,u,g,m,n)}else s.type=="fullLine"?this.drawFullLineMarker(d,u,s.clazz,n):s.type=="screenLine"?this.drawScreenLineMarker(d,u,s.clazz,n):u.isMultiLine()?s.type=="text"?this.drawTextMarker(d,u,s.clazz,n):this.drawMultiLineMarker(d,u,s.clazz,n):this.drawSingleLineMarker(d,u,s.clazz+" ace_start ace_br15",n)}if(this.i!=-1)for(;this.i_,F==k),s,F==k?0:1,u)},f.prototype.drawMultiLineMarker=function(n,d,l,s,u){var m=this.$padding,g=s.lineHeight,k=this.$getTop(d.start.row,s),F=m+d.start.column*s.characterWidth;if(u=u||"",this.session.$bidiHandler.isBidiRow(d.start.row)){var S=d.clone();S.end.row=S.start.row,S.end.column=this.session.getLine(S.start.row).length,this.drawBidiSingleLineMarker(n,S,l+" ace_br1 ace_start",s,null,u)}else this.elt(l+" ace_br1 ace_start","height:"+g+"px;right:"+m+"px;top:"+k+"px;left:"+F+"px;"+(u||""));if(this.session.$bidiHandler.isBidiRow(d.end.row)){var S=d.clone();S.start.row=S.end.row,S.start.column=0,this.drawBidiSingleLineMarker(n,S,l+" ace_br12",s,null,u)}else{k=this.$getTop(d.end.row,s);var x=d.end.column*s.characterWidth;this.elt(l+" ace_br12","height:"+g+"px;width:"+x+"px;top:"+k+"px;left:"+m+"px;"+(u||""))}if(g=(d.end.row-d.start.row-1)*s.lineHeight,!(g<=0)){k=this.$getTop(d.start.row+1,s);var _=(d.start.column?1:0)|(d.end.column?0:8);this.elt(l+(_?" ace_br"+_:""),"height:"+g+"px;right:"+m+"px;top:"+k+"px;left:"+m+"px;"+(u||""))}},f.prototype.drawSingleLineMarker=function(n,d,l,s,u,m){if(this.session.$bidiHandler.isBidiRow(d.start.row))return this.drawBidiSingleLineMarker(n,d,l,s,u,m);var g=s.lineHeight,k=(d.end.column+(u||0)-d.start.column)*s.characterWidth,F=this.$getTop(d.start.row,s),S=this.$padding+d.start.column*s.characterWidth;this.elt(l,"height:"+g+"px;width:"+k+"px;top:"+F+"px;left:"+S+"px;"+(m||""))},f.prototype.drawBidiSingleLineMarker=function(n,d,l,s,u,m){var g=s.lineHeight,k=this.$getTop(d.start.row,s),F=this.$padding,S=this.session.$bidiHandler.getSelections(d.start.column,d.end.column);S.forEach(function(x){this.elt(l,"height:"+g+"px;width:"+(x.width+(u||0))+"px;top:"+k+"px;left:"+(F+x.left)+"px;"+(m||""))},this)},f.prototype.drawFullLineMarker=function(n,d,l,s,u){var m=this.$getTop(d.start.row,s),g=s.lineHeight;d.start.row!=d.end.row&&(g+=this.$getTop(d.end.row,s)-m),this.elt(l,"height:"+g+"px;top:"+m+"px;left:0;right:0;"+(u||""))},f.prototype.drawScreenLineMarker=function(n,d,l,s,u){var m=this.$getTop(d.start.row,s),g=s.lineHeight;this.elt(l,"height:"+g+"px;top:"+m+"px;left:0;right:0;"+(u||""))},f})();p.prototype.$padding=0;function r(f,n,d,l){return(f?1:0)|(n?2:0)|(d?4:0)|(l?8:0)}t.Marker=p});ace.define("ace/layer/text_util",["require","exports","module"],function(e,t,a){var o=new Set(["text","rparen","lparen"]);t.isTextToken=function(c){return o.has(c)}});ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(e,t,a){"use strict";var o=e("../lib/oop"),c=e("../lib/dom"),p=e("../lib/lang"),r=e("./lines").Lines,f=e("../lib/event_emitter").EventEmitter,n=e("../config").nls,d=e("./text_util").isTextToken,l=(function(){function s(u){this.dom=c,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",u.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new r(this.element)}return s.prototype.$updateEolChar=function(){var u=this.session.doc,m=u.getNewLineCharacter()==` `&&u.getNewLineMode()!="windows",g=m?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=g)return this.EOL_CHAR=g,!0},s.prototype.setPadding=function(u){this.$padding=u,this.element.style.margin="0 "+u+"px"},s.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},s.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},s.prototype.$setFontMetrics=function(u){this.$fontMetrics=u,this.$fontMetrics.on("changeCharacterSize",function(m){this._signal("changeCharacterSize",m)}.bind(this)),this.$pollSizeChanges()},s.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},s.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},s.prototype.setSession=function(u){this.session=u,u&&this.$computeTabString()},s.prototype.setShowInvisibles=function(u){return this.showInvisibles==u?!1:(this.showInvisibles=u,typeof u=="string"?(this.showSpaces=/tab/i.test(u),this.showTabs=/space/i.test(u),this.showEOL=/eol/i.test(u)):this.showSpaces=this.showTabs=this.showEOL=u,this.$computeTabString(),!0)},s.prototype.setDisplayIndentGuides=function(u){return this.displayIndentGuides==u?!1:(this.displayIndentGuides=u,this.$computeTabString(),!0)},s.prototype.setHighlightIndentGuides=function(u){return this.$highlightIndentGuides===u?!1:(this.$highlightIndentGuides=u,u)},s.prototype.$computeTabString=function(){var u=this.session.getTabSize();this.tabSize=u;for(var m=this.$tabStrings=[0],g=1;gb&&(i=h.end.row+1,h=this.session.getNextFoldLine(i,h),b=h?h.start.row:1/0),!(i>F);){var v=S[x++];if(v){this.dom.removeChildren(v),this.$renderLine(v,i,i==b?h:!1),_&&(v.style.top=this.$lines.computeLineTop(i,u,this.session)+"px");var C=u.lineHeight*this.session.getRowLength(i)+"px";v.style.height!=C&&(_=!0,v.style.height=C)}i++}if(_)for(;x0;F--)this.$lines.shift();if(m.lastRow>u.lastRow)for(var F=this.session.getFoldedRowCount(u.lastRow+1,m.lastRow);F>0;F--)this.$lines.pop();u.firstRowm.lastRow&&this.$lines.push(this.$renderLinesFragment(u,m.lastRow+1,u.lastRow)),this.$highlightIndentGuide()},s.prototype.$renderLinesFragment=function(u,m,g){for(var k=[],F=m,S=this.session.getNextFoldLine(F),x=S?S.start.row:1/0;F>x&&(F=S.end.row+1,S=this.session.getNextFoldLine(F,S),x=S?S.start.row:1/0),!(F>g);){var _=this.$lines.createCell(F,u,this.session),i=_.element;this.dom.removeChildren(i),c.setStyle(i.style,"height",this.$lines.computeLineHeight(F,u,this.session)+"px"),c.setStyle(i.style,"top",this.$lines.computeLineTop(F,u,this.session)+"px"),this.$renderLine(i,F,F==x?S:!1),this.$useLineGroups()?i.className="ace_line_group":i.className="ace_line",k.push(_),F++}return k},s.prototype.update=function(u){this.$lines.moveContainer(u),this.config=u;for(var m=u.firstRow,g=u.lastRow,k=this.$lines;k.getLength();)k.pop();k.push(this.$renderLinesFragment(u,m,g))},s.prototype.$renderToken=function(u,m,g,k){for(var F=this,S=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069\u2060\u2061\u2062\u2063\u2064\u206A\u206B\u206B\u206C\u206D\u206E\u206F]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,x=this.dom.createFragment(this.element),_,i=0;_=S.exec(k);){var h=_[1],b=_[2],v=_[3],C=_[4],T=_[5];if(!(!F.showSpaces&&b)){var L=i!=_.index?k.slice(i,_.index):"";if(i=_.index+_[0].length,L&&x.appendChild(this.dom.createTextNode(L,this.element)),h){var A=F.session.getScreenTabSize(m+_.index),w=F.$tabStrings[A].cloneNode(!0);w.charCount=1,x.appendChild(w),m+=A-1}else if(b)if(F.showSpaces){var y=this.dom.createElement("span");y.className="ace_invisible ace_invisible_space",y.textContent=p.stringRepeat(F.SPACE_CHAR,b.length),x.appendChild(y)}else x.appendChild(this.dom.createTextNode(b,this.element));else if(v){var y=this.dom.createElement("span");y.className="ace_invisible ace_invisible_space ace_invalid",y.textContent=p.stringRepeat(F.SPACE_CHAR,v.length),x.appendChild(y)}else if(C){m+=1;var y=this.dom.createElement("span");y.style.width=F.config.characterWidth*2+"px",y.className=F.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",y.textContent=F.showSpaces?F.SPACE_CHAR:C,x.appendChild(y)}else if(T){m+=1;var y=this.dom.createElement("span");y.style.width=F.config.characterWidth*2+"px",y.className="ace_cjk",y.textContent=T,x.appendChild(y)}}}if(x.appendChild(this.dom.createTextNode(i?k.slice(i):k,this.element)),d(g.type))u.appendChild(x);else{var E="ace_"+g.type.replace(/\./g," ace_"),y=this.dom.createElement("span");g.type=="fold"&&(y.style.width=g.value.length*this.config.characterWidth+"px",y.setAttribute("title",n("inline-fold.closed.title","Unfold code"))),y.className=E,y.appendChild(x),u.appendChild(y)}return m+k.length},s.prototype.renderIndentGuide=function(u,m,g){var k=m.search(this.$indentGuideRe);if(k<=0||k>=g)return m;if(m[0]==" "){k-=k%this.tabSize;for(var F=k/this.tabSize,S=0;SS[x].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&u[m.row]!==""&&m.column===u[m.row].length){this.$highlightIndentGuideMarker.dir=1;for(var x=m.row+1;x0)k=u.element.childNodes[0];else return;var F=k.childNodes;if(F){var S=F[m-1];S&&S.classList&&S.classList.contains("ace_indent-guide")&&S.classList.add("ace_indent-guide-active")}}},s.prototype.$renderHighlightIndentGuide=function(){if(this.$lines){var u=this.$lines.cells;this.$clearActiveIndentGuide();var m=this.$highlightIndentGuideMarker.indentLevel;if(m!==0)if(this.$highlightIndentGuideMarker.dir===1)for(var g=0;g=this.$highlightIndentGuideMarker.start+1){if(k.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(k,m)}}else for(var g=u.length-1;g>=0;g--){var k=u[g];if(this.$highlightIndentGuideMarker.end&&k.row=S;){x=this.$renderToken(_,x,h,b.substring(0,S-k)),b=b.substring(S-k),k=S,_=this.$createLineElement(),u.appendChild(_);var v=this.dom.createTextNode(p.stringRepeat("\xA0",g.indent),this.element);v.charCount=0,_.appendChild(v),F++,x=0,S=g[F]||Number.MAX_VALUE}b.length!=0&&(k+=b.length,x=this.$renderToken(_,x,h,b))}}g[g.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(_,x,null,"",!0)},s.prototype.$renderSimpleLine=function(u,m){for(var g=0,k=0;kthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(u,g,F,S);g=this.$renderToken(u,g,F,S)}}},s.prototype.$renderOverflowMessage=function(u,m,g,k,F){g&&this.$renderToken(u,m,g,k.slice(0,this.MAX_LINE_LENGTH-m));var S=this.dom.createElement("span");S.className="ace_inline_button ace_keyword ace_toggle_wrap",S.textContent=F?"":"",u.appendChild(S)},s.prototype.$renderLine=function(u,m,g){if(!g&&g!=!1&&(g=this.session.getFoldLine(m)),g)var k=this.$getFoldLineTokens(m,g);else var k=this.session.getTokens(m);var F=u;if(k.length){var S=this.session.getRowSplitData(m);if(S&&S.length){this.$renderWrappedLine(u,k,S);var F=u.lastChild}else{var F=u;this.$useLineGroups()&&(F=this.$createLineElement(),u.appendChild(F)),this.$renderSimpleLine(F,k)}}else this.$useLineGroups()&&(F=this.$createLineElement(),u.appendChild(F));if(this.showEOL&&F){g&&(m=g.end.row);var x=this.dom.createElement("span");x.className="ace_invisible ace_invisible_eol",x.textContent=m==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,F.appendChild(x)}},s.prototype.$getFoldLineTokens=function(u,m){var g=this.session,k=[];function F(x,_,i){for(var h=0,b=0;b+x[h].value.length<_;)if(b+=x[h].value.length,h++,h==x.length)return;if(b!=_){var v=x[h].value.substring(_-b);v.length>i-_&&(v=v.substring(0,i-_)),k.push({type:x[h].type,value:v}),b=_+v.length,h+=1}for(;bi?k.push({type:x[h].type,value:v.substring(0,i-b)}):k.push(x[h]),b+=v.length,h+=1}}var S=g.getTokens(u);return m.walk(function(x,_,i,h,b){x!=null?k.push({type:"fold",value:x}):(b&&(S=g.getTokens(_)),S.length&&F(S,h,i))},m.end.row,this.session.getLine(m.end.row).length),k},s.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},s})();l.prototype.EOF_CHAR="\xB6",l.prototype.EOL_CHAR_LF="\xAC",l.prototype.EOL_CHAR_CRLF="\xA4",l.prototype.EOL_CHAR=l.prototype.EOL_CHAR_LF,l.prototype.TAB_CHAR="\u2014",l.prototype.SPACE_CHAR="\xB7",l.prototype.$padding=0,l.prototype.MAX_LINE_LENGTH=1e4,l.prototype.showInvisibles=!1,l.prototype.showSpaces=!1,l.prototype.showTabs=!1,l.prototype.showEOL=!1,l.prototype.displayIndentGuides=!0,l.prototype.$highlightIndentGuides=!0,l.prototype.$tabStrings=[],l.prototype.destroy={},l.prototype.onChangeTabSize=l.prototype.$computeTabString,o.implement(l.prototype,f),t.Text=l});ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,a){"use strict";var o=e("../lib/dom"),c=(function(){function p(r){this.element=o.createElement("div"),this.element.className="ace_layer ace_cursor-layer",r.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),o.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return p.prototype.$updateOpacity=function(r){for(var f=this.cursors,n=f.length;n--;)o.setStyle(f[n].style,"opacity",r?"":"0")},p.prototype.$startCssAnimation=function(){for(var r=this.cursors,f=r.length;f--;)r[f].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&o.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},p.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,o.removeCssClass(this.element,"ace_animate-blinking")},p.prototype.setPadding=function(r){this.$padding=r},p.prototype.setSession=function(r){this.session=r},p.prototype.setBlinking=function(r){r!=this.isBlinking&&(this.isBlinking=r,this.restartTimer())},p.prototype.setBlinkInterval=function(r){r!=this.blinkInterval&&(this.blinkInterval=r,this.restartTimer())},p.prototype.setSmoothBlinking=function(r){r!=this.smoothBlinking&&(this.smoothBlinking=r,o.setCssClass(this.element,"ace_smooth-blinking",r),this.$updateCursors(!0),this.restartTimer())},p.prototype.addCursor=function(){var r=o.createElement("div");return r.className="ace_cursor",this.element.appendChild(r),this.cursors.push(r),r},p.prototype.removeCursor=function(){if(this.cursors.length>1){var r=this.cursors.pop();return r.parentNode.removeChild(r),r}},p.prototype.hideCursor=function(){this.isVisible=!1,o.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},p.prototype.showCursor=function(){this.isVisible=!0,o.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},p.prototype.restartTimer=function(){var r=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,o.removeCssClass(this.element,"ace_smooth-blinking")),r(!0),!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&o.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),o.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var f=function(){this.timeoutId=setTimeout(function(){r(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){r(!0),f()},this.blinkInterval),f()}},p.prototype.getPixelPosition=function(r,f){if(!this.config||!this.session)return{left:0,top:0};r||(r=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(r),d=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,r.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),l=(n.row-(f?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:d,top:l}},p.prototype.isCursorInView=function(r,f){return r.top>=0&&r.topr.height+r.offset||s.top<0)&&n>1)){var u=this.cursors[d++]||this.addCursor(),m=u.style;this.drawCursor?this.drawCursor(u,s,r,f[n],this.session):this.isCursorInView(s,r)?(o.setStyle(m,"display","block"),o.translate(u,s.left,s.top),o.setStyle(m,"width",Math.round(r.characterWidth)+"px"),o.setStyle(m,"height",r.lineHeight+"px")):o.setStyle(m,"display","none")}}for(;this.cursors.length>d;)this.removeCursor();var g=this.session.getOverwrite();this.$setOverwrite(g),this.$pixelPos=s,this.restartTimer()},p.prototype.$setOverwrite=function(r){r!=this.overwrite&&(this.overwrite=r,r?o.addCssClass(this.element,"ace_overwrite-cursors"):o.removeCssClass(this.element,"ace_overwrite-cursors"))},p.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},p})();c.prototype.$padding=0,c.prototype.drawCursor=null,t.Cursor=c});ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,a){"use strict";var o=this&&this.__extends||(function(){var u=function(m,g){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(k,F){k.__proto__=F}||function(k,F){for(var S in F)Object.prototype.hasOwnProperty.call(F,S)&&(k[S]=F[S])},u(m,g)};return function(m,g){if(typeof g!="function"&&g!==null)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");u(m,g);function k(){this.constructor=m}m.prototype=g===null?Object.create(g):(k.prototype=g.prototype,new k)}})(),c=e("./lib/oop"),p=e("./lib/dom"),r=e("./lib/event"),f=e("./lib/event_emitter").EventEmitter,n=32768,d=(function(){function u(m,g){this.element=p.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+g,this.element.tabIndex=-1,this.inner=p.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\xA0",this.element.appendChild(this.inner),m.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,r.addListener(this.element,"scroll",this.onScroll.bind(this)),r.addListener(this.element,"mousedown",r.preventDefault)}return u.prototype.setVisible=function(m){this.element.style.display=m?"":"none",this.isVisible=m,this.coeff=1},u})();c.implement(d.prototype,f);var l=(function(u){o(m,u);function m(g,k){var F=u.call(this,g,"-v")||this;return F.scrollTop=0,F.scrollHeight=0,k.$scrollbarWidth=F.width=p.scrollbarWidth(g.ownerDocument),F.inner.style.width=F.element.style.width=(F.width||15)+5+"px",F.$minWidth=0,F}return m.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,this.coeff!=1){var g=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-g)/(this.coeff-g)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},m.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},m.prototype.setHeight=function(g){this.element.style.height=g+"px"},m.prototype.setScrollHeight=function(g){this.scrollHeight=g,g>n?(this.coeff=n/g,g=n):this.coeff!=1&&(this.coeff=1),this.inner.style.height=g+"px"},m.prototype.setScrollTop=function(g){this.scrollTop!=g&&(this.skipEvent=!0,this.scrollTop=g,this.element.scrollTop=g*this.coeff)},m})(d);l.prototype.setInnerHeight=l.prototype.setScrollHeight;var s=(function(u){o(m,u);function m(g,k){var F=u.call(this,g,"-h")||this;return F.scrollLeft=0,F.height=k.$scrollbarWidth,F.inner.style.height=F.element.style.height=(F.height||15)+5+"px",F}return m.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},m.prototype.getHeight=function(){return this.isVisible?this.height:0},m.prototype.setWidth=function(g){this.element.style.width=g+"px"},m.prototype.setInnerWidth=function(g){this.inner.style.width=g+"px"},m.prototype.setScrollWidth=function(g){this.inner.style.width=g+"px"},m.prototype.setScrollLeft=function(g){this.scrollLeft!=g&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=g)},m})(d);t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=s,t.VScrollBar=l,t.HScrollBar=s});ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,a){"use strict";var o=this&&this.__extends||(function(){var s=function(u,m){return s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,k){g.__proto__=k}||function(g,k){for(var F in k)Object.prototype.hasOwnProperty.call(k,F)&&(g[F]=k[F])},s(u,m)};return function(u,m){if(typeof m!="function"&&m!==null)throw new TypeError("Class extends value "+String(m)+" is not a constructor or null");s(u,m);function g(){this.constructor=u}u.prototype=m===null?Object.create(m):(g.prototype=m.prototype,new g)}})(),c=e("./lib/oop"),p=e("./lib/dom"),r=e("./lib/event"),f=e("./lib/event_emitter").EventEmitter;p.importCssString(`.ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{ position: absolute; background: rgba(128, 128, 128, 0.6); -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bbb; border-radius: 2px; z-index: 8; } .ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h { position: absolute; z-index: 6; background: none; overflow: hidden!important; } .ace_editor>.ace_sb-v { z-index: 6; right: 0; top: 0; width: 12px; } .ace_editor>.ace_sb-v div { z-index: 8; right: 0; width: 100%; } .ace_editor>.ace_sb-h { bottom: 0; left: 0; height: 12px; } .ace_editor>.ace_sb-h div { bottom: 0; height: 100%; } .ace_editor>.ace_sb_grabbed { z-index: 8; background: #000; }`,"ace_scrollbar.css",!1);var n=(function(){function s(u,m){this.element=p.createElement("div"),this.element.className="ace_sb"+m,this.inner=p.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,u.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,r.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return s.prototype.setVisible=function(u){this.element.style.display=u?"":"none",this.isVisible=u,this.coeff=1},s})();c.implement(n.prototype,f);var d=(function(s){o(u,s);function u(m,g){var k=s.call(this,m,"-v")||this;return k.scrollTop=0,k.scrollHeight=0,k.parent=m,k.width=k.VScrollWidth,k.renderer=g,k.inner.style.width=k.element.style.width=(k.width||15)+"px",k.$minWidth=0,k}return u.prototype.onMouseDown=function(m,g){if(m==="mousedown"&&!(r.getButton(g)!==0||g.detail===2)){if(g.target===this.inner){var k=this,F=g.clientY,S=function(C){F=C.clientY},x=function(){clearInterval(b)},_=g.clientY,i=this.thumbTop,h=function(){if(F!==void 0){var C=k.scrollTopFromThumbTop(i+F-_);C!==k.scrollTop&&k._emit("scroll",{data:C})}};r.capture(this.inner,S,x);var b=setInterval(h,20);return r.preventDefault(g)}var v=g.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(v)}),r.preventDefault(g)}},u.prototype.getHeight=function(){return this.height},u.prototype.scrollTopFromThumbTop=function(m){var g=m*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return g=g>>0,g<0?g=0:g>this.pageHeight-this.viewHeight&&(g=this.pageHeight-this.viewHeight),g},u.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},u.prototype.setHeight=function(m){this.height=Math.max(0,m),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},u.prototype.setScrollHeight=function(m,g){this.pageHeight===m&&!g||(this.pageHeight=m,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},u.prototype.setScrollTop=function(m){this.scrollTop=m,m<0&&(m=0),this.thumbTop=m*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},u})(n);d.prototype.setInnerHeight=d.prototype.setScrollHeight;var l=(function(s){o(u,s);function u(m,g){var k=s.call(this,m,"-h")||this;return k.scrollLeft=0,k.scrollWidth=0,k.height=k.HScrollHeight,k.inner.style.height=k.element.style.height=(k.height||12)+"px",k.renderer=g,k}return u.prototype.onMouseDown=function(m,g){if(m==="mousedown"&&!(r.getButton(g)!==0||g.detail===2)){if(g.target===this.inner){var k=this,F=g.clientX,S=function(C){F=C.clientX},x=function(){clearInterval(b)},_=g.clientX,i=this.thumbLeft,h=function(){if(F!==void 0){var C=k.scrollLeftFromThumbLeft(i+F-_);C!==k.scrollLeft&&k._emit("scroll",{data:C})}};r.capture(this.inner,S,x);var b=setInterval(h,20);return r.preventDefault(g)}var v=g.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(v)}),r.preventDefault(g)}},u.prototype.getHeight=function(){return this.isVisible?this.height:0},u.prototype.scrollLeftFromThumbLeft=function(m){var g=m*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return g=g>>0,g<0?g=0:g>this.pageWidth-this.viewWidth&&(g=this.pageWidth-this.viewWidth),g},u.prototype.setWidth=function(m){this.width=Math.max(0,m),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},u.prototype.setScrollWidth=function(m,g){this.pageWidth===m&&!g||(this.pageWidth=m,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},u.prototype.setScrollLeft=function(m){this.scrollLeft=m,m<0&&(m=0),this.thumbLeft=m*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},u})(n);l.prototype.setInnerWidth=l.prototype.setScrollWidth,t.ScrollBar=d,t.ScrollBarV=d,t.ScrollBarH=l,t.VScrollBar=d,t.HScrollBar=l});ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,a){"use strict";var o=e("./lib/event"),c=(function(){function p(r,f){this.onRender=r,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=f||window;var n=this;this._flush=function(d){n.pending=!1;var l=n.changes;if(l&&(o.blockIdle(100),n.changes=0,n.onRender(l)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}}return p.prototype.schedule=function(r){this.changes=this.changes|r,this.changes&&!this.pending&&(o.nextFrame(this._flush),this.pending=!0)},p.prototype.clear=function(r){var f=this.changes;return this.changes=0,f},p})();t.RenderLoop=c});ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,a){var o=e("../lib/oop"),c=e("../lib/dom"),p=e("../lib/lang"),r=e("../lib/event"),f=e("../lib/useragent"),n=e("../lib/event_emitter").EventEmitter,d=512,l=typeof ResizeObserver=="function",s=200,u=(function(){function m(g){this.el=c.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=c.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=c.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),g.appendChild(this.el),this.$measureNode.textContent=p.stringRepeat("X",d),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()}return m.prototype.$setMeasureNodeStyles=function(g,k){g.width=g.height="auto",g.left=g.top="0px",g.visibility="hidden",g.position="absolute",g.whiteSpace="pre",f.isIE<8?g["font-family"]="inherit":g.font="inherit",g.overflow=k?"hidden":"visible"},m.prototype.checkForSizeChanges=function(g){if(g===void 0&&(g=this.$measureSizes()),g&&(this.$characterSize.width!==g.width||this.$characterSize.height!==g.height)){this.$measureNode.style.fontWeight="bold";var k=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=g,this.charSizes=Object.create(null),this.allowBoldFonts=k&&k.width===g.width&&k.height===g.height,this._emit("changeCharacterSize",{data:g})}},m.prototype.$addObserver=function(){var g=this;this.$observer=new window.ResizeObserver(function(k){g.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},m.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var g=this;return this.$pollSizeChangesTimer=r.onIdle(function k(){g.checkForSizeChanges(),r.onIdle(k,500)},500)},m.prototype.setPolling=function(g){g?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},m.prototype.$measureSizes=function(g){var k={height:(g||this.$measureNode).clientHeight,width:(g||this.$measureNode).clientWidth/d};return k.width===0||k.height===0?null:k},m.prototype.$measureCharWidth=function(g){this.$main.textContent=p.stringRepeat(g,d);var k=this.$main.getBoundingClientRect();return k.width/d},m.prototype.getCharacterWidth=function(g){var k=this.charSizes[g];return k===void 0&&(k=this.charSizes[g]=this.$measureCharWidth(g)/this.$characterSize.width),k},m.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},m.prototype.$getZoom=function(g){return!g||!g.parentElement?1:(Number(window.getComputedStyle(g).zoom)||1)*this.$getZoom(g.parentElement)},m.prototype.$initTransformMeasureNodes=function(){var g=function(k,F){return["div",{style:"position: absolute;top:"+k+"px;left:"+F+"px;"}]};this.els=c.buildDom([g(0,0),g(s,0),g(0,s),g(s,s)],this.el)},m.prototype.transformCoordinates=function(g,k){if(g){var F=this.$getZoom(this.el);g=i(1/F,g)}function S(R,B,N){var P=R[1]*B[0]-R[0]*B[1];return[(-B[1]*N[0]+B[0]*N[1])/P,(+R[1]*N[0]-R[0]*N[1])/P]}function x(R,B){return[R[0]-B[0],R[1]-B[1]]}function _(R,B){return[R[0]+B[0],R[1]+B[1]]}function i(R,B){return[R*B[0],R*B[1]]}this.els||this.$initTransformMeasureNodes();function h(R){var B=R.getBoundingClientRect();return[B.left,B.top]}var b=h(this.els[0]),v=h(this.els[1]),C=h(this.els[2]),T=h(this.els[3]),L=S(x(T,v),x(T,C),x(_(v,C),_(T,b))),A=i(1+L[0],x(v,b)),w=i(1+L[1],x(C,b));if(k){var y=k,E=L[0]*y[0]/s+L[1]*y[1]/s+1,I=_(i(y[0],A),i(y[1],w));return _(i(1/E/s,I),b)}var M=x(g,b),D=S(x(A,i(L[0],M)),x(w,i(L[1],M)),M);return i(s,D)},m})();u.prototype.$characterSize={width:0,height:0},o.implement(u.prototype,n),t.FontMetrics=u});ace.define("ace/css/editor-css",["require","exports","module"],function(e,t,a){a.exports=` .ace_br1 {border-top-left-radius : 3px;} .ace_br2 {border-top-right-radius : 3px;} .ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;} .ace_br4 {border-bottom-right-radius: 3px;} .ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;} .ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;} .ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;} .ace_br8 {border-bottom-left-radius : 3px;} .ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;} .ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;} .ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;} .ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} .ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} .ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} .ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} .ace_editor { position: relative; overflow: hidden; padding: 0; font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'Source Code Pro', 'source-code-pro', monospace; direction: ltr; text-align: left; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); forced-color-adjust: none; } .ace_scroller { position: absolute; overflow: hidden; top: 0; bottom: 0; background-color: inherit; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; user-select: none; cursor: text; } .ace_content { position: absolute; box-sizing: border-box; min-width: 100%; contain: style size layout; font-variant-ligatures: no-common-ligatures; } .ace_invisible { font-variant-ligatures: none; } .ace_keyboard-focus:focus { box-shadow: inset 0 0 0 2px #5E9ED6; outline: none; } .ace_dragging .ace_scroller:before{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ''; background: rgba(250, 250, 250, 0.01); z-index: 1000; } .ace_dragging.ace_dark .ace_scroller:before{ background: rgba(0, 0, 0, 0.01); } .ace_gutter { position: absolute; overflow : hidden; width: auto; top: 0; bottom: 0; left: 0; cursor: default; z-index: 4; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; user-select: none; contain: style size layout; } .ace_gutter-active-line { position: absolute; left: 0; right: 0; } .ace_scroller.ace_scroll-left:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset; pointer-events: none; } .ace_gutter-cell, .ace_gutter-cell_svg-icons { position: absolute; top: 0; left: 0; right: 0; padding-left: 19px; padding-right: 6px; background-repeat: no-repeat; } .ace_gutter-cell_svg-icons .ace_gutter_annotation { margin-left: -14px; float: left; } .ace_gutter-cell .ace_gutter_annotation { margin-left: -19px; float: left; } .ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold, .ace_gutter-cell.ace_security, .ace_icon.ace_security, .ace_icon.ace_security_fold { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg=="); background-repeat: no-repeat; background-position: 2px center; } .ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg=="); background-repeat: no-repeat; background-position: 2px center; } .ace_gutter-cell.ace_info, .ace_icon.ace_info, .ace_gutter-cell.ace_hint, .ace_icon.ace_hint { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII="); background-repeat: no-repeat; background-position: 2px center; } .ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info, .ace_dark .ace_gutter-cell.ace_hint, .ace_dark .ace_icon.ace_hint { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC"); } .ace_icon_svg.ace_error { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+"); background-color: crimson; } .ace_icon_svg.ace_security { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iZGFya29yYW5nZSIgZmlsbD0ibm9uZSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgogICAgICAgIDxwYXRoIGNsYXNzPSJzdHJva2UtbGluZWpvaW4tcm91bmQiIGQ9Ik04IDE0LjgzMDdDOCAxNC44MzA3IDIgMTIuOTA0NyAyIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOEM3Ljk4OTk5IDEuMzQ5MTggMTAuNjkgMy4yNjU0OCAxNCAzLjI2NTQ4VjguMDg5OTJDMTQgMTIuOTA0NyA4IDE0LjgzMDcgOCAxNC44MzA3WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOCIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMy45OSA4LjA4OTkyVjMuMjY1NDhDMTAuNjggMy4yNjU0OCA4IDEuMzQ5MTggOCAxLjM0OTE4Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggNFY5Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggMTBWMTIiLz4KICAgIDwvZz4KPC9zdmc+"); background-color: crimson; } .ace_icon_svg.ace_warning { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg=="); background-color: darkorange; } .ace_icon_svg.ace_info { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg=="); background-color: royalblue; } .ace_icon_svg.ace_hint { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0ic2lsdmVyIiBmaWxsPSJub25lIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTYgMTRIMTAiLz4KICAgICAgICA8cGF0aCBkPSJNOCAxMUg5QzkgOS40NzAwMiAxMiA4LjU0MDAyIDEyIDUuNzYwMDJDMTIuMDIgNC40MDAwMiAxMS4zOSAzLjM2MDAyIDEwLjQzIDIuNjcwMDJDOSAxLjY0MDAyIDcuMDAwMDEgMS42NDAwMiA1LjU3MDAxIDIuNjcwMDJDNC42MTAwMSAzLjM2MDAyIDMuOTggNC40MDAwMiA0IDUuNzYwMDJDNCA4LjU0MDAyIDcuMDAwMDEgOS40NzAwMiA3LjAwMDAxIDExSDhaIi8+CiAgICA8L2c+Cjwvc3ZnPg=="); background-color: silver; } .ace_icon_svg.ace_error_fold { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4="); background-color: crimson; } .ace_icon_svg.ace_security_fold { -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTcgMTQiIGZpbGw9Im5vbmUiPgogICAgPHBhdGggZD0iTTEwLjAwMDEgMTMuNjk5MkMxMC4wMDAxIDEzLjY5OTIgMTEuOTI0MSAxMy40NzYzIDEzIDEyLjY5OTJDMTQuNDEzOSAxMS42NzgxIDE2IDEwLjUgMTYuMTI1MSA2LjgxMTI2VjIuNTg5ODdDMTYuMTI1MSAyLjU0NzY4IDE2LjEyMjEgMi41MDYxOSAxNi4xMTY0IDIuNDY1NTlWMS43MTQ4NUgxNS4yNDE0TDE1LjIzMDcgMS43MTQ4NEwxNC42MjUxIDEuNjk5MjJWNi44MTEyM0MxNC42MjUxIDguNTEwNjEgMTQuNjI1MSA5LjQ2NDYxIDEyLjc4MjQgMTEuNzIxQzEyLjE1ODYgMTIuNDg0OCAxMC4wMDAxIDEzLjY5OTIgMTAuMDAwMSAxMy42OTkyWiIgZmlsbD0iY3JpbXNvbiIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuMzM2MDkgMC4zNjc0NzVDNy4wMzIxNCAwLjE1MjY1MiA2LjYyNTQ4IDAuMTUzNjE0IDYuMzIyNTMgMC4zNjk5OTdMNi4zMDg2OSAwLjM3OTU1NEM2LjI5NTUzIDAuMzg4NTg4IDYuMjczODggMC40MDMyNjYgNi4yNDQxNyAwLjQyMjc4OUM2LjE4NDcxIDAuNDYxODYgNi4wOTMyMSAwLjUyMDE3MSA1Ljk3MzEzIDAuNTkxMzczQzUuNzMyNTEgMC43MzQwNTkgNS4zNzk5IDAuOTI2ODY0IDQuOTQyNzkgMS4xMjAwOUM0LjA2MTQ0IDEuNTA5NyAyLjg3NTQxIDEuODgzNzcgMS41ODk4NCAxLjg4Mzc3SDAuNzE0ODQ0VjIuNzU4NzdWNi45ODAxNUMwLjcxNDg0NCA5LjQ5Mzc0IDIuMjg4NjYgMTEuMTk3MyAzLjcwMjU0IDEyLjIxODVDNC40MTg0NSAxMi43MzU1IDUuMTI4NzQgMTMuMTA1MyA1LjY1NzMzIDEzLjM0NTdDNS45MjI4NCAxMy40NjY0IDYuMTQ1NjYgMTMuNTU1OSA2LjMwNDY1IDEzLjYxNjFDNi4zODQyMyAxMy42NDYyIDYuNDQ4MDUgMTMuNjY5IDYuNDkzNDkgMTMuNjg0OEM2LjUxNjIyIDEzLjY5MjcgNi41MzQzOCAxMy42OTg5IDYuNTQ3NjQgMTMuNzAzM0w2LjU2MzgyIDEzLjcwODdMNi41NjkwOCAxMy43MTA0TDYuNTcwOTkgMTMuNzExTDYuODM5ODQgMTMuNzUzM0w2LjU3MjQyIDEzLjcxMTVDNi43NDYzMyAxMy43NjczIDYuOTMzMzUgMTMuNzY3MyA3LjEwNzI3IDEzLjcxMTVMNy4xMDg3IDEzLjcxMUw3LjExMDYxIDEzLjcxMDRMNy4xMTU4NyAxMy43MDg3TDcuMTMyMDUgMTMuNzAzM0M3LjE0NTMxIDEzLjY5ODkgNy4xNjM0NiAxMy42OTI3IDcuMTg2MTkgMTMuNjg0OEM3LjIzMTY0IDEzLjY2OSA3LjI5NTQ2IDEzLjY0NjIgNy4zNzUwMyAxMy42MTYxQzcuNTM0MDMgMTMuNTU1OSA3Ljc1Njg1IDEzLjQ2NjQgOC4wMjIzNiAxMy4zNDU3QzguNTUwOTUgMTMuMTA1MyA5LjI2MTIzIDEyLjczNTUgOS45NzcxNSAxMi4yMTg1QzExLjM5MSAxMS4xOTczIDEyLjk2NDggOS40OTM3NyAxMi45NjQ4IDYuOTgwMThWMi43NTg4QzEyLjk2NDggMi43MTY2IDEyLjk2MTkgMi42NzUxMSAxMi45NTYxIDIuNjM0NTFWMS44ODM3N0gxMi4wODExQzEyLjA3NzUgMS44ODM3NyAxMi4wNzQgMS44ODM3NyAxMi4wNzA0IDEuODgzNzdDMTAuNzk3OSAxLjg4MDA0IDkuNjE5NjIgMS41MTEwMiA4LjczODk0IDEuMTI0ODZDOC43MzUzNCAxLjEyMzI3IDguNzMxNzQgMS4xMjE2OCA4LjcyODE0IDEuMTIwMDlDOC4yOTEwMyAwLjkyNjg2NCA3LjkzODQyIDAuNzM0MDU5IDcuNjk3NzkgMC41OTEzNzNDNy41Nzc3MiAwLjUyMDE3MSA3LjQ4NjIyIDAuNDYxODYgNy40MjY3NiAwLjQyMjc4OUM3LjM5NzA1IDAuNDAzMjY2IDcuMzc1MzkgMC4zODg1ODggNy4zNjIyNCAwLjM3OTU1NEw3LjM0ODk2IDAuMzcwMzVDNy4zNDg5NiAwLjM3MDM1IDcuMzQ4NDcgMC4zNzAwMiA3LjM0NTYzIDAuMzc0MDU0TDcuMzM3NzkgMC4zNjg2NTlMNy4zMzYwOSAwLjM2NzQ3NVpNOC4wMzQ3MSAyLjcyNjkxQzguODYwNCAzLjA5MDYzIDkuOTYwNjYgMy40NjMwOSAxMS4yMDYxIDMuNTg5MDdWNi45ODAxNUgxMS4yMTQ4QzExLjIxNDggOC42Nzk1MyAxMC4xNjM3IDkuOTI1MDcgOC45NTI1NCAxMC43OTk4QzguMzU1OTUgMTEuMjMwNiA3Ljc1Mzc0IDExLjU0NTQgNy4yOTc5NiAxMS43NTI3QzcuMTE2NzEgMTEuODM1MSA2Ljk2MDYyIDExLjg5OTYgNi44Mzk4NCAxMS45NDY5QzYuNzE5MDYgMTEuODk5NiA2LjU2Mjk3IDExLjgzNTEgNi4zODE3MyAxMS43NTI3QzUuOTI1OTUgMTEuNTQ1NCA1LjMyMzczIDExLjIzMDYgNC43MjcxNSAxMC43OTk4QzMuNTE2MDMgOS45MjUwNyAyLjQ2NDg0IDguNjc5NTUgMi40NjQ4NCA2Ljk4MDE4VjMuNTg5MDlDMy43MTczOCAzLjQ2MjM5IDQuODIzMDggMy4wODYzOSA1LjY1MDMzIDIuNzIwNzFDNi4xNDIyOCAyLjUwMzI0IDYuNTQ0ODUgMi4yODUzNyA2LjgzMjU0IDIuMTE2MjRDNy4xMjE4MSAyLjI4NTM1IDcuNTI3IDIuNTAzNTIgOC4wMjE5NiAyLjcyMTMxQzguMDI2MiAyLjcyMzE3IDguMDMwNDUgMi43MjUwNCA4LjAzNDcxIDIuNzI2OTFaTTUuOTY0ODQgMy40MDE0N1Y3Ljc3NjQ3SDcuNzE0ODRWMy40MDE0N0g1Ljk2NDg0Wk01Ljk2NDg0IDEwLjQwMTVWOC42NTE0N0g3LjcxNDg0VjEwLjQwMTVINS45NjQ4NFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4="); background-color: crimson; } .ace_icon_svg.ace_warning_fold { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4="); background-color: darkorange; } .ace_scrollbar { contain: strict; position: absolute; right: 0; bottom: 0; z-index: 6; } .ace_scrollbar-inner { position: absolute; cursor: text; left: 0; top: 0; } .ace_scrollbar-v{ overflow-x: hidden; overflow-y: scroll; top: 0; } .ace_scrollbar-h { overflow-x: scroll; overflow-y: hidden; left: 0; } .ace_print-margin { position: absolute; height: 100%; } .ace_text-input { position: absolute; z-index: 0; width: 0.5em; height: 1em; opacity: 0; background: transparent; -moz-appearance: none; appearance: none; border: none; resize: none; outline: none; overflow: hidden; font: inherit; padding: 0 1px; margin: 0 -1px; contain: strict; -ms-user-select: text; -moz-user-select: text; -webkit-user-select: text; user-select: text; /*with \`pre-line\` chrome inserts   instead of space*/ white-space: pre!important; } .ace_text-input.ace_composition { background: transparent; color: inherit; z-index: 1000; opacity: 1; } .ace_composition_placeholder { color: transparent } .ace_composition_marker { border-bottom: 1px solid; position: absolute; border-radius: 0; margin-top: 1px; } [ace_nocontext=true] { transform: none!important; filter: none!important; clip-path: none!important; mask : none!important; contain: none!important; perspective: none!important; mix-blend-mode: initial!important; z-index: auto; } .ace_layer { z-index: 1; position: absolute; overflow: hidden; /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/ word-wrap: normal; white-space: pre; height: 100%; width: 100%; box-sizing: border-box; /* setting pointer-events: auto; on node under the mouse, which changes during scroll, will break mouse wheel scrolling in Safari */ pointer-events: none; } .ace_gutter-layer { position: relative; width: auto; text-align: right; pointer-events: auto; height: 1000000px; contain: style size layout; } .ace_text-layer { font: inherit !important; position: absolute; height: 1000000px; width: 1000000px; contain: style size layout; } .ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group { contain: style size layout; position: absolute; top: 0; left: 0; right: 0; } .ace_hidpi .ace_text-layer, .ace_hidpi .ace_gutter-layer, .ace_hidpi .ace_content, .ace_hidpi .ace_gutter { contain: strict; } .ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group { contain: strict; } .ace_cjk { display: inline-block; text-align: center; } .ace_cursor-layer { z-index: 4; } .ace_cursor { z-index: 4; position: absolute; box-sizing: border-box; border-left: 2px solid; /* workaround for smooth cursor repaintng whole screen in chrome */ transform: translatez(0); } .ace_multiselect .ace_cursor { border-left-width: 1px; } .ace_slim-cursors .ace_cursor { border-left-width: 1px; } .ace_overwrite-cursors .ace_cursor { border-left-width: 0; border-bottom: 1px solid; } .ace_hidden-cursors .ace_cursor { opacity: 0.2; } .ace_hasPlaceholder .ace_hidden-cursors .ace_cursor { opacity: 0; } .ace_smooth-blinking .ace_cursor { transition: opacity 0.18s; } .ace_animate-blinking .ace_cursor { animation-duration: 1000ms; animation-timing-function: step-end; animation-name: blink-ace-animate; animation-iteration-count: infinite; } .ace_animate-blinking.ace_smooth-blinking .ace_cursor { animation-duration: 1000ms; animation-timing-function: ease-in-out; animation-name: blink-ace-animate-smooth; } @keyframes blink-ace-animate { from, to { opacity: 1; } 60% { opacity: 0; } } @keyframes blink-ace-animate-smooth { from, to { opacity: 1; } 45% { opacity: 1; } 60% { opacity: 0; } 85% { opacity: 0; } } .ace_marker-layer .ace_step, .ace_marker-layer .ace_stack { position: absolute; z-index: 3; } .ace_marker-layer .ace_selection { position: absolute; z-index: 5; } .ace_marker-layer .ace_bracket { position: absolute; z-index: 6; } .ace_marker-layer .ace_error_bracket { position: absolute; border-bottom: 1px solid #DE5555; border-radius: 0; } .ace_marker-layer .ace_active-line { position: absolute; z-index: 2; } .ace_marker-layer .ace_selected-word { position: absolute; z-index: 4; box-sizing: border-box; } .ace_line .ace_fold { box-sizing: border-box; display: inline-block; height: 11px; margin-top: -2px; vertical-align: middle; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII="); background-repeat: no-repeat, repeat-x; background-position: center center, top left; color: transparent; border: 1px solid black; border-radius: 2px; cursor: pointer; pointer-events: auto; } .ace_dark .ace_fold { } .ace_fold:hover{ background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC"); } .ace_tooltip { background-color: #f5f5f5; border: 1px solid gray; border-radius: 1px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); color: black; padding: 3px 4px; position: fixed; z-index: 999999; box-sizing: border-box; cursor: default; white-space: pre-wrap; word-wrap: break-word; line-height: normal; font-style: normal; font-weight: normal; letter-spacing: normal; pointer-events: none; overflow: auto; max-width: min(33em, 66vw); overscroll-behavior: contain; } .ace_tooltip pre { white-space: pre-wrap; } .ace_tooltip.ace_dark { background-color: #636363; color: #fff; } .ace_tooltip:focus { outline: 1px solid #5E9ED6; } .ace_icon { display: inline-block; width: 18px; vertical-align: top; } .ace_icon_svg { display: inline-block; width: 12px; vertical-align: top; -webkit-mask-repeat: no-repeat; -webkit-mask-size: 12px; -webkit-mask-position: center; } .ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons { padding-right: 13px; } .ace_fold-widget, .ace_custom-widget { box-sizing: border-box; margin: 0 -12px 0 1px; display: none; width: 11px; vertical-align: top; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg=="); background-repeat: no-repeat; background-position: center; border-radius: 3px; border: 1px solid transparent; cursor: pointer; pointer-events: auto; } .ace_custom-widget { background: none; } .ace_folding-enabled .ace_fold-widget { display: inline-block; } .ace_fold-widget.ace_end { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg=="); } .ace_fold-widget.ace_closed { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA=="); } .ace_fold-widget:hover { border: 1px solid rgba(0, 0, 0, 0.3); background-color: rgba(255, 255, 255, 0.2); box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7); } .ace_fold-widget:active { border: 1px solid rgba(0, 0, 0, 0.4); background-color: rgba(0, 0, 0, 0.05); box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); } /** * Dark version for fold widgets */ .ace_dark .ace_fold-widget { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC"); } .ace_dark .ace_fold-widget.ace_end { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg=="); } .ace_dark .ace_fold-widget.ace_closed { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg=="); } .ace_dark .ace_fold-widget:hover { box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); background-color: rgba(255, 255, 255, 0.1); } .ace_dark .ace_fold-widget:active { box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); } .ace_inline_button { border: 1px solid lightgray; display: inline-block; margin: -1px 8px; padding: 0 5px; pointer-events: auto; cursor: pointer; } .ace_inline_button:hover { border-color: gray; background: rgba(200,200,200,0.2); display: inline-block; pointer-events: auto; } .ace_fold-widget.ace_invalid { background-color: #FFB4B4; border-color: #DE5555; } .ace_fade-fold-widgets .ace_fold-widget { transition: opacity 0.4s ease 0.05s; opacity: 0; } .ace_fade-fold-widgets:hover .ace_fold-widget { transition: opacity 0.05s ease 0.05s; opacity:1; } .ace_underline { text-decoration: underline; } .ace_bold { font-weight: bold; } .ace_nobold .ace_bold { font-weight: normal; } .ace_italic { font-style: italic; } .ace_error-marker { background-color: rgba(255, 0, 0,0.2); position: absolute; z-index: 9; } .ace_highlight-marker { background-color: rgba(255, 255, 0,0.2); position: absolute; z-index: 8; } .ace_mobile-menu { position: absolute; line-height: 1.5; border-radius: 4px; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; user-select: none; background: white; box-shadow: 1px 3px 2px grey; border: 1px solid #dcdcdc; color: black; } .ace_dark > .ace_mobile-menu { background: #333; color: #ccc; box-shadow: 1px 3px 2px grey; border: 1px solid #444; } .ace_mobile-button { padding: 2px; cursor: pointer; overflow: hidden; } .ace_mobile-button:hover { background-color: #eee; opacity:1; } .ace_mobile-button:active { background-color: #ddd; } .ace_placeholder { position: relative; font-family: arial; transform: scale(0.9); transform-origin: left; white-space: pre; opacity: 0.7; margin: 0 10px; z-index: 1; } .ace_ghost_text { opacity: 0.5; font-style: italic; } .ace_ghost_text_container > div { white-space: pre; } .ghost_text_line_wrapped::after { content: "\u21A9"; position: absolute; } .ace_lineWidgetContainer.ace_ghost_text { margin: 0px 4px } .ace_screenreader-only { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; } .ace_hidden_token { display: none; }`});ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,t,a){"use strict";var o=e("../lib/dom"),c=e("../lib/oop"),p=e("../lib/event_emitter").EventEmitter,r=(function(){function f(n,d){this.renderer=d,this.pixelRatio=1,this.maxHeight=d.layerConfig.maxHeight,this.lineHeight=d.layerConfig.lineHeight,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},this.setScrollBarV(n)}return f.prototype.$createCanvas=function(){this.canvas=o.createElement("canvas"),this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7",this.canvas.style.position="absolute"},f.prototype.setScrollBarV=function(n){this.$createCanvas(),this.scrollbarV=n,n.element.appendChild(this.canvas),this.setDimensions()},f.prototype.$updateDecorators=function(n){if(typeof this.canvas.getContext!="function")return;var d=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;this.setDimensions(n);var l=this.canvas.getContext("2d");function s(A,w){return A.priorityw.priority?1:0}var u=this.renderer.session.$annotations;if(l.clearRect(0,0,this.canvas.width,this.canvas.height),u){var m={info:1,warning:2,error:3};u.forEach(function(A){A.priority=m[A.type]||null}),u=u.sort(s);for(var g=0;gthis.canvasHeight&&(i=this.canvasHeight-h);var b=i-h,v=i+h,C=v-b;l.fillStyle=d[u[g].type]||null,l.fillRect(0,b,Math.round(this.oneZoneWidth-1),C)}}var T=this.renderer.session.selection.getCursor();if(T){var L=Math.round(this.getVerticalOffsetForRow(T.row)*this.heightRatio);l.fillStyle="rgba(0, 0, 0, 0.5)",l.fillRect(0,L,this.canvasWidth,2)}},f.prototype.getVerticalOffsetForRow=function(n){n=n|0;var d=this.renderer.session.documentToScreenRow(n,0)*this.lineHeight;return d},f.prototype.setDimensions=function(n){n=n||this.renderer.layerConfig,this.maxHeight=n.maxHeight,this.lineHeight=n.lineHeight,this.canvasHeight=n.height,this.canvasWidth=this.scrollbarV.width||this.canvasWidth,this.setZoneWidth(),this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.maxHeightC&&(this.$changedLines.firstRow=C),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},v.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},v.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},v.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},v.prototype.updateFull=function(C){C?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},v.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},v.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},v.prototype.onResize=function(C,T,L,A){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=C?1:0;var w=this.container;A||(A=w.clientHeight||w.scrollHeight),!A&&this.$maxLines&&this.lineHeight>1&&(!w.style.height||w.style.height=="0px")&&(w.style.height="1px",A=w.clientHeight||w.scrollHeight),L||(L=w.clientWidth||w.scrollWidth);var y=this.$updateCachedSize(C,T,L,A);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!L&&!A)return this.resizing=0;C&&(this.$gutterLayer.$padding=null),C?this.$renderChanges(y|this.$changes,!0):this.$loop.schedule(y|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},v.prototype.$updateCachedSize=function(C,T,L,A){A-=this.$extraHeight||0;var w=0,y=this.$size,E={width:y.width,height:y.height,scrollerHeight:y.scrollerHeight,scrollerWidth:y.scrollerWidth};if(A&&(C||y.height!=A)&&(y.height=A,w|=this.CHANGE_SIZE,y.scrollerHeight=y.height,this.$horizScroll&&(y.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(y.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",w=w|this.CHANGE_SCROLL),L&&(C||y.width!=L)){w|=this.CHANGE_SIZE,y.width=L,T==null&&(T=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=T,c.setStyle(this.scrollBarH.element.style,"left",T+"px"),c.setStyle(this.scroller.style,"left",T+this.margin.left+"px"),y.scrollerWidth=Math.max(0,L-T-this.scrollBarV.getWidth()-this.margin.h),c.setStyle(this.$gutter.style,"left",this.margin.left+"px");var I=this.scrollBarV.getWidth()+"px";c.setStyle(this.scrollBarH.element.style,"right",I),c.setStyle(this.scroller.style,"right",I),c.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(y.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||C)&&(w|=this.CHANGE_FULL)}return y.$dirty=!L||!A,w&&this._signal("resize",E),w},v.prototype.onGutterResize=function(C){var T=this.$showGutter?C:0;T!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,T,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},v.prototype.adjustWrapLimit=function(){var C=this.$size.scrollerWidth-this.$padding*2,T=Math.floor(C/this.characterWidth);return this.session.adjustWrapLimit(T,this.$showPrintMargin&&this.$printMarginColumn)},v.prototype.setAnimatedScroll=function(C){this.setOption("animatedScroll",C)},v.prototype.getAnimatedScroll=function(){return this.$animatedScroll},v.prototype.setShowInvisibles=function(C){this.setOption("showInvisibles",C),this.session.$bidiHandler.setShowInvisibles(C)},v.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},v.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},v.prototype.setDisplayIndentGuides=function(C){this.setOption("displayIndentGuides",C)},v.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},v.prototype.setHighlightIndentGuides=function(C){this.setOption("highlightIndentGuides",C)},v.prototype.setShowPrintMargin=function(C){this.setOption("showPrintMargin",C)},v.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},v.prototype.setPrintMarginColumn=function(C){this.setOption("printMarginColumn",C)},v.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},v.prototype.getShowGutter=function(){return this.getOption("showGutter")},v.prototype.setShowGutter=function(C){return this.setOption("showGutter",C)},v.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},v.prototype.setFadeFoldWidgets=function(C){this.setOption("fadeFoldWidgets",C)},v.prototype.setHighlightGutterLine=function(C){this.setOption("highlightGutterLine",C)},v.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},v.prototype.$updatePrintMargin=function(){if(!(!this.$showPrintMargin&&!this.$printMarginEl)){if(!this.$printMarginEl){var C=c.createElement("div");C.className="ace_layer ace_print-margin-layer",this.$printMarginEl=c.createElement("div"),this.$printMarginEl.className="ace_print-margin",C.appendChild(this.$printMarginEl),this.content.insertBefore(C,this.content.firstChild)}var T=this.$printMarginEl.style;T.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",T.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},v.prototype.getContainerElement=function(){return this.container},v.prototype.getMouseEventTarget=function(){return this.scroller},v.prototype.getTextAreaContainer=function(){return this.container},v.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var C=this.textarea.style,T=this.$composition;if(!this.$keepTextAreaAtCursor&&!T){c.translate(this.textarea,-100,0);return}var L=this.$cursorLayer.$pixelPos;if(L){T&&T.markerRange&&(L=this.$cursorLayer.getPixelPosition(T.markerRange.start,!0));var A=this.layerConfig,w=L.top,y=L.left;w-=A.offset;var E=T&&T.useTextareaForIME||i.isMobile?this.lineHeight:1;if(w<0||w>A.height-E){c.translate(this.textarea,0,0);return}var I=1,M=this.$size.height-E;if(!T)w+=this.lineHeight;else if(T.useTextareaForIME){var D=this.textarea.value;I=this.characterWidth*this.session.$getStringScreenWidth(D)[0]}else w+=this.lineHeight+2;y-=this.scrollLeft,y>this.$size.scrollerWidth-I&&(y=this.$size.scrollerWidth-I),y+=this.gutterWidth+this.margin.left,c.setStyle(C,"height",E+"px"),c.setStyle(C,"width",I+"px"),c.translate(this.textarea,Math.min(y,this.$size.scrollerWidth-I),Math.min(w,M))}}},v.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},v.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},v.prototype.getLastFullyVisibleRow=function(){var C=this.layerConfig,T=C.lastRow,L=this.session.documentToScreenRow(T,0)*C.lineHeight;return L-this.session.getScrollTop()>C.height-C.lineHeight?T-1:T},v.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},v.prototype.setPadding=function(C){this.$padding=C,this.$textLayer.setPadding(C),this.$cursorLayer.setPadding(C),this.$markerFront.setPadding(C),this.$markerBack.setPadding(C),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},v.prototype.setScrollMargin=function(C,T,L,A){var w=this.scrollMargin;w.top=C|0,w.bottom=T|0,w.right=A|0,w.left=L|0,w.v=w.top+w.bottom,w.h=w.left+w.right,w.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-w.top),this.updateFull()},v.prototype.setMargin=function(C,T,L,A){var w=this.margin;w.top=C|0,w.bottom=T|0,w.right=A|0,w.left=L|0,w.v=w.top+w.bottom,w.h=w.left+w.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},v.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},v.prototype.setHScrollBarAlwaysVisible=function(C){this.setOption("hScrollBarAlwaysVisible",C)},v.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},v.prototype.setVScrollBarAlwaysVisible=function(C){this.setOption("vScrollBarAlwaysVisible",C)},v.prototype.$updateScrollBarV=function(){var C=this.layerConfig.maxHeight,T=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(C-=(T-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>C-T&&(C=this.scrollTop+T,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(C+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},v.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},v.prototype.freeze=function(){this.$frozen=!0},v.prototype.unfreeze=function(){this.$frozen=!1},v.prototype.$renderChanges=function(C,T){if(this.$changes&&(C|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!C&&!T){this.$changes|=C;return}if(this.$size.$dirty)return this.$changes|=C,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",C),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var L=this.layerConfig;if(C&this.CHANGE_FULL||C&this.CHANGE_SIZE||C&this.CHANGE_TEXT||C&this.CHANGE_LINES||C&this.CHANGE_SCROLL||C&this.CHANGE_H_SCROLL){if(C|=this.$computeLayerConfig()|this.$loop.clear(),L.firstRow!=this.layerConfig.firstRow&&L.firstRowScreen==this.layerConfig.firstRowScreen){var A=this.scrollTop+(L.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;A>0&&(this.scrollTop=A,C=C|this.CHANGE_SCROLL,C|=this.$computeLayerConfig()|this.$loop.clear())}L=this.layerConfig,this.$updateScrollBarV(),C&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),c.translate(this.content,-this.scrollLeft,-L.offset);var w=L.width+2*this.$padding+"px",y=L.minHeight+"px";c.setStyle(this.content.style,"width",w),c.setStyle(this.content.style,"height",y)}if(C&this.CHANGE_H_SCROLL&&(c.translate(this.content,-this.scrollLeft,-L.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),C&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(L),this.$showGutter&&this.$gutterLayer.update(L),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(L),this.$markerBack.update(L),this.$markerFront.update(L),this.$cursorLayer.update(L),this.$moveTextAreaToCursor(),this._signal("afterRender",C);return}if(C&this.CHANGE_SCROLL){this.$changedLines=null,C&this.CHANGE_TEXT||C&this.CHANGE_LINES?this.$textLayer.update(L):this.$textLayer.scrollLines(L),this.$showGutter&&(C&this.CHANGE_GUTTER||C&this.CHANGE_LINES?this.$gutterLayer.update(L):this.$gutterLayer.scrollLines(L)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(L),this.$markerBack.update(L),this.$markerFront.update(L),this.$cursorLayer.update(L),this.$moveTextAreaToCursor(),this._signal("afterRender",C);return}C&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(L),this.$showGutter&&this.$gutterLayer.update(L),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(L)):C&this.CHANGE_LINES?((this.$updateLines()||C&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(L),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(L)):C&this.CHANGE_TEXT||C&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(L),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(L)):C&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(L),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(L)),C&this.CHANGE_CURSOR&&(this.$cursorLayer.update(L),this.$moveTextAreaToCursor()),C&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(L),C&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(L),this._signal("afterRender",C)},v.prototype.$autosize=function(){var C=this.session.getScreenLength()*this.lineHeight,T=this.$maxLines*this.lineHeight,L=Math.min(T,Math.max((this.$minLines||1)*this.lineHeight,C))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(L+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&L>this.$maxPixelHeight&&(L=this.$maxPixelHeight);var A=L<=2*this.lineHeight,w=!A&&C>T;if(L!=this.desiredHeight||this.$size.height!=this.desiredHeight||w!=this.$vScroll){w!=this.$vScroll&&(this.$vScroll=w,this.scrollBarV.setVisible(w));var y=this.container.clientWidth;this.container.style.height=L+"px",this.$updateCachedSize(!0,this.$gutterWidth,y,L),this.desiredHeight=L,this._signal("autosize")}},v.prototype.$computeLayerConfig=function(){var C=this.session,T=this.$size,L=T.height<=2*this.lineHeight,A=this.session.getScreenLength(),w=A*this.lineHeight,y=this.$getLongestLine(),E=!L&&(this.$hScrollBarAlwaysVisible||T.scrollerWidth-y-2*this.$padding<0),I=this.$horizScroll!==E;I&&(this.$horizScroll=E,this.scrollBarH.setVisible(E));var M=this.$vScroll;this.$maxLines&&this.lineHeight>1&&(this.$autosize(),L=T.height<=2*this.lineHeight);var D=T.scrollerHeight+this.lineHeight,R=!this.$maxLines&&this.$scrollPastEnd?(T.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;w+=R;var B=this.scrollMargin;this.session.setScrollTop(Math.max(-B.top,Math.min(this.scrollTop,w-T.scrollerHeight+B.bottom))),this.session.setScrollLeft(Math.max(-B.left,Math.min(this.scrollLeft,y+2*this.$padding-T.scrollerWidth+B.right)));var N=!L&&(this.$vScrollBarAlwaysVisible||T.scrollerHeight-w+R<0||this.scrollTop>B.top),P=M!==N;P&&(this.$vScroll=N,this.scrollBarV.setVisible(N));var z=this.scrollTop%this.lineHeight,H=Math.ceil(D/this.lineHeight)-1,O=Math.max(0,Math.round((this.scrollTop-z)/this.lineHeight)),V=O+H,q,W,G=this.lineHeight;O=C.screenToDocumentRow(O,0);var X=C.getFoldLine(O);X&&(O=X.start.row),q=C.documentToScreenRow(O,0),W=C.getRowLength(O)*G,V=Math.min(C.screenToDocumentRow(V,0),C.getLength()-1),D=T.scrollerHeight+C.getRowLength(V)*G+W,z=this.scrollTop-q*G,z<0&&q>0&&(q=Math.max(0,q+Math.floor(z/G)),z=this.scrollTop-q*G);var Q=0;return(this.layerConfig.width!=y||I)&&(Q=this.CHANGE_H_SCROLL),(I||P)&&(Q|=this.$updateCachedSize(!0,this.gutterWidth,T.width,T.height),this._signal("scrollbarVisibilityChanged"),P&&(y=this.$getLongestLine())),this.layerConfig={width:y,padding:this.$padding,firstRow:O,firstRowScreen:q,lastRow:V,lineHeight:G,characterWidth:this.characterWidth,minHeight:D,maxHeight:w,offset:z,gutterOffset:G?Math.max(0,Math.ceil((z+T.height-T.scrollerHeight)/G)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(y-this.$padding),Q},v.prototype.$updateLines=function(){if(this.$changedLines){var C=this.$changedLines.firstRow,T=this.$changedLines.lastRow;this.$changedLines=null;var L=this.layerConfig;if(!(C>L.lastRow+1)&&!(Tthis.$textLayer.MAX_LINE_LENGTH&&(C=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(C*this.characterWidth))},v.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},v.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},v.prototype.addGutterDecoration=function(C,T){this.$gutterLayer.addGutterDecoration(C,T)},v.prototype.removeGutterDecoration=function(C,T){this.$gutterLayer.removeGutterDecoration(C,T)},v.prototype.updateBreakpoints=function(C){this._rows=C,this.$loop.schedule(this.CHANGE_GUTTER)},v.prototype.setAnnotations=function(C){this.$gutterLayer.setAnnotations(C),this.$loop.schedule(this.CHANGE_GUTTER)},v.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},v.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},v.prototype.showCursor=function(){this.$cursorLayer.showCursor()},v.prototype.scrollSelectionIntoView=function(C,T,L){this.scrollCursorIntoView(C,L),this.scrollCursorIntoView(T,L)},v.prototype.scrollCursorIntoView=function(C,T,L){if(this.$size.scrollerHeight!==0){var A=this.$cursorLayer.getPixelPosition(C),w=A.left,y=A.top,E=L&&L.top||0,I=L&&L.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var M=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;M+E>y?(T&&M+E>y+this.lineHeight&&(y-=T*this.$size.scrollerHeight),y===0&&(y=-this.scrollMargin.top),this.session.setScrollTop(y)):M+this.$size.scrollerHeight-I=1-this.scrollMargin.top||T>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||C<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||C>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},v.prototype.pixelToScreenCoordinates=function(C,T){var L;if(this.$hasCssTransforms){L={top:0,left:0};var A=this.$fontMetrics.transformCoordinates([C,T]);C=A[1]-this.gutterWidth-this.margin.left,T=A[0]}else L=this.scroller.getBoundingClientRect();var w=C+this.scrollLeft-L.left-this.$padding,y=w/this.characterWidth,E=Math.floor((T+this.scrollTop-L.top)/this.lineHeight),I=this.$blockCursor?Math.floor(y):Math.round(y);return{row:E,column:I,side:y-I>0?1:-1,offsetX:w}},v.prototype.screenToTextCoordinates=function(C,T){var L;if(this.$hasCssTransforms){L={top:0,left:0};var A=this.$fontMetrics.transformCoordinates([C,T]);C=A[1]-this.gutterWidth-this.margin.left,T=A[0]}else L=this.scroller.getBoundingClientRect();var w=C+this.scrollLeft-L.left-this.$padding,y=w/this.characterWidth,E=this.$blockCursor?Math.floor(y):Math.round(y),I=(T+this.scrollTop-L.top)/this.lineHeight;return this.session.screenToDocumentPosition(I,Math.max(E,0),w)},v.prototype.textToScreenCoordinates=function(C,T){var L=this.scroller.getBoundingClientRect(),A=this.session.documentToScreenPosition(C,T),w=this.$padding+(this.session.$bidiHandler.isBidiRow(A.row,C)?this.session.$bidiHandler.getPosLeft(A.column):Math.round(A.column*this.characterWidth)),y=A.row*this.lineHeight;return{pageX:L.left+w-this.scrollLeft,pageY:L.top+y-this.scrollTop}},v.prototype.visualizeFocus=function(){c.addCssClass(this.container,"ace_focus")},v.prototype.visualizeBlur=function(){c.removeCssClass(this.container,"ace_focus")},v.prototype.showComposition=function(C){this.$composition=C,C.cssText||(C.cssText=this.textarea.style.cssText),C.useTextareaForIME==null&&(C.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(c.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):C.markerId=this.session.addMarker(C.markerRange,"ace_composition_marker","text")},v.prototype.setCompositionText=function(C){var T=this.session.selection.cursor;this.addToken(C,"composition_placeholder",T.row,T.column),this.$moveTextAreaToCursor()},v.prototype.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),c.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var C=this.session.selection.cursor;this.removeExtraToken(C.row,C.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},v.prototype.setGhostText=function(C,T){var L=this.session.selection.cursor,A=T||{row:L.row,column:L.column};this.removeGhostText();var w=this.$calculateWrappedTextChunks(C,A);this.addToken(w[0].text,"ghost_text",A.row,A.column),this.$ghostText={text:C,position:{row:A.row,column:A.column}};var y=c.createElement("div");if(w.length>1){var E=this.hideTokensAfterPosition(A.row,A.column),I;w.slice(1).forEach(function(P){var z=c.createElement("div"),H=c.createElement("span");H.className="ace_ghost_text",P.wrapped&&(z.className="ghost_text_line_wrapped"),P.text.length===0&&(P.text=" "),H.appendChild(c.createTextNode(P.text)),z.appendChild(H),y.appendChild(z),I=z}),E.forEach(function(P){var z=c.createElement("span");h(P.type)||(z.className="ace_"+P.type.replace(/\./g," ace_")),z.appendChild(c.createTextNode(P.value)),I.appendChild(z)}),this.$ghostTextWidget={el:y,row:A.row,column:A.column,className:"ace_ghost_text_container"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var M=this.$cursorLayer.getPixelPosition(A,!0),D=this.container,R=D.getBoundingClientRect().height,B=w.length*this.lineHeight,N=B0){var D=0;M.push(w[E].length);for(var R=0;R1||Math.abs(C.$size.height-A)>1?C.$resizeTimer.delay():C.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)}},v})();b.prototype.CHANGE_CURSOR=1,b.prototype.CHANGE_MARKER=2,b.prototype.CHANGE_GUTTER=4,b.prototype.CHANGE_SCROLL=8,b.prototype.CHANGE_LINES=16,b.prototype.CHANGE_TEXT=32,b.prototype.CHANGE_SIZE=64,b.prototype.CHANGE_MARKER_BACK=128,b.prototype.CHANGE_MARKER_FRONT=256,b.prototype.CHANGE_FULL=512,b.prototype.CHANGE_H_SCROLL=1024,b.prototype.$changes=0,b.prototype.$padding=null,b.prototype.$frozen=!1,b.prototype.STEPS=8,o.implement(b.prototype,S),r.defineOptions(b.prototype,"renderer",{useResizeObserver:{set:function(v){!v&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):v&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(v){this.$textLayer.setShowInvisibles(v)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(v){typeof v=="number"&&(this.$printMarginColumn=v),this.$showPrintMargin=!!v,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(v){this.$gutter.style.display=v?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(v){this.$gutterLayer.$useSvgGutterIcons=v},initialValue:!1},showFoldedAnnotations:{set:function(v){this.$gutterLayer.$showFoldedAnnotations=v},initialValue:!1},fadeFoldWidgets:{set:function(v){c.setCssClass(this.$gutter,"ace_fade-fold-widgets",v)},initialValue:!1},showFoldWidgets:{set:function(v){this.$gutterLayer.setShowFoldWidgets(v),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(v){this.$textLayer.setDisplayIndentGuides(v)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(v){this.$textLayer.setHighlightIndentGuides(v)==!0?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(v){this.$gutterLayer.setHighlightGutterLine(v),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(v){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(v){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(v){typeof v=="number"&&(v=v+"px"),this.container.style.fontSize=v,this.updateFontSize()},initialValue:12},fontFamily:{set:function(v){this.container.style.fontFamily=v,this.updateFontSize()}},maxLines:{set:function(v){this.updateFull()}},minLines:{set:function(v){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(v){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(v){v=+v||0,this.$scrollPastEnd!=v&&(this.$scrollPastEnd=v,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(v){this.$gutterLayer.$fixedWidth=!!v,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(v){this.$updateCustomScrollbar(v)},initialValue:!1},theme:{set:function(v){this.setTheme(v)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!i.isMobile&&!i.isIE}}),t.VirtualRenderer=b});ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,a){"use strict";var o=e("../lib/oop"),c=e("../lib/net"),p=e("../lib/event_emitter").EventEmitter,r=e("../config");function f(s){var u="importScripts('"+c.qualifyURL(s)+"');";try{return new Blob([u],{type:"application/javascript"})}catch{var m=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,g=new m;return g.append(u),g.getBlob("application/javascript")}}function n(s){if(typeof Worker>"u")return{postMessage:function(){},terminate:function(){}};if(r.get("loadWorkerFromBlob")){var u=f(s),m=window.URL||window.webkitURL,g=m.createObjectURL(u);return new Worker(g)}return new Worker(s)}var d=function(s){s.postMessage||(s=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=s,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){o.implement(this,p),this.$createWorkerFromOldConfig=function(s,u,m,g,k){if(e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),r.get("packaged")||!e.toUrl)g=g||r.moduleUrl(u,"worker");else{var F=this.$normalizePath;g=g||F(e.toUrl("ace/worker/worker.js",null,"_"));var S={};s.forEach(function(x){S[x]=F(e.toUrl(x,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=n(g),k&&this.send("importScripts",k),this.$worker.postMessage({init:!0,tlns:S,module:u,classname:m}),this.$worker},this.onMessage=function(s){var u=s.data;switch(u.type){case"event":this._signal(u.name,{data:u.data});break;case"call":var m=this.callbacks[u.id];m&&(m(u.data),delete this.callbacks[u.id]);break;case"error":this.reportError(u.data);break;case"log":window.console;break}},this.reportError=function(s){window.console},this.$normalizePath=function(s){return c.qualifyURL(s)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(s){s.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(s,u){this.$worker.postMessage({command:s,args:u})},this.call=function(s,u,m){if(m){var g=this.callbackId++;this.callbacks[g]=m,u.push(g)}this.send(s,u)},this.emit=function(s,u){try{u.data&&u.data.err&&(u.data.err={message:u.data.err.message,stack:u.data.err.stack,code:u.data.err.code}),this.$worker&&this.$worker.postMessage({event:s,data:{data:u.data}})}catch{}},this.attachToDocument=function(s){this.$doc&&this.terminate(),this.$doc=s,this.call("setValue",[s.getValue()]),s.on("change",this.changeListener,!0)},this.changeListener=function(s){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),s.action=="insert"?this.deltaQueue.push(s.start,s.lines):this.deltaQueue.push(s.start,s.end)},this.$sendDeltaQueue=function(){var s=this.deltaQueue;s&&(this.deltaQueue=null,s.length>50&&s.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:s}))}}).call(d.prototype);var l=function(s,u,m){var g=null,k=!1,F=Object.create(p),S=[],x=new d({messageBuffer:S,terminate:function(){},postMessage:function(i){S.push(i),g&&(k?setTimeout(_):_())}});x.setEmitSync=function(i){k=i};var _=function(){var i=S.shift();i.command?g[i.command].apply(g,i.args):i.event&&F._signal(i.event,i.data)};return F.postMessage=function(i){x.onMessage({data:i})},F.callback=function(i,h){this.postMessage({type:"call",id:h,data:i})},F.emit=function(i,h){this.postMessage({type:"event",name:i,data:h})},r.loadModule(["worker",u],function(i){for(g=new i[m](F);S.length;)_()}),x};t.UIWorkerClient=l,t.WorkerClient=d,t.createWorker=n});ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,a){"use strict";var o=e("./range").Range,c=e("./lib/event_emitter").EventEmitter,p=e("./lib/oop"),r=(function(){function f(n,d,l,s,u,m){var g=this;this.length=d,this.session=n,this.doc=n.getDocument(),this.mainClass=u,this.othersClass=m,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=s,this.$onCursorChange=function(){setTimeout(function(){g.onCursorChange()})},this.$pos=l;var k=n.getUndoManager().$undoStack||n.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=k.length,this.setup(),n.selection.on("changeCursor",this.$onCursorChange)}return f.prototype.setup=function(){var n=this,d=this.doc,l=this.session;this.selectionBefore=l.selection.toJSON(),l.selection.inMultiSelectMode&&l.selection.toSingleRange(),this.pos=d.createAnchor(this.$pos.row,this.$pos.column);var s=this.pos;s.$insertRight=!0,s.detach(),s.markerId=l.addMarker(new o(s.row,s.column,s.row,s.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(u){var m=d.createAnchor(u.row,u.column);m.$insertRight=!0,m.detach(),n.others.push(m)}),l.setUndoSelect(!1)},f.prototype.showOtherMarkers=function(){if(!this.othersActive){var n=this.session,d=this;this.othersActive=!0,this.others.forEach(function(l){l.markerId=n.addMarker(new o(l.row,l.column,l.row,l.column+d.length),d.othersClass,null,!1)})}},f.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var n=0;n=this.pos.column&&d.start.column<=this.pos.column+this.length+1,u=d.start.column-this.pos.column;if(this.updateAnchors(n),s&&(this.length+=l),s&&!this.session.$fromUndo){if(n.action==="insert")for(var m=this.others.length-1;m>=0;m--){var g=this.others[m],k={row:g.row,column:g.column+u};this.doc.insertMergedLines(k,n.lines)}else if(n.action==="remove")for(var m=this.others.length-1;m>=0;m--){var g=this.others[m],k={row:g.row,column:g.column+u};this.doc.remove(new o(k.row,k.column,k.row,k.column-l))}}this.$updating=!1,this.updateMarkers()}},f.prototype.updateAnchors=function(n){this.pos.onChange(n);for(var d=this.others.length;d--;)this.others[d].onChange(n);this.updateMarkers()},f.prototype.updateMarkers=function(){if(!this.$updating){var n=this,d=this.session,l=function(u,m){d.removeMarker(u.markerId),u.markerId=d.addMarker(new o(u.row,u.column,u.row,u.column+n.length),m,null,!1)};l(this.pos,this.mainClass);for(var s=this.others.length;s--;)l(this.others[s],this.othersClass)}},f.prototype.onCursorChange=function(n){if(!(this.$updating||!this.session)){var d=this.session.selection.getCursor();d.row===this.pos.row&&d.column>=this.pos.column&&d.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",n)):(this.hideOtherMarkers(),this._emit("cursorLeave",n))}},f.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},f.prototype.cancel=function(){if(this.$undoStackDepth!==-1){for(var n=this.session.getUndoManager(),d=(n.$undoStack||n.$undostack).length-this.$undoStackDepth,l=0;l1?c.multiSelect.joinSelections():c.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(c){c.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(c){c.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(c){c.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(c){c.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(c){return c&&c.inMultiSelectMode}}];var o=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new o(t.multiSelectCommands)});ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,a){var o=e("./range_list").RangeList,c=e("./range").Range,p=e("./selection").Selection,r=e("./mouse/multi_select_handler").onMouseDown,f=e("./lib/event"),n=e("./lib/lang"),d=e("./commands/multi_select_commands");t.commands=d.defaultCommands.concat(d.multiSelectCommands);var l=e("./search").Search,s=new l;function u(x,_,i){return s.$options.wrap=!0,s.$options.needle=_,s.$options.backwards=i==-1,s.find(x)}var m=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(m.prototype),(function(){this.ranges=null,this.rangeList=null,this.addRange=function(x,_){if(x){if(!this.inMultiSelectMode&&this.rangeCount===0){var i=this.toOrientedRange();if(this.rangeList.add(i),this.rangeList.add(x),this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),_||this.fromOrientedRange(x);this.rangeList.removeAll(),this.rangeList.add(i),this.$onAddRange(i)}x.cursor||(x.cursor=x.end);var h=this.rangeList.add(x);return this.$onAddRange(x),h.length&&this.$onRemoveRange(h),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),_||this.fromOrientedRange(x)}},this.toSingleRange=function(x){x=x||this.ranges[0];var _=this.rangeList.removeAll();_.length&&this.$onRemoveRange(_),x&&this.fromOrientedRange(x)},this.substractPoint=function(x){var _=this.rangeList.substractPoint(x);if(_)return this.$onRemoveRange(_),_[0]},this.mergeOverlappingRanges=function(){var x=this.rangeList.merge();x.length&&this.$onRemoveRange(x)},this.$onAddRange=function(x){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(x),this._signal("addRange",{range:x})},this.$onRemoveRange=function(x){if(this.rangeCount=this.rangeList.ranges.length,this.rangeCount==1&&this.inMultiSelectMode){var _=this.rangeList.ranges.pop();x.push(_),this.rangeCount=0}for(var i=x.length;i--;){var h=this.ranges.indexOf(x[i]);this.ranges.splice(h,1)}this._signal("removeRange",{ranges:x}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),_=_||this.ranges[0],_&&!_.isEqual(this.getRange())&&this.fromOrientedRange(_)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new o,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var x=this.ranges.length?this.ranges:[this.getRange()],_=[],i=0;i1){var x=this.rangeList.ranges,_=x[x.length-1],i=c.fromPoints(x[0].start,_.end);this.toSingleRange(),this.setSelectionRange(i,_.cursor==_.start)}else{var h=this.session.documentToScreenPosition(this.cursor),b=this.session.documentToScreenPosition(this.anchor),v=this.rectangularRangeBlock(h,b);v.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(x,_,i){var h=[],b=x.column<_.column;if(b)var v=x.column,C=_.column,T=x.offsetX,L=_.offsetX;else var v=_.column,C=x.column,T=_.offsetX,L=x.offsetX;var A=x.row<_.row;if(A)var w=x.row,y=_.row;else var w=_.row,y=x.row;v<0&&(v=0),w<0&&(w=0),w==y&&(i=!0);for(var E,I=w;I<=y;I++){var M=c.fromPoints(this.session.screenToDocumentPosition(I,v,T),this.session.screenToDocumentPosition(I,C,L));if(M.isEmpty()){if(E&&k(M.end,E))break;E=M.end}M.cursor=b?M.start:M.end,h.push(M)}if(A&&h.reverse(),!i){for(var D=h.length-1;h[D].isEmpty()&&D>0;)D--;if(D>0)for(var R=0;h[R].isEmpty();)R++;for(var B=D;B>=R;B--)h[B].isEmpty()&&h.splice(B,1)}return h}}).call(p.prototype);var g=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(x){x.cursor||(x.cursor=x.end);var _=this.getSelectionStyle();return x.marker=this.session.addMarker(x,"ace_selection",_),this.session.$selectionMarkers.push(x),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,x},this.removeSelectionMarker=function(x){if(x.marker){this.session.removeMarker(x.marker);var _=this.session.$selectionMarkers.indexOf(x);_!=-1&&this.session.$selectionMarkers.splice(_,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(x){for(var _=this.session.$selectionMarkers,i=x.length;i--;){var h=x[i];if(h.marker){this.session.removeMarker(h.marker);var b=_.indexOf(h);b!=-1&&_.splice(b,1)}}this.session.selectionMarkerCount=_.length},this.$onAddRange=function(x){this.addSelectionMarker(x.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(x){this.removeSelectionMarkers(x.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(x){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(d.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(x){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(d.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(x){var _=x.command,i=x.editor;if(i.multiSelect){if(_.multiSelectAction)_.multiSelectAction=="forEach"?h=i.forEachSelection(_,x.args):_.multiSelectAction=="forEachLine"?h=i.forEachSelection(_,x.args,!0):_.multiSelectAction=="single"?(i.exitMultiSelectMode(),h=_.exec(i,x.args||{})):h=_.multiSelectAction(i,x.args||{});else{var h=_.exec(i,x.args||{});i.multiSelect.addRange(i.multiSelect.toOrientedRange()),i.multiSelect.mergeOverlappingRanges()}return h}},this.forEachSelection=function(x,_,i){if(!this.inVirtualSelectionMode){var h=i&&i.keepOrder,b=i==!0||i&&i.$byLines,v=this.session,C=this.selection,T=C.rangeList,L=(h?C:T).ranges,A;if(!L.length)return x.exec?x.exec(this,_||{}):x(this,_||{});var w=C._eventRegistry;C._eventRegistry={};var y=new p(v);this.inVirtualSelectionMode=!0;for(var E=L.length;E--;){if(b)for(;E>0&&L[E].start.row==L[E-1].end.row;)E--;y.fromOrientedRange(L[E]),y.index=E,this.selection=v.selection=y;var I=x.exec?x.exec(this,_||{}):x(this,_||{});!A&&I!==void 0&&(A=I),y.toOrientedRange(L[E])}y.detach(),this.selection=v.selection=C,this.inVirtualSelectionMode=!1,C._eventRegistry=w,C.mergeOverlappingRanges(),C.ranges[0]&&C.fromOrientedRange(C.ranges[0]);var M=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),M&&M.from==M.to&&this.renderer.animateScrolling(M.from),A}},this.exitMultiSelectMode=function(){!this.inMultiSelectMode||this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getSelectedText=function(){var x="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var _=this.multiSelect.rangeList.ranges,i=[],h=0;h<_.length;h++)i.push(this.session.getTextRange(_[h]));var b=this.session.getDocument().getNewLineCharacter();x=i.join(b),x.length==(i.length-1)*b.length&&(x="")}else this.selection.isEmpty()||(x=this.session.getTextRange(this.getSelectionRange()));return x},this.$checkMultiselectChange=function(x,_){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var i=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&_==this.multiSelect.anchor)return;var h=_==this.multiSelect.anchor?i.cursor==i.start?i.end:i.start:i.cursor;h.row!=_.row||this.session.$clipPositionToDocument(h.row,h.column).column!=_.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(x,_,i){if(_=_||{},_.needle=x||_.needle,_.needle==null){var h=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();_.needle=this.session.getTextRange(h)}this.$search.set(_);var b=this.$search.findAll(this.session);if(!b.length)return 0;var v=this.multiSelect;i||v.toSingleRange(b[0]);for(var C=b.length;C--;)v.addRange(b[C],!0);return h&&v.rangeList.rangeAtPoint(h.start)&&v.addRange(h,!0),b.length},this.selectMoreLines=function(x,_){var i=this.selection.toOrientedRange(),h=i.cursor==i.end,b=this.session.documentToScreenPosition(i.cursor);this.selection.$desiredColumn&&(b.column=this.selection.$desiredColumn);var v=this.session.screenToDocumentPosition(b.row+x,b.column);if(i.isEmpty())var T=v;else var C=this.session.documentToScreenPosition(h?i.end:i.start),T=this.session.screenToDocumentPosition(C.row+x,C.column);if(h){var L=c.fromPoints(v,T);L.cursor=L.start}else{var L=c.fromPoints(T,v);L.cursor=L.end}if(L.desiredColumn=b.column,!this.selection.inMultiSelectMode)this.selection.addRange(i);else if(_)var A=i.cursor;this.selection.addRange(L),A&&this.selection.substractPoint(A)},this.transposeSelections=function(x){for(var _=this.session,i=_.multiSelect,h=i.ranges,b=h.length;b--;){var v=h[b];if(v.isEmpty()){var C=_.getWordRange(v.start.row,v.start.column);v.start.row=C.start.row,v.start.column=C.start.column,v.end.row=C.end.row,v.end.column=C.end.column}}i.mergeOverlappingRanges();for(var T=[],b=h.length;b--;){var v=h[b];T.unshift(_.getTextRange(v))}x<0?T.unshift(T.pop()):T.push(T.shift());for(var b=h.length;b--;){var v=h[b],L=v.clone();_.replace(v,T[b]),v.start.row=L.start.row,v.start.column=L.start.column}i.fromOrientedRange(i.ranges[0])},this.selectMore=function(x,_,i){var h=this.session,b=h.multiSelect,v=b.toOrientedRange();if(!(v.isEmpty()&&(v=h.getWordRange(v.start.row,v.start.column),v.cursor=x==-1?v.start:v.end,this.multiSelect.addRange(v),i))){var C=h.getTextRange(v),T=u(h,C,x);T&&(T.cursor=x==-1?T.start:T.end,this.session.unfold(T),this.multiSelect.addRange(T),this.renderer.scrollCursorIntoView(null,.5)),_&&this.multiSelect.substractPoint(v.cursor)}},this.alignCursors=function(){var x=this.session,_=x.multiSelect,i=_.ranges,h=-1,b=i.filter(function(D){if(D.cursor.row==h)return!0;h=D.cursor.row});if(!i.length||b.length==i.length-1){var v=this.selection.getRange(),C=v.start.row,T=v.end.row,L=C==T;if(L){var A=this.session.getLength(),w;do w=this.session.getLine(T);while(/[=:]/.test(w)&&++T0);C<0&&(C=0),T>=A&&(T=A-1)}var y=this.session.removeFullLines(C,T);y=this.$reAlignText(y,L),this.session.insert({row:C,column:0},y.join(` `)+` `),L||(v.start.column=0,v.end.column=y[y.length-1].length),this.selection.setRange(v)}else{b.forEach(function(D){_.substractPoint(D.cursor)});var E=0,I=1/0,M=i.map(function(D){var R=D.cursor,B=x.getLine(R.row),N=B.substr(R.column).search(/\S/g);return N==-1&&(N=0),R.column>E&&(E=R.column),NP?x.insert(B,n.stringRepeat(" ",N-P)):x.remove(new c(B.row,B.column,B.row,B.column-N+P)),D.start.column=D.end.column=E,D.start.row=D.end.row=B.row,D.cursor=D.end}),_.fromOrientedRange(i[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(x,_){var i=!0,h=!0,b,v,C;return x.map(function(y){var E=y.match(/(\s*)(.*?)(\s*)([=:].*)/);return E?b==null?(b=E[1].length,v=E[2].length,C=E[3].length,E):(b+v+C!=E[1].length+E[2].length+E[3].length&&(h=!1),b!=E[1].length&&(i=!1),b>E[1].length&&(b=E[1].length),vE[3].length&&(C=E[3].length),E):[y]}).map(_?L:i?h?A:L:w);function T(y){return n.stringRepeat(" ",y)}function L(y){return y[2]?T(b)+y[2]+T(v-y[2].length+C)+y[4].replace(/^([=:])\s+/,"$1 "):y[0]}function A(y){return y[2]?T(b+v-y[2].length)+y[2]+T(C)+y[4].replace(/^([=:])\s+/,"$1 "):y[0]}function w(y){return y[2]?T(b)+y[2]+T(C)+y[4].replace(/^([=:])\s+/,"$1 "):y[0]}}}).call(g.prototype);function k(x,_){return x.row==_.row&&x.column==_.column}t.onSessionChange=function(x){var _=x.session;_&&!_.multiSelect&&(_.$selectionMarkers=[],_.selection.$initRangeList(),_.multiSelect=_.selection),this.multiSelect=_&&_.multiSelect;var i=x.oldSession;i&&(i.multiSelect.off("addRange",this.$onAddRange),i.multiSelect.off("removeRange",this.$onRemoveRange),i.multiSelect.off("multiSelect",this.$onMultiSelect),i.multiSelect.off("singleSelect",this.$onSingleSelect),i.multiSelect.lead.off("change",this.$checkMultiselectChange),i.multiSelect.anchor.off("change",this.$checkMultiselectChange)),_&&(_.multiSelect.on("addRange",this.$onAddRange),_.multiSelect.on("removeRange",this.$onRemoveRange),_.multiSelect.on("multiSelect",this.$onMultiSelect),_.multiSelect.on("singleSelect",this.$onSingleSelect),_.multiSelect.lead.on("change",this.$checkMultiselectChange),_.multiSelect.anchor.on("change",this.$checkMultiselectChange)),_&&this.inMultiSelectMode!=_.selection.inMultiSelectMode&&(_.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())};function F(x){x.$multiselectOnSessionChange||(x.$onAddRange=x.$onAddRange.bind(x),x.$onRemoveRange=x.$onRemoveRange.bind(x),x.$onMultiSelect=x.$onMultiSelect.bind(x),x.$onSingleSelect=x.$onSingleSelect.bind(x),x.$multiselectOnSessionChange=t.onSessionChange.bind(x),x.$checkMultiselectChange=x.$checkMultiselectChange.bind(x),x.$multiselectOnSessionChange(x),x.on("changeSession",x.$multiselectOnSessionChange),x.on("mousedown",r),x.commands.addCommands(d.defaultCommands),S(x))}function S(x){if(!x.textInput)return;var _=x.textInput.getElement(),i=!1;f.addListener(_,"keydown",function(b){var v=b.keyCode==18&&!(b.ctrlKey||b.shiftKey||b.metaKey);x.$blockSelectEnabled&&v?i||(x.renderer.setMouseCursor("crosshair"),i=!0):i&&h()},x),f.addListener(_,"keyup",h,x),f.addListener(_,"blur",h,x);function h(b){i&&(x.renderer.setMouseCursor(""),i=!1)}}t.MultiSelect=F,e("./config").defineOptions(g.prototype,"editor",{enableMultiselect:{set:function(x){F(this),x?this.on("mousedown",r):this.off("mousedown",r)},value:!0},enableBlockSelect:{set:function(x){this.$blockSelectEnabled=x},value:!0}})});ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,a){"use strict";var o=e("../../range").Range,c=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(p,r,f){var n=p.getLine(f);return this.foldingStartMarker.test(n)?"start":r=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(n)?"end":""},this.getFoldWidgetRange=function(p,r,f){return null},this.indentationBlock=function(p,r,f){var n=/\S/,d=p.getLine(r),l=d.search(n);if(l!=-1){for(var s=f||d.length,u=p.getLength(),m=r,g=r;++rm){var S=p.getLine(g).length;return new o(m,s,g,S)}}},this.openingBracketBlock=function(p,r,f,n,d){var l={row:f,column:n+1},s=p.$findClosingBracket(r,l,d);if(s){var u=p.foldWidgets[s.row];return u==null&&(u=p.getFoldWidget(s.row)),u=="start"&&s.row>l.row&&(s.row--,s.column=p.getLine(s.row).length),o.fromPoints(l,s)}},this.closingBracketBlock=function(p,r,f,n,d){var l={row:f,column:n},s=p.$findOpeningBracket(r,l);if(s)return s.column++,l.column--,o.fromPoints(s,l)}}).call(c.prototype)});ace.define("ace/ext/error_marker",["require","exports","module","ace/lib/dom","ace/range","ace/config"],function(e,t,a){"use strict";var o=e("../lib/dom"),c=e("../range").Range,p=e("../config").nls;function r(n,d,l){for(var s=0,u=n.length-1;s<=u;){var m=s+u>>1,g=l(d,n[m]);if(g>0)s=m+1;else if(g<0)u=m-1;else return m}return-(s+1)}function f(n,d,l){var s=n.getAnnotations().sort(c.comparePoints);if(s.length){var u=r(s,{row:d,column:-1},c.comparePoints);u<0&&(u=-u-1),u>=s.length?u=l>0?0:s.length-1:u===0&&l<0&&(u=s.length-1);var m=s[u];if(!(!m||!l)){if(m.row===d){do m=s[u+=l];while(m&&m.row===d);if(!m)return s.slice()}var g=[];d=m.row;do g[l<0?"unshift":"push"](m),m=s[u+=l];while(m&&m.row==d);return g.length&&g}}}t.showErrorMarker=function(n,d){var l=n.session,s=n.getCursorPosition(),u=s.row,m=l.widgetManager.getWidgetsAtRow(u).filter(function(b){return b.type=="errorMarker"})[0];m?m.destroy():u-=d;var g=f(l,u,d),k;if(g){var F=g[0];s.column=(F.pos&&typeof F.column!="number"?F.pos.sc:F.column)||0,s.row=F.row,k=n.renderer.$gutterLayer.$annotations[s.row]}else{if(m)return;k={displayText:[p("error-marker.good-state","Looks good!")],className:"ace_ok"}}n.session.unfold(s.row),n.selection.moveToPosition(s);var S={row:s.row,fixedWidth:!0,coverGutter:!0,el:o.createElement("div"),type:"errorMarker"},x=S.el.appendChild(o.createElement("div")),_=S.el.appendChild(o.createElement("div"));_.className="error_widget_arrow "+k.className;var i=n.renderer.$cursorLayer.getPixelPosition(s).left;_.style.left=i+n.renderer.gutterWidth-5+"px",S.el.className="error_widget_wrapper",x.className="error_widget "+k.className,k.displayText.forEach(function(b,v){x.appendChild(o.createTextNode(b)),v{ace.define("ace/ext/command_bar",["require","exports","module","ace/tooltip","ace/lib/event_emitter","ace/lib/lang","ace/lib/dom","ace/lib/oop","ace/lib/useragent"],function(e,t,a){var o=this&&this.__values||function(h){var b=typeof Symbol=="function"&&Symbol.iterator,v=b&&h[b],C=0;if(v)return v.call(h);if(h&&typeof h.length=="number")return{next:function(){return h&&C>=h.length&&(h=void 0),{value:h&&h[C++],done:!h}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.")},c=e("../tooltip").Tooltip,p=e("../lib/event_emitter").EventEmitter,r=e("../lib/lang"),f=e("../lib/dom"),n=e("../lib/oop"),d=e("../lib/useragent"),l="command_bar_tooltip_button",s="command_bar_button_value",u="command_bar_button_caption",m="command_bar_keybinding",g="command_bar_tooltip",k="MoreOptionsButton",F=100,S=4,x=function(h,b){return b.row>h.row||b.row===h.row&&b.column>h.column?h:b},_={Ctrl:{mac:"^"},Option:{mac:"\u2325"},Command:{mac:"\u2318"},Cmd:{mac:"\u2318"},Shift:"\u21E7",Left:"\u2190",Right:"\u2192",Up:"\u2191",Down:"\u2193"},i=(function(){function h(b,v){var C,T;v=v||{},this.parentNode=b,this.tooltip=new c(this.parentNode),this.moreOptions=new c(this.parentNode),this.maxElementsOnTooltip=v.maxElementsOnTooltip||S,this.$alwaysShow=v.alwaysShow||!1,this.eventListeners={},this.elements={},this.commands={},this.tooltipEl=f.buildDom(["div",{class:g}],this.tooltip.getElement()),this.moreOptionsEl=f.buildDom(["div",{class:g+" tooltip_more_options"}],this.moreOptions.getElement()),this.$showTooltipTimer=r.delayedCall(this.$showTooltip.bind(this),v.showDelay||F),this.$hideTooltipTimer=r.delayedCall(this.$hideTooltip.bind(this),v.hideDelay||F),this.$tooltipEnter=this.$tooltipEnter.bind(this),this.$onMouseMove=this.$onMouseMove.bind(this),this.$onChangeScroll=this.$onChangeScroll.bind(this),this.$onEditorChangeSession=this.$onEditorChangeSession.bind(this),this.$scheduleTooltipForHide=this.$scheduleTooltipForHide.bind(this),this.$preventMouseEvent=this.$preventMouseEvent.bind(this);try{for(var L=o(["mousedown","mouseup","click"]),A=L.next();!A.done;A=L.next()){var w=A.value;this.tooltip.getElement().addEventListener(w,this.$preventMouseEvent),this.moreOptions.getElement().addEventListener(w,this.$preventMouseEvent)}}catch(y){C={error:y}}finally{try{A&&!A.done&&(T=L.return)&&T.call(L)}finally{if(C)throw C.error}}}return h.prototype.registerCommand=function(b,v){var C=Object.keys(this.commands).length=I.top&&A.top<=I.bottom&&A.left>=I.left+b.gutterWidth&&A.left<=I.right;if(!M&&this.isShown()){this.$hideTooltip();return}else if(M&&!this.isShown()&&this.getAlwaysShow()){this.$showTooltip();return}var D=A.top-w.offsetHeight,R=Math.min(y-w.offsetWidth,A.left),B=D>=0&&D+w.offsetHeight<=E&&R>=0&&R+w.offsetWidth<=y;if(!B){this.$hideTooltip();return}if(this.tooltip.setPosition(R,D),this.isMoreOptionsShown()){D=D+w.offsetHeight,R=this.elements[k].getBoundingClientRect().left;var N=this.moreOptions.getElement(),E=window.innerHeight;D+N.offsetHeight>E&&(D-=w.offsetHeight+N.offsetHeight),R+N.offsetWidth>y&&(R=y-N.offsetWidth),this.moreOptions.setPosition(R,D)}}}},h.prototype.update=function(){Object.keys(this.elements).forEach(this.$updateElement.bind(this))},h.prototype.detach=function(){this.tooltip.hide(),this.moreOptions.hide(),this.$updateOnHoverHandlers(!1),this.editor&&(this.editor.off("changeSession",this.$onEditorChangeSession),this.editor.session&&(this.editor.session.off("changeScrollLeft",this.$onChangeScroll),this.editor.session.off("changeScrollTop",this.$onChangeScroll))),this.$mouseInTooltip=!1,this.editor=null},h.prototype.destroy=function(){this.tooltip&&this.moreOptions&&(this.detach(),this.tooltip.destroy(),this.moreOptions.destroy()),this.eventListeners={},this.commands={},this.elements={},this.tooltip=this.moreOptions=this.parentNode=null},h.prototype.$createCommand=function(b,v,C){var T=C?this.tooltipEl:this.moreOptionsEl,L=[],A=v.bindKey;A&&(typeof A=="object"&&(A=d.isMac?A.mac:A.win),A=A.split("|")[0],L=A.split("-"),L=L.map(function(E){if(_[E]){if(typeof _[E]=="string")return _[E];if(d.isMac&&_[E].mac)return _[E].mac}return E}));var w;C&&v.iconCssClass?w=["div",{class:["ace_icon_svg",v.iconCssClass].join(" "),"aria-label":v.name+" ("+v.bindKey+")"}]:(w=[["div",{class:s}],["div",{class:u},v.name]],L.length&&w.push(["div",{class:m},L.map(function(E){return["div",E]})])),f.buildDom(["div",{class:[l,v.cssClass||""].join(" "),ref:b},w],T,this.elements),this.commands[b]=v;var y=function(E){this.editor&&this.editor.focus(),this.$shouldHideMoreOptions=this.isMoreOptionsShown(),!this.elements[b].disabled&&v.exec&&v.exec(this.editor),this.$shouldHideMoreOptions&&this.$setMoreOptionsVisibility(!1),this.update(),E.preventDefault()}.bind(this);this.eventListeners[b]=y,this.elements[b].addEventListener("click",y.bind(this)),this.$updateElement(b)},h.prototype.$setMoreOptionsVisibility=function(b){b?(this.moreOptions.setTheme(this.editor.renderer.theme),this.moreOptions.setClassName(g+"_wrapper"),this.moreOptions.show(),this.update(),this.updatePosition()):this.moreOptions.hide()},h.prototype.$onEditorChangeSession=function(b){b.oldSession&&(b.oldSession.off("changeScrollTop",this.$onChangeScroll),b.oldSession.off("changeScrollLeft",this.$onChangeScroll)),this.detach()},h.prototype.$onChangeScroll=function(){this.editor.renderer&&(this.isShown()||this.getAlwaysShow())&&this.editor.renderer.once("afterRender",this.updatePosition.bind(this))},h.prototype.$onMouseMove=function(b){if(!this.$mouseInTooltip){var v=this.editor.getCursorPosition(),C=this.editor.renderer.textToScreenCoordinates(v.row,v.column),T=this.editor.renderer.lineHeight,L=b.clientY>=C.pageY&&b.clientY{ace.define("ace/ext/elastic_tabstops_lite",["require","exports","module","ace/editor","ace/config"],function(e,t,a){"use strict";var o=(function(){function p(r){this.$editor=r;var f=this,n=[],d=!1;this.onAfterExec=function(){d=!1,f.processRows(n),n=[]},this.onExec=function(){d=!0},this.onChange=function(l){d&&(n.indexOf(l.start.row)==-1&&n.push(l.start.row),l.end.row!=l.start.row&&n.push(l.end.row))}}return p.prototype.processRows=function(r){this.$inChange=!0;for(var f=[],n=0,d=r.length;n-1))for(var s=this.$findCellWidthsForBlock(l),u=this.$setBlockCellWidthsToMax(s.cellWidths),m=s.firstRow,g=0,k=u.length;g=0&&(n=this.$cellWidthsForRow(d),n.length!=0);)f.unshift(n),d--;var l=d+1;d=r;for(var s=this.$editor.session.getLength();d0&&(this.$editor.session.getDocument().insertInLine({row:r,column:k+1},Array(F+1).join(" ")+" "),this.$editor.session.getDocument().removeInLine(r,k,k+1),d+=F),F<0&&_>=-F&&(this.$editor.session.getDocument().removeInLine(r,k+F,k),d+=F)}}},p.prototype.$izip_longest=function(r){if(!r[0])return[];for(var f=r[0].length,n=r.length,d=1;df&&(f=l)}for(var s=[],u=0;u=f.length?f.length:r.length,d=[],l=0;l{(function(){ace.require(["ace/ext/error_marker"],function(e){typeof Dc=="object"&&typeof p0=="object"&&Dc&&(Dc.exports=e)})})()});var g0=Y((m0,Rc)=>{ace.define("ace/ext/hardwrap",["require","exports","module","ace/range","ace/editor","ace/config"],function(e,t,a){"use strict";var o=e("../range").Range;function c(f,n){for(var d=n.column||f.getOption("printMarginColumn"),l=n.allowMerge!=!1,s=Math.min(n.startRow,n.endRow),u=Math.max(n.startRow,n.endRow),m=f.session;s<=u;){var g=m.getLine(s);if(g.length>d){var k=b(g,d,5);if(k){var F=/^\s*/.exec(g)[0];m.replace(new o(s,k.start,s,k.end),` `+F)}u++}else if(l&&/\S/.test(g)&&s!=u){var S=m.getLine(s+1);if(S&&/\S/.test(S)){var x=g.replace(/\s+$/,""),_=S.replace(/^\s+/,""),i=x+" "+_,k=b(i,d,5);if(k&&k.start>x.length||i.lengthT)return{start:y.index,end:y.index+y[2].length};if(w&&w[2])return E=C+w[2].length,{start:E,end:E+w[3].length}}}}function p(f){if(f.command.name=="insertstring"&&/\S/.test(f.args)){var n=f.editor,d=n.selection.cursor;if(d.column<=n.renderer.$printMarginColumn)return;var l=n.session.$undoManager.$lastDelta;c(n,{startRow:d.row,endRow:d.row,allowMerge:!1}),l!=n.session.$undoManager.$lastDelta&&n.session.markUndoGroup()}}var r=e("../editor").Editor;e("../config").defineOptions(r.prototype,"editor",{hardWrap:{set:function(f){f?this.commands.on("afterExec",p):this.commands.off("afterExec",p)},value:!1}}),t.hardWrap=c});(function(){ace.require(["ace/ext/hardwrap"],function(e){typeof Rc=="object"&&typeof m0=="object"&&Rc&&(Rc.exports=e)})})()});var v0=Y((b0,Bc)=>{ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(e,t,a){"use strict";var o=e("./lib/dom"),c=e("./lib/oop"),p=e("./lib/event_emitter").EventEmitter,r=e("./lib/lang"),f=e("./range").Range,n=e("./range_list").RangeList,d=e("./keyboard/hash_handler").HashHandler,l=e("./tokenizer").Tokenizer,s=e("./clipboard"),u={CURRENT_WORD:function(i){return i.session.getTextRange(i.session.getWordRange())},SELECTION:function(i,h,b){var v=i.session.getTextRange();return b?v.replace(/\n\r?([ \t]*\S)/g,` `+b+"$1"):v},CURRENT_LINE:function(i){return i.session.getLine(i.getCursorPosition().row)},PREV_LINE:function(i){return i.session.getLine(i.getCursorPosition().row-1)},LINE_INDEX:function(i){return i.getCursorPosition().row},LINE_NUMBER:function(i){return i.getCursorPosition().row+1},SOFT_TABS:function(i){return i.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(i){return i.session.getTabSize()},CLIPBOARD:function(i){return s.getText&&s.getText()},FILENAME:function(i){return/[^/\\]*$/.exec(this.FILEPATH(i))[0]},FILENAME_BASE:function(i){return/[^/\\]*$/.exec(this.FILEPATH(i))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(i){return this.FILEPATH(i).replace(/[^/\\]*$/,"")},FILEPATH:function(i){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(i){var h=i.session.$mode||{};return h.blockComment&&h.blockComment.start||""},BLOCK_COMMENT_END:function(i){var h=i.session.$mode||{};return h.blockComment&&h.blockComment.end||""},LINE_COMMENT:function(i){var h=i.session.$mode||{};return h.lineCommentStart||""},CURRENT_YEAR:m.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:m.bind(null,{year:"2-digit"}),CURRENT_MONTH:m.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:m.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:m.bind(null,{month:"short"}),CURRENT_DATE:m.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:m.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:m.bind(null,{weekday:"short"}),CURRENT_HOUR:m.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:m.bind(null,{minute:"2-digit"}),CURRENT_SECOND:m.bind(null,{second:"2-digit"})};u.SELECTED_TEXT=u.SELECTION;function m(i){var h=new Date().toLocaleString("en-us",i);return h.length==1?"0"+h:h}var g=(function(){function i(){this.snippetMap={},this.snippetNameMap={},this.variables=u}return i.prototype.getTokenizer=function(){return i.$tokenizer||this.createTokenizer()},i.prototype.createTokenizer=function(){function h(C){return C=C.substr(1),/^\d+$/.test(C)?[{tabstopId:parseInt(C,10)}]:[{text:C}]}function b(C){return"(?:[^\\\\"+C+"]|\\\\.)"}var v={regex:"/("+b("/")+"+)/",onMatch:function(C,T,L){var A=L[0];return A.fmtString=!0,A.guard=C.slice(1,-1),A.flag="",""},next:"formatString"};return i.$tokenizer=new l({start:[{regex:/\\./,onMatch:function(C,T,L){var A=C[1];return(A=="}"&&L.length||"`$\\".indexOf(A)!=-1)&&(C=A),[C]}},{regex:/}/,onMatch:function(C,T,L){return[L.length?L.shift():C]}},{regex:/\$(?:\d+|\w+)/,onMatch:h},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(C,T,L){var A=h(C.substr(1));return L.unshift(A[0]),A},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+b("\\|")+"*\\|",onMatch:function(C,T,L){var A=C.slice(1,-1).replace(/\\[,|\\]|,/g,function(w){return w.length==2?w[1]:"\0"}).split("\0").map(function(w){return{value:w}});return L[0].choices=A,[A[0]]},next:"start"},v,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(C,T,L){return L.length&&L[0].expectElse?(L[0].expectElse=!1,L[0].ifEnd={elseEnd:L[0]},[L[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(C,T,L){var A=C[1];return A=="}"&&L.length||"`$\\".indexOf(A)!=-1?C=A:A=="n"?C=` `:A=="t"?C=" ":"ulULE".indexOf(A)!=-1&&(C={changeCase:A,local:A>"a"}),[C]}},{regex:"/\\w*}",onMatch:function(C,T,L){var A=L.shift();return A&&(A.flag=C.slice(1,-1)),this.next=A&&A.tabstopId?"start":"",[A||C]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(C,T,L){return[{text:C.slice(1)}]}},{regex:/\${\w+/,onMatch:function(C,T,L){var A={text:C.slice(2)};return L.unshift(A),[A]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(C,T,L){var A=L.shift();return this.next=A&&A.tabstopId?"start":"",[A||C]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(C,T,L){var A=L[0];return A.formatFunction=C.slice(2,-1),[L.shift()]},next:"formatString"},v,{regex:/:[\?\-+]?/,onMatch:function(C,T,L){C[1]=="+"&&(L[0].ifEnd=L[0]),C[1]=="?"&&(L[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),i.$tokenizer},i.prototype.tokenizeTmSnippet=function(h,b){return this.getTokenizer().getLineTokens(h,b).tokens.map(function(v){return v.value||v})},i.prototype.getVariableValue=function(h,b,v){if(/^\d+$/.test(b))return(this.variables.__||{})[b]||"";if(/^[A-Z]\d+$/.test(b))return(this.variables[b[0]+"__"]||{})[b.substr(1)]||"";if(b=b.replace(/^TM_/,""),!this.variables.hasOwnProperty(b))return"";var C=this.variables[b];return typeof C=="function"&&(C=this.variables[b](h,b,v)),C??""},i.prototype.tmStrFormat=function(h,b,v){if(!b.fmt)return h;var C=b.flag||"",T=b.guard;T=new RegExp(T,C.replace(/[^gim]/g,""));var L=typeof b.fmt=="string"?this.tokenizeTmSnippet(b.fmt,"formatString"):b.fmt,A=this,w=h.replace(T,function(){var y=A.variables.__;A.variables.__=[].slice.call(arguments);for(var E=A.resolveVariables(L,v),I="E",M=0;M=0&&w.splice(y,1)}}h.content?T(h):Array.isArray(h)&&h.forEach(T)},i.prototype.parseSnippetFile=function(h){h=h.replace(/\r/g,"");for(var b=[],v={},C=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,T;T=C.exec(h);){if(T[1])try{v=JSON.parse(T[1]),b.push(v)}catch{}if(T[4])v.content=T[4].replace(/^\t/gm,""),b.push(v),v={};else{var L=T[2],A=T[3];if(L=="regex"){var w=/\/((?:[^\/\\]|\\.)*)|$/g;v.guard=w.exec(A)[1],v.trigger=w.exec(A)[1],v.endTrigger=w.exec(A)[1],v.endGuard=w.exec(A)[1]}else L=="snippet"?(v.tabTrigger=A.match(/^\S*/)[0],v.name||(v.name=A)):L&&(v[L]=A)}}return b},i.prototype.getSnippetByName=function(h,b){var v=this.snippetNameMap,C;return this.getActiveScopes(b).some(function(T){var L=v[T];return L&&(C=L[h]),!!C},this),C},i})();c.implement(g.prototype,p);var k=function(i,h,b){b===void 0&&(b={});var v=i.getCursorPosition(),C=i.session.getLine(v.row),T=i.session.getTabString(),L=C.match(/^\s*/)[0];v.column1?(z=V[V.length-1].length,P+=V.length-1):z+=O.length,H+=O}else O&&(O.start?O.end={row:P,column:z}:O.start={row:P,column:z})}),{text:H,tabstops:w,tokens:A}},F=(function(){function i(h){if(this.index=0,this.ranges=[],this.tabstops=[],h.tabstopManager)return h.tabstopManager;h.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=r.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(h)}return i.prototype.attach=function(h){this.$openTabstops=null,this.selectedTabstop=null,this.editor=h,this.session=h.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},i.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},i.prototype.onChange=function(h){for(var b=h.action[0]=="r",v=this.selectedTabstop||{},C=v.parents||{},T=this.tabstops.slice(),L=0;L2&&(this.tabstops.length&&A.push(A.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,A))},i.prototype.addTabstopMarkers=function(h){var b=this.session;h.forEach(function(v){v.markerId||(v.markerId=b.addMarker(v,"ace_snippet-marker","text"))})},i.prototype.removeTabstopMarkers=function(h){var b=this.session;h.forEach(function(v){b.removeMarker(v.markerId),v.markerId=null})},i.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var h=this.selectedTabstop.snippetId;this.selectedTabstop.index===0&&h--,this.tabstops.forEach(function(b){b.snippetId===h?this.addTabstopMarkers(b):this.removeTabstopMarkers(b)},this)}},i.prototype.removeRange=function(h){var b=h.tabstop.indexOf(h);b!=-1&&h.tabstop.splice(b,1),b=this.ranges.indexOf(h),b!=-1&&this.ranges.splice(b,1),b=h.tabstop.rangeList.ranges.indexOf(h),b!=-1&&h.tabstop.splice(b,1),this.session.removeMarker(h.markerId),h.tabstop.length||(b=this.tabstops.indexOf(h.tabstop),b!=-1&&this.tabstops.splice(b,1),this.tabstops.length||this.detach())},i})();F.prototype.keyboardHandler=new d,F.prototype.keyboardHandler.bindKeys({Tab:function(i){t.snippetManager&&t.snippetManager.expandWithTab(i)||(i.tabstopManager.tabNext(1),i.renderer.scrollCursorIntoView())},"Shift-Tab":function(i){i.tabstopManager.tabNext(-1),i.renderer.scrollCursorIntoView()},Esc:function(i){i.tabstopManager.detach()}});var S=function(i,h){i.row==0&&(i.column+=h.column),i.row+=h.row},x=function(i,h){i.row==h.row&&(i.column-=h.column),i.row-=h.row};o.importCssString(` .ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute; }`,"snippets.css",!1),t.snippetManager=new g;var _=e("./editor").Editor;(function(){this.insertSnippet=function(i,h){return t.snippetManager.insertSnippet(this,i,h)},this.expandSnippet=function(i){return t.snippetManager.expandWithTab(this,i)}}).call(_.prototype)});ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(e,t,a){"use strict";var o=(function(){function c(p){this.editor=p,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return c.prototype.setScreenReaderContent=function(p){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var f=this.popup.getRow(),n=this.popup.renderer.$textLayer,d=n.element.childNodes[f-n.config.firstRow];if(d){for(var l="doc-tooltip ",s=0;s=P?E="bottom":E="top"),E==="top"?(z.bottom=w.top-this.$borderSize,z.top=z.bottom-P):E==="bottom"&&(z.top=w.top+y+this.$borderSize,z.bottom=z.top+P);var V=z.top>=0&&z.bottom<=R;if(!I&&!V)return!1;V?N.$maxPixelHeight=null:E==="top"?N.$maxPixelHeight=O:N.$maxPixelHeight=H,E==="top"?(M.style.top="",M.style.bottom=R+D-z.bottom+"px",i.isTopdown=!1):(M.style.top=z.top+"px",M.style.bottom="",i.isTopdown=!0),M.style.display="";var q=w.left;return q+M.offsetWidth>B&&(q=B-M.offsetWidth),M.style.left=q+"px",M.style.right="",n.$fixPositionBug(M),i.isOpen||(i.isOpen=!0,this._signal("show"),b=null),i.anchorPos=w,i.anchor=E,!0},i.show=function(w,y,E){this.tryShow(w,y,E?"bottom":void 0,!0)},i.goTo=function(w){var y=this.getRow(),E=this.session.getLength()-1;switch(w){case"up":y=y<=0?E:y-1;break;case"down":y=y>=E?-1:y+1;break;case"start":y=0;break;case"end":y=E;break}this.setRow(y)},i.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},i.$imageSize=0,i.$borderSize=1,i}return S})();n.importCssString(` .ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1; } .ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #3a674e; } .ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4); position: absolute; z-index: 2; } .ace_dark.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid rgba(109, 150, 13, 0.8); background: rgba(58, 103, 78, 0.62); } .ace_completion-meta { opacity: 0.5; margin-left: 0.9em; } .ace_completion-message { margin-left: 0.9em; color: blue; } .ace_editor.ace_autocomplete .ace_completion-highlight{ color: #2d69c7; } .ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #93ca12; } .ace_editor.ace_autocomplete { width: 300px; z-index: 200000; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4; background: #fefefe; color: #111; } .ace_dark.ace_editor.ace_autocomplete { border: 1px #484747 solid; box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); line-height: 1.4; background: #25282c; color: #c1c1c1; } .ace_autocomplete .ace_text-layer { width: calc(100% - 8px); } .ace_autocomplete .ace_line { display: flex; align-items: center; } .ace_autocomplete .ace_line > * { min-width: 0; flex: 0 0 auto; } .ace_autocomplete .ace_line .ace_ { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; } .ace_autocomplete .ace_completion-spacer { flex: 1; } .ace_autocomplete.ace_loading:after { content: ""; position: absolute; top: 0px; height: 2px; width: 8%; background: blue; z-index: 100; animation: ace_progress 3s infinite linear; animation-delay: 300ms; transform: translateX(-100%) scaleX(1); } @keyframes ace_progress { 0% { transform: translateX(-100%) scaleX(1) } 50% { transform: translateX(625%) scaleX(2) } 100% { transform: translateX(1500%) scaleX(3) } } @media (prefers-reduced-motion) { .ace_autocomplete.ace_loading:after { transform: translateX(625%) scaleX(2); animation: none; } } `,"autocompletion.css",!1),t.AcePopup=F,t.$singleLineEditor=k,t.getAriaId=s});ace.define("ace/autocomplete/util",["require","exports","module"],function(e,t,a){"use strict";t.parForEach=function(c,p,r){var f=0,n=c.length;n===0&&r();for(var d=0;d=0&&r.test(c[n]);n--)f.push(c[n]);return f.reverse().join("")},t.retrieveFollowingIdentifier=function(c,p,r){r=r||o;for(var f=[],n=p;n0)for(var i=this.popup.getFirstVisibleRow();i<=this.popup.getLastVisibleRow();i++){var h=this.popup.getData(i);h&&(!_||h.hideInlinePreview)&&this.$seen(h)}},x.prototype.$onPopupShow=function(_){this.$onPopupChange(_),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},x.prototype.observeLayoutChanges=function(){if(!(this.$elements||!this.editor)){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var _=this.editor.container.parentNode,i=[];_;)i.push(_),_.addEventListener("scroll",this.onLayoutChange,{passive:!0}),_=_.parentNode;this.$elements=i}},x.prototype.unObserveLayoutChanges=function(){var _=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(i){i.removeEventListener("scroll",_.onLayoutChange,{passive:!0})}),this.$elements=null},x.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},x.prototype.$updatePopupPosition=function(){var _=this.editor,i=_.renderer,h=i.layerConfig.lineHeight,b=i.$cursorLayer.getPixelPosition(this.base,!0);b.left-=this.popup.getTextLeftOffset();var v=_.container.getBoundingClientRect();b.top+=v.top-i.layerConfig.offset,b.left+=v.left-_.renderer.scrollLeft,b.left+=i.gutterWidth;var C={top:b.top,left:b.left};i.$ghostText&&i.$ghostTextWidget&&this.base.row===i.$ghostText.position.row&&(C.top+=i.$ghostTextWidget.el.offsetHeight);var T=_.container.getBoundingClientRect().bottom-h,L=T=1?(M.left=v.right+1+"px",M.right="",M.maxWidth=C*I+"px",M.top=v.top+"px",M.bottom="",M.maxHeight=Math.min(window.innerHeight-L-v.top,T)+"px"):I==E[1]||E[1]>=1?(M.right=window.innerWidth-v.left+"px",M.left="",M.maxWidth=C*I+"px",M.top=v.top+"px",M.bottom="",M.maxHeight=Math.min(window.innerHeight-L-v.top,T)+"px"):I==E[2]&&(M.left=v.left+"px",M.right="",M.maxWidth=Math.min(C,window.innerWidth-v.left)+"px",b.isTopdown?(M.top=v.bottom+"px",M.bottom="",M.maxHeight=Math.min(window.innerHeight-L-v.bottom,T)+"px"):(M.top="",M.bottom=window.innerHeight-v.top+"px",M.maxHeight=Math.min(v.top,T)+"px")),d.$fixPositionBug(h)},x.prototype.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),!!this.tooltipNode){var _=this.tooltipNode;!this.editor.isFocused()&&document.activeElement==_&&this.editor.focus(),this.tooltipNode=null,_.parentNode&&_.parentNode.removeChild(_)}},x.prototype.onTooltipClick=function(_){for(var i=_.target;i&&i!=this.tooltipNode;){if(i.nodeName=="A"&&i.href){i.rel="noreferrer",i.target="_blank";break}i=i.parentNode}},x.prototype.destroy=function(){if(this.detach(),this.popup){this.popup.destroy();var _=this.popup.container;_&&_.parentNode&&_.parentNode.removeChild(_)}this.editor&&this.editor.completer==this&&(this.editor.off("destroy",g),this.editor.completer=null),this.inlineRenderer=this.popup=this.editor=null},x.for=function(_){return _.completer instanceof x||(_.completer&&(_.completer.destroy(),_.completer=null),s.get("sharedPopups")?(x.$sharedInstance||(x.$sharedInstance=new x),_.completer=x.$sharedInstance):(_.completer=new x,_.once("destroy",g))),_.completer},x})();k.prototype.commands={Up:function(x){x.completer.goTo("up")},Down:function(x){x.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(x){x.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(x){x.completer.goTo("end")},Esc:function(x){x.completer.detach()},Return:function(x){return x.completer.insertMatch()},"Shift-Return":function(x){x.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(x){var _=x.completer.insertMatch();if(!_&&!x.tabstopManager)x.completer.goTo("down");else return _},Backspace:function(x){x.execCommand("backspace");var _=f.getCompletionPrefix(x);!_&&x.completer&&x.completer.detach()},PageUp:function(x){x.completer.popup.gotoPageUp()},PageDown:function(x){x.completer.popup.gotoPageDown()}},k.startCommand={name:"startAutocomplete",exec:function(x,_){var i=k.for(x);i.autoInsert=!1,i.autoSelect=!0,i.autoShown=!1,i.showPopup(x,_),i.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var F=(function(){function x(_){this.initialPosition=_,this.active=!0}return x.prototype.insertByIndex=function(_,i,h){return!this.completions||!this.completions.filtered?!1:this.insertMatch(_,this.completions.filtered[i],h)},x.prototype.insertMatch=function(_,i,h){if(!i)return!1;if(_.startOperation({command:{name:"insertMatch"}}),i.completer&&i.completer.insertMatch)i.completer.insertMatch(_,i);else{if(!this.completions)return!1;var b=this.completions.filterText.length,v=0;if(i.range&&i.range.start.row===i.range.end.row&&(b-=this.initialPosition.prefix.length,b+=this.initialPosition.pos.column-i.range.start.column,v+=i.range.end.column-this.initialPosition.pos.column),b||v){var C;_.selection.getAllRanges?C=_.selection.getAllRanges():C=[_.getSelectionRange()];for(var T=0,L;L=C[T];T++)L.start.column-=b,L.end.column+=v,_.session.remove(L)}i.snippet?l.insertSnippet(_,i.snippet):this.$insertString(_,i),i.completer&&i.completer.onInsert&&typeof i.completer.onInsert=="function"&&i.completer.onInsert(_,i),i.command&&i.command==="startAutocomplete"&&_.execCommand(i.command)}return _.endOperation(),!0},x.prototype.$insertString=function(_,i){var h=i.value||i;_.execCommand("insertstring",h)},x.prototype.gatherCompletions=function(_,i){var h=_.getSession(),b=_.getCursorPosition(),v=f.getCompletionPrefix(_),C=[];this.completers=_.completers;var T=_.completers.length;return _.completers.forEach(function(L,A){L.getCompletions(_,h,b,v,function(w,y){L.hideInlinePreview&&(y=y.map(function(E){return Object.assign(E,{hideInlinePreview:L.hideInlinePreview})})),!w&&y&&(C=C.concat(y)),i(null,{prefix:f.getCompletionPrefix(_),matches:C,finished:--T===0})})}),!0},x.prototype.provideCompletions=function(_,i,h){var b=function(L){var A=L.prefix,w=L.matches;this.completions=new S(w),i.exactMatch&&(this.completions.exactMatch=!0),i.ignoreCaption&&(this.completions.ignoreCaption=!0),this.completions.setFilter(A),(L.finished||this.completions.filtered.length)&&h(null,this.completions,L.finished)}.bind(this),v=!0,C=null;if(this.gatherCompletions(_,function(L,A){if(this.active){L&&(h(L,[],!0),this.detach());var w=A.prefix;if(w.indexOf(A.prefix)===0){if(v){C=A;return}b(A)}}}.bind(this)),v=!1,C){var T=C;C=null,b(T)}},x.prototype.detach=function(){this.active=!1,this.completers&&this.completers.forEach(function(_){typeof _.cancel=="function"&&_.cancel()})},x})(),S=(function(){function x(_,i){this.all=_,this.filtered=_,this.filterText=i||"",this.exactMatch=!1,this.ignoreCaption=!1}return x.prototype.setFilter=function(_){if(_.length>this.filterText&&_.lastIndexOf(this.filterText,0)===0)var i=this.filtered;else var i=this.all;this.filterText=_,i=this.filterCompletions(i,this.filterText),i=i.sort(function(b,v){return v.exactMatch-b.exactMatch||v.$score-b.$score||(b.caption||b.value).localeCompare(v.caption||v.value)});var h=null;i=i.filter(function(b){var v=b.snippet||b.caption||b.value;return v===h?!1:(h=v,!0)}),this.filtered=i},x.prototype.filterCompletions=function(_,i){var h=[],b=i.toUpperCase(),v=i.toLowerCase();e:for(var C=0,T;T=_[C];C++){if(T.skipFilter){T.$score=T.score,h.push(T);continue}var L=!this.ignoreCaption&&T.caption||T.value||T.snippet;if(L){var A=-1,w=0,y=0,E,I;if(this.exactMatch){if(i!==L.substr(0,i.length))continue e}else{var M=L.toLowerCase().indexOf(v);if(M>-1)y=M;else for(var D=0;D=0&&(B<0||R0&&(A===-1&&(y+=10),y+=I,w=w|1<=h.length&&(h=void 0),{value:h&&h[C++],done:!h}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.")},c=e("../tooltip").Tooltip,p=e("../lib/event_emitter").EventEmitter,r=e("../lib/lang"),f=e("../lib/dom"),n=e("../lib/oop"),d=e("../lib/useragent"),l="command_bar_tooltip_button",s="command_bar_button_value",u="command_bar_button_caption",m="command_bar_keybinding",g="command_bar_tooltip",k="MoreOptionsButton",F=100,S=4,x=function(h,b){return b.row>h.row||b.row===h.row&&b.column>h.column?h:b},_={Ctrl:{mac:"^"},Option:{mac:"\u2325"},Command:{mac:"\u2318"},Cmd:{mac:"\u2318"},Shift:"\u21E7",Left:"\u2190",Right:"\u2192",Up:"\u2191",Down:"\u2193"},i=(function(){function h(b,v){var C,T;v=v||{},this.parentNode=b,this.tooltip=new c(this.parentNode),this.moreOptions=new c(this.parentNode),this.maxElementsOnTooltip=v.maxElementsOnTooltip||S,this.$alwaysShow=v.alwaysShow||!1,this.eventListeners={},this.elements={},this.commands={},this.tooltipEl=f.buildDom(["div",{class:g}],this.tooltip.getElement()),this.moreOptionsEl=f.buildDom(["div",{class:g+" tooltip_more_options"}],this.moreOptions.getElement()),this.$showTooltipTimer=r.delayedCall(this.$showTooltip.bind(this),v.showDelay||F),this.$hideTooltipTimer=r.delayedCall(this.$hideTooltip.bind(this),v.hideDelay||F),this.$tooltipEnter=this.$tooltipEnter.bind(this),this.$onMouseMove=this.$onMouseMove.bind(this),this.$onChangeScroll=this.$onChangeScroll.bind(this),this.$onEditorChangeSession=this.$onEditorChangeSession.bind(this),this.$scheduleTooltipForHide=this.$scheduleTooltipForHide.bind(this),this.$preventMouseEvent=this.$preventMouseEvent.bind(this);try{for(var L=o(["mousedown","mouseup","click"]),A=L.next();!A.done;A=L.next()){var w=A.value;this.tooltip.getElement().addEventListener(w,this.$preventMouseEvent),this.moreOptions.getElement().addEventListener(w,this.$preventMouseEvent)}}catch(y){C={error:y}}finally{try{A&&!A.done&&(T=L.return)&&T.call(L)}finally{if(C)throw C.error}}}return h.prototype.registerCommand=function(b,v){var C=Object.keys(this.commands).length=I.top&&A.top<=I.bottom&&A.left>=I.left+b.gutterWidth&&A.left<=I.right;if(!M&&this.isShown()){this.$hideTooltip();return}else if(M&&!this.isShown()&&this.getAlwaysShow()){this.$showTooltip();return}var D=A.top-w.offsetHeight,R=Math.min(y-w.offsetWidth,A.left),B=D>=0&&D+w.offsetHeight<=E&&R>=0&&R+w.offsetWidth<=y;if(!B){this.$hideTooltip();return}if(this.tooltip.setPosition(R,D),this.isMoreOptionsShown()){D=D+w.offsetHeight,R=this.elements[k].getBoundingClientRect().left;var N=this.moreOptions.getElement(),E=window.innerHeight;D+N.offsetHeight>E&&(D-=w.offsetHeight+N.offsetHeight),R+N.offsetWidth>y&&(R=y-N.offsetWidth),this.moreOptions.setPosition(R,D)}}}},h.prototype.update=function(){Object.keys(this.elements).forEach(this.$updateElement.bind(this))},h.prototype.detach=function(){this.tooltip.hide(),this.moreOptions.hide(),this.$updateOnHoverHandlers(!1),this.editor&&(this.editor.off("changeSession",this.$onEditorChangeSession),this.editor.session&&(this.editor.session.off("changeScrollLeft",this.$onChangeScroll),this.editor.session.off("changeScrollTop",this.$onChangeScroll))),this.$mouseInTooltip=!1,this.editor=null},h.prototype.destroy=function(){this.tooltip&&this.moreOptions&&(this.detach(),this.tooltip.destroy(),this.moreOptions.destroy()),this.eventListeners={},this.commands={},this.elements={},this.tooltip=this.moreOptions=this.parentNode=null},h.prototype.$createCommand=function(b,v,C){var T=C?this.tooltipEl:this.moreOptionsEl,L=[],A=v.bindKey;A&&(typeof A=="object"&&(A=d.isMac?A.mac:A.win),A=A.split("|")[0],L=A.split("-"),L=L.map(function(E){if(_[E]){if(typeof _[E]=="string")return _[E];if(d.isMac&&_[E].mac)return _[E].mac}return E}));var w;C&&v.iconCssClass?w=["div",{class:["ace_icon_svg",v.iconCssClass].join(" "),"aria-label":v.name+" ("+v.bindKey+")"}]:(w=[["div",{class:s}],["div",{class:u},v.name]],L.length&&w.push(["div",{class:m},L.map(function(E){return["div",E]})])),f.buildDom(["div",{class:[l,v.cssClass||""].join(" "),ref:b},w],T,this.elements),this.commands[b]=v;var y=function(E){this.editor&&this.editor.focus(),this.$shouldHideMoreOptions=this.isMoreOptionsShown(),!this.elements[b].disabled&&v.exec&&v.exec(this.editor),this.$shouldHideMoreOptions&&this.$setMoreOptionsVisibility(!1),this.update(),E.preventDefault()}.bind(this);this.eventListeners[b]=y,this.elements[b].addEventListener("click",y.bind(this)),this.$updateElement(b)},h.prototype.$setMoreOptionsVisibility=function(b){b?(this.moreOptions.setTheme(this.editor.renderer.theme),this.moreOptions.setClassName(g+"_wrapper"),this.moreOptions.show(),this.update(),this.updatePosition()):this.moreOptions.hide()},h.prototype.$onEditorChangeSession=function(b){b.oldSession&&(b.oldSession.off("changeScrollTop",this.$onChangeScroll),b.oldSession.off("changeScrollLeft",this.$onChangeScroll)),this.detach()},h.prototype.$onChangeScroll=function(){this.editor.renderer&&(this.isShown()||this.getAlwaysShow())&&this.editor.renderer.once("afterRender",this.updatePosition.bind(this))},h.prototype.$onMouseMove=function(b){if(!this.$mouseInTooltip){var v=this.editor.getCursorPosition(),C=this.editor.renderer.textToScreenCoordinates(v.row,v.column),T=this.editor.renderer.lineHeight,L=b.clientY>=C.pageY&&b.clientYl)&&(k.range.start.row===m?u++:(m=k.range.start.row,u=0),!(u>200))){var F=k.range.clipRows(d,l);if(!(F.start.row===F.end.row&&F.start.column===F.end.column)){var S=F.toScreenRange(f);if(S.isEmpty()){s=f.getNextFoldLine(F.end.row,s),s&&s.end.row>F.end.row&&(d=s.end.row);continue}this.markerType==="fullLine"?r.drawFullLineMarker(p,S,k.className,n):S.isMultiLine()?this.markerType==="line"?r.drawMultiLineMarker(p,S,k.className,n):r.drawTextMarker(p,S,k.className,n):r.drawSingleLineMarker(p,S,k.className+" ace_br15",n)}}}},c})();o.prototype.MAX_MARKERS=1e4,t.MarkerGroup=o});ace.define("ace/autocomplete/text_completer",["require","exports","module","ace/range"],function(e,t,a){var o=e("../range").Range,c=/[^a-zA-Z_0-9\$\-\u00C0-\u1FFF\u2C00-\uD7FF\w]+/;function p(f,n){var d=f.getTextRange(o.fromPoints({row:0,column:0},n));return d.split(c).length-1}function r(f,n){var d=p(f,n),l=f.getValue().split(c),s=Object.create(null),u=l[d];return l.forEach(function(m,g){if(!(!m||m===u)){var k=Math.abs(d-g),F=l.length-k;s[m]?s[m]=Math.max(F,s[m]):s[m]=F}}),s}t.id="textCompleter",t.getCompletions=function(f,n,d,l,s){var u=r(n,d),m=Object.keys(u);s(null,m.map(function(g){return{caption:g,value:g,score:u[g],meta:"local"}}))}});ace.define("ace/ext/language_tools",["require","exports","module","ace/snippets","ace/autocomplete","ace/config","ace/lib/lang","ace/autocomplete/util","ace/marker_group","ace/autocomplete/text_completer","ace/editor","ace/config"],function(e,t,a){"use strict";var o=e("../snippets").snippetManager,c=e("../autocomplete").Autocomplete,p=e("../config"),r=e("../lib/lang"),f=e("../autocomplete/util"),n=e("../marker_group").MarkerGroup,d=e("../autocomplete/text_completer"),l={getCompletions:function(v,C,T,L,A){if(C.$mode.completer)return C.$mode.completer.getCompletions(v,C,T,L,A);var w=v.session.getState(T.row),y=C.$mode.getCompletions(w,C,T,L);y=y.map(function(E){return E.completerId=l.id,E}),A(null,y)},id:"keywordCompleter"},s=function(v){var C={};return v.replace(/\${(\d+)(:(.*?))?}/g,function(T,L,A,w){return C[L]=w||""}).replace(/\$(\d+?)/g,function(T,L){return C[L]})},u={getCompletions:function(v,C,T,L,A){var w=[],y=C.getTokenAt(T.row,T.column);y&&y.type.match(/(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\.xml$/)?w.push("html-tag"):w=o.getActiveScopes(v);var E=o.snippetMap,I=[];w.forEach(function(M){for(var D=E[M]||[],R=D.length;R--;){var B=D[R],N=B.name||B.tabTrigger;N&&I.push({caption:N,snippet:B.content,meta:B.tabTrigger&&!B.name?B.tabTrigger+"\u21E5 ":"snippet",completerId:u.id})}},this),A(null,I)},getDocTooltip:function(v){v.snippet&&!v.docHTML&&(v.docHTML=["",r.escapeHTML(v.caption),"","
",r.escapeHTML(s(v.snippet))].join(""))},id:"snippetCompleter"},m=[u,d,l];t.setCompleters=function(v){m.length=0,v&&m.push.apply(m,v)},t.addCompleter=function(v){m.push(v)},t.textCompleter=d,t.keyWordCompleter=l,t.snippetCompleter=u;var g={name:"expandSnippet",exec:function(v){return o.expandWithTab(v)},bindKey:"Tab"},k=function(v,C){F(C.session.$mode)},F=function(v){typeof v=="string"&&(v=p.$modes[v]),v&&(o.files||(o.files={}),S(v.$id,v.snippetFileId),v.modes&&v.modes.forEach(F))},S=function(v,C){!C||!v||o.files[v]||(o.files[v]={},p.loadModule(C,function(T){T&&(o.files[v]=T,!T.snippets&&T.snippetText&&(T.snippets=o.parseSnippetFile(T.snippetText)),o.register(T.snippets||[],T.scope),T.includeScopes&&(o.snippetMap[T.scope].includeScopes=T.includeScopes,T.includeScopes.forEach(function(L){F("ace/mode/"+L)})))}))},x=function(v){var C=v.editor,T=C.completer&&C.completer.activated;if(v.command.name==="backspace")T&&!f.getCompletionPrefix(C)&&C.completer.detach();else if(v.command.name==="insertstring"&&!T){_=v;var L=v.editor.$liveAutocompletionDelay;L?i.delay(L):h(v)}},_,i=r.delayedCall(function(){h(_)},0),h=function(v){var C=v.editor,T=f.getCompletionPrefix(C),L=v.args,A=f.triggerAutocomplete(C,L);if(T&&T.length>=C.$liveAutocompletionThreshold||A){var w=c.for(C);w.autoShown=!0,w.showPopup(C)}},b=e("../editor").Editor;e("../config").defineOptions(b.prototype,"editor",{enableBasicAutocompletion:{set:function(v){v?(c.for(this),this.completers||(this.completers=Array.isArray(v)?v:m),this.commands.addCommand(c.startCommand)):this.commands.removeCommand(c.startCommand)},value:!1},enableLiveAutocompletion:{set:function(v){v?(this.completers||(this.completers=Array.isArray(v)?v:m),this.commands.on("afterExec",x)):this.commands.off("afterExec",x)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(v){v?(this.commands.addCommand(g),this.on("changeMode",k),k(null,this)):(this.commands.removeCommand(g),this.off("changeMode",k))},value:!1}}),t.MarkerGroup=n});ace.define("ace/ext/inline_autocomplete",["require","exports","module","ace/keyboard/hash_handler","ace/autocomplete/inline","ace/autocomplete","ace/autocomplete","ace/editor","ace/autocomplete/util","ace/lib/dom","ace/lib/lang","ace/ext/command_bar","ace/ext/command_bar","ace/ext/language_tools","ace/ext/language_tools","ace/ext/language_tools","ace/config"],function(e,t,a){"use strict";var o=e("../keyboard/hash_handler").HashHandler,c=e("../autocomplete/inline").AceInline,p=e("../autocomplete").FilteredList,r=e("../autocomplete").CompletionProvider,f=e("../editor").Editor,n=e("../autocomplete/util"),d=e("../lib/dom"),l=e("../lib/lang"),s=e("./command_bar").CommandBarTooltip,u=e("./command_bar").BUTTON_CLASS_NAME,m=e("./language_tools").snippetCompleter,g=e("./language_tools").textCompleter,k=e("./language_tools").keyWordCompleter,F=function(_,i){i.completer&&i.completer.destroy()},S=(function(){function _(i){this.editor=i,this.keyboardHandler=new o(this.commands),this.$index=-1,this.blurListener=this.blurListener.bind(this),this.changeListener=this.changeListener.bind(this),this.changeTimer=l.delayedCall(function(){this.updateCompletions()}.bind(this))}return _.prototype.getInlineRenderer=function(){return this.inlineRenderer||(this.inlineRenderer=new c),this.inlineRenderer},_.prototype.getInlineTooltip=function(){return this.inlineTooltip||(this.inlineTooltip=_.createInlineTooltip(document.body||document.documentElement)),this.inlineTooltip},_.prototype.show=function(i){this.activated=!0,this.editor.completer!==this&&(this.editor.completer&&this.editor.completer.detach(),this.editor.completer=this),this.editor.on("changeSelection",this.changeListener),this.editor.on("blur",this.blurListener),this.updateCompletions(i)},_.prototype.$open=function(){this.editor.textInput.setAriaOptions&&this.editor.textInput.setAriaOptions({}),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler),this.getInlineTooltip().attach(this.editor),this.$index===-1?this.setIndex(0):this.$showCompletion(),this.changeTimer.cancel()},_.prototype.insertMatch=function(){var i=this.getCompletionProvider().insertByIndex(this.editor,this.$index);return this.detach(),i},_.prototype.changeListener=function(i){var h=this.editor.selection.lead;(h.row!=this.base.row||h.column=0},_.prototype.setIndex=function(i){if(!(!this.completions||!this.completions.filtered)){var h=Math.max(-1,Math.min(this.completions.filtered.length-1,i));h!==this.$index&&(this.$index=h,this.$showCompletion())}},_.prototype.getCompletionProvider=function(i){return this.completionProvider||(this.completionProvider=new r(i)),this.completionProvider},_.prototype.$showCompletion=function(){this.getInlineRenderer().show(this.editor,this.completions.filtered[this.$index],this.completions.filterText)||this.getInlineRenderer().hide(),this.inlineTooltip&&this.inlineTooltip.isShown()&&this.inlineTooltip.update()},_.prototype.$updatePrefix=function(){var i=this.editor.getCursorPosition(),h=this.editor.session.getTextRange({start:this.base,end:i});return this.completions.setFilter(h),this.completions.filtered.length?this.completions.filtered.length==1&&this.completions.filtered[0].value==h&&!this.completions.filtered[0].snippet?this.detach():(this.$open(this.editor,h),h):this.detach()},_.prototype.updateCompletions=function(C){var v="";if(C&&C.matches){var b=this.editor.getSelectionRange().start;return this.base=this.editor.session.doc.createAnchor(b.row,b.column),this.base.$insertRight=!0,this.completions=new p(C.matches),this.$open(this.editor,"")}this.base&&this.completions&&(v=this.$updatePrefix());var h=this.editor.getSession(),b=this.editor.getCursorPosition(),v=n.getCompletionPrefix(this.editor);this.base=h.doc.createAnchor(b.row,b.column-v.length),this.base.$insertRight=!0;var C={exactMatch:!0,ignoreCaption:!0};this.getCompletionProvider({prefix:v,base:this.base,pos:b}).provideCompletions(this.editor,C,function(T,L,A){var w=L.filtered,y=n.getCompletionPrefix(this.editor);if(A){if(!w.length)return this.detach();if(w.length==1&&w[0].value==y&&!w[0].snippet)return this.detach()}this.completions=L,this.$open(this.editor,y)}.bind(this))},_.prototype.detach=function(){this.editor&&(this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.off("changeSelection",this.changeListener),this.editor.off("blur",this.blurListener)),this.changeTimer.cancel(),this.inlineTooltip&&this.inlineTooltip.detach(),this.setIndex(-1),this.completionProvider&&this.completionProvider.detach(),this.inlineRenderer&&this.inlineRenderer.isOpen()&&this.inlineRenderer.hide(),this.base&&this.base.detach(),this.activated=!1,this.completionProvider=this.completions=this.base=null},_.prototype.destroy=function(){this.detach(),this.inlineRenderer&&this.inlineRenderer.destroy(),this.inlineTooltip&&this.inlineTooltip.destroy(),this.editor&&this.editor.completer==this&&(this.editor.off("destroy",F),this.editor.completer=null),this.inlineTooltip=this.editor=this.inlineRenderer=null},_.prototype.updateDocTooltip=function(){},_})();S.prototype.commands={Previous:{bindKey:"Alt-[",name:"Previous",exec:function(_){_.completer.goTo("prev")}},Next:{bindKey:"Alt-]",name:"Next",exec:function(_){_.completer.goTo("next")}},Accept:{bindKey:{win:"Tab|Ctrl-Right",mac:"Tab|Cmd-Right"},name:"Accept",exec:function(_){return _.completer.insertMatch()}},Close:{bindKey:"Esc",name:"Close",exec:function(_){_.completer.detach()}}},S.for=function(_){return _.completer instanceof S||(_.completer&&(_.completer.destroy(),_.completer=null),_.completer=new S(_),_.once("destroy",F)),_.completer},S.startCommand={name:"startInlineAutocomplete",exec:function(_,i){var h=S.for(_);h.show(i)},bindKey:{win:"Alt-C",mac:"Option-C"}};var x=[m,g,k];e("../config").defineOptions(f.prototype,"editor",{enableInlineAutocompletion:{set:function(_){_?(this.completers||(this.completers=Array.isArray(_)?_:x),this.commands.addCommand(S.startCommand)):this.commands.removeCommand(S.startCommand)},value:!1}}),S.createInlineTooltip=function(_){var i=new s(_);return i.registerCommand("Previous",Object.assign({},S.prototype.commands.Previous,{enabled:!0,type:"button",iconCssClass:"ace_arrow_rotated"})),i.registerCommand("Position",{enabled:!1,getValue:function(h){return h?[h.completer.getIndex()+1,h.completer.getLength()].join("/"):""},type:"text",cssClass:"completion_position"}),i.registerCommand("Next",Object.assign({},S.prototype.commands.Next,{enabled:!0,type:"button",iconCssClass:"ace_arrow"})),i.registerCommand("Accept",Object.assign({},S.prototype.commands.Accept,{enabled:function(h){return!!h&&h.completer.getIndex()>=0},type:"button"})),i.registerCommand("ShowTooltip",{name:"Always Show Tooltip",exec:function(){i.setAlwaysShow(!i.getAlwaysShow())},enabled:!0,getValue:function(){return i.getAlwaysShow()},type:"checkbox"}),i},d.importCssString(` .ace_icon_svg.ace_arrow, .ace_icon_svg.ace_arrow_rotated { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuODM3MDEgMTVMNC41ODc1MSAxMy43MTU1TDEwLjE0NjggOEw0LjU4NzUxIDIuMjg0NDZMNS44MzcwMSAxTDEyLjY0NjUgOEw1LjgzNzAxIDE1WiIgZmlsbD0iYmxhY2siLz48L3N2Zz4="); } .ace_icon_svg.ace_arrow_rotated { transform: rotate(180deg); } div.`.concat(u,`.completion_position { padding: 0; } `),"inlineautocomplete.css",!1),t.InlineAutocomplete=S});(function(){ace.require(["ace/ext/inline_autocomplete"],function(e){typeof Bc=="object"&&typeof b0=="object"&&Bc&&(Bc.exports=e)})})()});var y0=Y((_0,$c)=>{ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(e,t,a){"use strict";var o=e("./lib/dom"),c=e("./lib/oop"),p=e("./lib/event_emitter").EventEmitter,r=e("./lib/lang"),f=e("./range").Range,n=e("./range_list").RangeList,d=e("./keyboard/hash_handler").HashHandler,l=e("./tokenizer").Tokenizer,s=e("./clipboard"),u={CURRENT_WORD:function(i){return i.session.getTextRange(i.session.getWordRange())},SELECTION:function(i,h,b){var v=i.session.getTextRange();return b?v.replace(/\n\r?([ \t]*\S)/g,` `+b+"$1"):v},CURRENT_LINE:function(i){return i.session.getLine(i.getCursorPosition().row)},PREV_LINE:function(i){return i.session.getLine(i.getCursorPosition().row-1)},LINE_INDEX:function(i){return i.getCursorPosition().row},LINE_NUMBER:function(i){return i.getCursorPosition().row+1},SOFT_TABS:function(i){return i.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(i){return i.session.getTabSize()},CLIPBOARD:function(i){return s.getText&&s.getText()},FILENAME:function(i){return/[^/\\]*$/.exec(this.FILEPATH(i))[0]},FILENAME_BASE:function(i){return/[^/\\]*$/.exec(this.FILEPATH(i))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(i){return this.FILEPATH(i).replace(/[^/\\]*$/,"")},FILEPATH:function(i){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(i){var h=i.session.$mode||{};return h.blockComment&&h.blockComment.start||""},BLOCK_COMMENT_END:function(i){var h=i.session.$mode||{};return h.blockComment&&h.blockComment.end||""},LINE_COMMENT:function(i){var h=i.session.$mode||{};return h.lineCommentStart||""},CURRENT_YEAR:m.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:m.bind(null,{year:"2-digit"}),CURRENT_MONTH:m.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:m.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:m.bind(null,{month:"short"}),CURRENT_DATE:m.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:m.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:m.bind(null,{weekday:"short"}),CURRENT_HOUR:m.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:m.bind(null,{minute:"2-digit"}),CURRENT_SECOND:m.bind(null,{second:"2-digit"})};u.SELECTED_TEXT=u.SELECTION;function m(i){var h=new Date().toLocaleString("en-us",i);return h.length==1?"0"+h:h}var g=(function(){function i(){this.snippetMap={},this.snippetNameMap={},this.variables=u}return i.prototype.getTokenizer=function(){return i.$tokenizer||this.createTokenizer()},i.prototype.createTokenizer=function(){function h(C){return C=C.substr(1),/^\d+$/.test(C)?[{tabstopId:parseInt(C,10)}]:[{text:C}]}function b(C){return"(?:[^\\\\"+C+"]|\\\\.)"}var v={regex:"/("+b("/")+"+)/",onMatch:function(C,T,L){var A=L[0];return A.fmtString=!0,A.guard=C.slice(1,-1),A.flag="",""},next:"formatString"};return i.$tokenizer=new l({start:[{regex:/\\./,onMatch:function(C,T,L){var A=C[1];return(A=="}"&&L.length||"`$\\".indexOf(A)!=-1)&&(C=A),[C]}},{regex:/}/,onMatch:function(C,T,L){return[L.length?L.shift():C]}},{regex:/\$(?:\d+|\w+)/,onMatch:h},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(C,T,L){var A=h(C.substr(1));return L.unshift(A[0]),A},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+b("\\|")+"*\\|",onMatch:function(C,T,L){var A=C.slice(1,-1).replace(/\\[,|\\]|,/g,function(w){return w.length==2?w[1]:"\0"}).split("\0").map(function(w){return{value:w}});return L[0].choices=A,[A[0]]},next:"start"},v,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(C,T,L){return L.length&&L[0].expectElse?(L[0].expectElse=!1,L[0].ifEnd={elseEnd:L[0]},[L[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(C,T,L){var A=C[1];return A=="}"&&L.length||"`$\\".indexOf(A)!=-1?C=A:A=="n"?C=` `:A=="t"?C=" ":"ulULE".indexOf(A)!=-1&&(C={changeCase:A,local:A>"a"}),[C]}},{regex:"/\\w*}",onMatch:function(C,T,L){var A=L.shift();return A&&(A.flag=C.slice(1,-1)),this.next=A&&A.tabstopId?"start":"",[A||C]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(C,T,L){return[{text:C.slice(1)}]}},{regex:/\${\w+/,onMatch:function(C,T,L){var A={text:C.slice(2)};return L.unshift(A),[A]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(C,T,L){var A=L.shift();return this.next=A&&A.tabstopId?"start":"",[A||C]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(C,T,L){var A=L[0];return A.formatFunction=C.slice(2,-1),[L.shift()]},next:"formatString"},v,{regex:/:[\?\-+]?/,onMatch:function(C,T,L){C[1]=="+"&&(L[0].ifEnd=L[0]),C[1]=="?"&&(L[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),i.$tokenizer},i.prototype.tokenizeTmSnippet=function(h,b){return this.getTokenizer().getLineTokens(h,b).tokens.map(function(v){return v.value||v})},i.prototype.getVariableValue=function(h,b,v){if(/^\d+$/.test(b))return(this.variables.__||{})[b]||"";if(/^[A-Z]\d+$/.test(b))return(this.variables[b[0]+"__"]||{})[b.substr(1)]||"";if(b=b.replace(/^TM_/,""),!this.variables.hasOwnProperty(b))return"";var C=this.variables[b];return typeof C=="function"&&(C=this.variables[b](h,b,v)),C??""},i.prototype.tmStrFormat=function(h,b,v){if(!b.fmt)return h;var C=b.flag||"",T=b.guard;T=new RegExp(T,C.replace(/[^gim]/g,""));var L=typeof b.fmt=="string"?this.tokenizeTmSnippet(b.fmt,"formatString"):b.fmt,A=this,w=h.replace(T,function(){var y=A.variables.__;A.variables.__=[].slice.call(arguments);for(var E=A.resolveVariables(L,v),I="E",M=0;M=0&&w.splice(y,1)}}h.content?T(h):Array.isArray(h)&&h.forEach(T)},i.prototype.parseSnippetFile=function(h){h=h.replace(/\r/g,"");for(var b=[],v={},C=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,T;T=C.exec(h);){if(T[1])try{v=JSON.parse(T[1]),b.push(v)}catch{}if(T[4])v.content=T[4].replace(/^\t/gm,""),b.push(v),v={};else{var L=T[2],A=T[3];if(L=="regex"){var w=/\/((?:[^\/\\]|\\.)*)|$/g;v.guard=w.exec(A)[1],v.trigger=w.exec(A)[1],v.endTrigger=w.exec(A)[1],v.endGuard=w.exec(A)[1]}else L=="snippet"?(v.tabTrigger=A.match(/^\S*/)[0],v.name||(v.name=A)):L&&(v[L]=A)}}return b},i.prototype.getSnippetByName=function(h,b){var v=this.snippetNameMap,C;return this.getActiveScopes(b).some(function(T){var L=v[T];return L&&(C=L[h]),!!C},this),C},i})();c.implement(g.prototype,p);var k=function(i,h,b){b===void 0&&(b={});var v=i.getCursorPosition(),C=i.session.getLine(v.row),T=i.session.getTabString(),L=C.match(/^\s*/)[0];v.column1?(z=V[V.length-1].length,P+=V.length-1):z+=O.length,H+=O}else O&&(O.start?O.end={row:P,column:z}:O.start={row:P,column:z})}),{text:H,tabstops:w,tokens:A}},F=(function(){function i(h){if(this.index=0,this.ranges=[],this.tabstops=[],h.tabstopManager)return h.tabstopManager;h.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=r.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(h)}return i.prototype.attach=function(h){this.$openTabstops=null,this.selectedTabstop=null,this.editor=h,this.session=h.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},i.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},i.prototype.onChange=function(h){for(var b=h.action[0]=="r",v=this.selectedTabstop||{},C=v.parents||{},T=this.tabstops.slice(),L=0;L2&&(this.tabstops.length&&A.push(A.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,A))},i.prototype.addTabstopMarkers=function(h){var b=this.session;h.forEach(function(v){v.markerId||(v.markerId=b.addMarker(v,"ace_snippet-marker","text"))})},i.prototype.removeTabstopMarkers=function(h){var b=this.session;h.forEach(function(v){b.removeMarker(v.markerId),v.markerId=null})},i.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var h=this.selectedTabstop.snippetId;this.selectedTabstop.index===0&&h--,this.tabstops.forEach(function(b){b.snippetId===h?this.addTabstopMarkers(b):this.removeTabstopMarkers(b)},this)}},i.prototype.removeRange=function(h){var b=h.tabstop.indexOf(h);b!=-1&&h.tabstop.splice(b,1),b=this.ranges.indexOf(h),b!=-1&&this.ranges.splice(b,1),b=h.tabstop.rangeList.ranges.indexOf(h),b!=-1&&h.tabstop.splice(b,1),this.session.removeMarker(h.markerId),h.tabstop.length||(b=this.tabstops.indexOf(h.tabstop),b!=-1&&this.tabstops.splice(b,1),this.tabstops.length||this.detach())},i})();F.prototype.keyboardHandler=new d,F.prototype.keyboardHandler.bindKeys({Tab:function(i){t.snippetManager&&t.snippetManager.expandWithTab(i)||(i.tabstopManager.tabNext(1),i.renderer.scrollCursorIntoView())},"Shift-Tab":function(i){i.tabstopManager.tabNext(-1),i.renderer.scrollCursorIntoView()},Esc:function(i){i.tabstopManager.detach()}});var S=function(i,h){i.row==0&&(i.column+=h.column),i.row+=h.row},x=function(i,h){i.row==h.row&&(i.column-=h.column),i.row-=h.row};o.importCssString(` .ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute; }`,"snippets.css",!1),t.snippetManager=new g;var _=e("./editor").Editor;(function(){this.insertSnippet=function(i,h){return t.snippetManager.insertSnippet(this,i,h)},this.expandSnippet=function(i){return t.snippetManager.expandWithTab(this,i)}}).call(_.prototype)});ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(e,t,a){"use strict";var o=e("../virtual_renderer").VirtualRenderer,c=e("../editor").Editor,p=e("../range").Range,r=e("../lib/event"),f=e("../lib/lang"),n=e("../lib/dom"),d=e("../config").nls,l=e("./../lib/useragent"),s=function(S){return"suggest-aria-id:".concat(S)},u=l.isSafari?"menu":"listbox",m=l.isSafari?"menuitem":"option",g=l.isSafari?"aria-current":"aria-selected",k=function(S){var x=new o(S);x.$maxLines=4;var _=new c(x);return _.setHighlightActiveLine(!1),_.setShowPrintMargin(!1),_.renderer.setShowGutter(!1),_.renderer.setHighlightGutterLine(!1),_.$mouseHandler.$focusTimeout=0,_.$highlightTagPending=!0,_},F=(function(){function S(x){var _=n.createElement("div"),i=k(_);x&&x.appendChild(_),_.style.display="none",i.renderer.content.style.cursor="default",i.renderer.setStyle("ace_autocomplete"),i.renderer.$textLayer.element.setAttribute("role",u),i.renderer.$textLayer.element.setAttribute("aria-roledescription",d("autocomplete.popup.aria-roledescription","Autocomplete suggestions")),i.renderer.$textLayer.element.setAttribute("aria-label",d("autocomplete.popup.aria-label","Autocomplete suggestions")),i.renderer.textarea.setAttribute("aria-hidden","true"),i.setOption("displayIndentGuides",!1),i.setOption("dragDelay",150);var h=function(){};i.focus=h,i.$isFocused=!0,i.renderer.$cursorLayer.restartTimer=h,i.renderer.$cursorLayer.element.style.opacity="0",i.renderer.$maxLines=8,i.renderer.$keepTextAreaAtCursor=!1,i.setHighlightActiveLine(!1),i.session.highlight(""),i.session.$searchHighlight.clazz="ace_highlight-marker",i.on("mousedown",function(w){var y=w.getDocumentPosition();i.selection.moveToPosition(y),C.start.row=C.end.row=y.row,w.stop()});var b,v=new p(-1,0,-1,1/0),C=new p(-1,0,-1,1/0);C.id=i.session.addMarker(C,"ace_active-line","fullLine"),i.setSelectOnHover=function(w){w?v.id&&(i.session.removeMarker(v.id),v.id=null):v.id=i.session.addMarker(v,"ace_line-hover","fullLine")},i.setSelectOnHover(!1),i.on("mousemove",function(w){if(!b){b=w;return}if(!(b.x==w.x&&b.y==w.y)){b=w,b.scrollTop=i.renderer.scrollTop,i.isMouseOver=!0;var y=b.getDocumentPosition().row;v.start.row!=y&&(v.id||i.setRow(y),L(y))}}),i.renderer.on("beforeRender",function(){if(b&&v.start.row!=-1){b.$pos=null;var w=b.getDocumentPosition().row;v.id||i.setRow(w),L(w,!0)}}),i.renderer.on("afterRender",function(){for(var w=i.renderer.$textLayer,y=w.config.firstRow,E=w.config.lastRow;y<=E;y++){var I=w.element.childNodes[y-w.config.firstRow];I.setAttribute("role",m),I.setAttribute("aria-roledescription",d("autocomplete.popup.item.aria-roledescription","item")),I.setAttribute("aria-setsize",i.data.length),I.setAttribute("aria-describedby","doc-tooltip"),I.setAttribute("aria-posinset",y+1);var M=i.getData(y);if(M){var D="".concat(M.caption||M.value).concat(M.meta?", ".concat(M.meta):"");I.setAttribute("aria-label",D)}var R=I.querySelectorAll(".ace_completion-highlight");R.forEach(function(B){B.setAttribute("role","mark")})}}),i.renderer.on("afterRender",function(){var w=i.getRow(),y=i.renderer.$textLayer,E=y.element.childNodes[w-y.config.firstRow],I=document.activeElement;if(E!==i.selectedNode&&i.selectedNode&&(n.removeCssClass(i.selectedNode,"ace_selected"),i.selectedNode.removeAttribute(g),i.selectedNode.removeAttribute("id")),I.removeAttribute("aria-activedescendant"),i.selectedNode=E,E){var M=s(w);n.addCssClass(E,"ace_selected"),E.id=M,y.element.setAttribute("aria-activedescendant",M),I.setAttribute("aria-activedescendant",M),E.setAttribute(g,"true")}});var T=function(){L(-1)},L=function(w,y){w!==v.start.row&&(v.start.row=v.end.row=w,y||i.session._emit("changeBackMarker"),i._emit("changeHoverMarker"))};i.getHoveredRow=function(){return v.start.row},r.addListener(i.container,"mouseout",function(){i.isMouseOver=!1,T()}),i.on("hide",T),i.on("changeSelection",T),i.session.doc.getLength=function(){return i.data.length},i.session.doc.getLine=function(w){var y=i.data[w];return typeof y=="string"?y:y&&y.value||""};var A=i.session.bgTokenizer;return A.$tokenizeRow=function(w){var y=i.data[w],E=[];if(!y)return E;typeof y=="string"&&(y={value:y});var I=y.caption||y.value||y.name;function M(O,V){O&&E.push({type:(y.className||"")+(V||""),value:O})}for(var D=I.toLowerCase(),R=(i.filterText||"").toLowerCase(),B=0,N=0,P=0;P<=R.length;P++)if(P!=N&&(y.matchMask&1<=P?E="bottom":E="top"),E==="top"?(z.bottom=w.top-this.$borderSize,z.top=z.bottom-P):E==="bottom"&&(z.top=w.top+y+this.$borderSize,z.bottom=z.top+P);var V=z.top>=0&&z.bottom<=R;if(!I&&!V)return!1;V?N.$maxPixelHeight=null:E==="top"?N.$maxPixelHeight=O:N.$maxPixelHeight=H,E==="top"?(M.style.top="",M.style.bottom=R+D-z.bottom+"px",i.isTopdown=!1):(M.style.top=z.top+"px",M.style.bottom="",i.isTopdown=!0),M.style.display="";var q=w.left;return q+M.offsetWidth>B&&(q=B-M.offsetWidth),M.style.left=q+"px",M.style.right="",n.$fixPositionBug(M),i.isOpen||(i.isOpen=!0,this._signal("show"),b=null),i.anchorPos=w,i.anchor=E,!0},i.show=function(w,y,E){this.tryShow(w,y,E?"bottom":void 0,!0)},i.goTo=function(w){var y=this.getRow(),E=this.session.getLength()-1;switch(w){case"up":y=y<=0?E:y-1;break;case"down":y=y>=E?-1:y+1;break;case"start":y=0;break;case"end":y=E;break}this.setRow(y)},i.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},i.$imageSize=0,i.$borderSize=1,i}return S})();n.importCssString(` .ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1; } .ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #3a674e; } .ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4); position: absolute; z-index: 2; } .ace_dark.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid rgba(109, 150, 13, 0.8); background: rgba(58, 103, 78, 0.62); } .ace_completion-meta { opacity: 0.5; margin-left: 0.9em; } .ace_completion-message { margin-left: 0.9em; color: blue; } .ace_editor.ace_autocomplete .ace_completion-highlight{ color: #2d69c7; } .ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #93ca12; } .ace_editor.ace_autocomplete { width: 300px; z-index: 200000; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4; background: #fefefe; color: #111; } .ace_dark.ace_editor.ace_autocomplete { border: 1px #484747 solid; box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); line-height: 1.4; background: #25282c; color: #c1c1c1; } .ace_autocomplete .ace_text-layer { width: calc(100% - 8px); } .ace_autocomplete .ace_line { display: flex; align-items: center; } .ace_autocomplete .ace_line > * { min-width: 0; flex: 0 0 auto; } .ace_autocomplete .ace_line .ace_ { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; } .ace_autocomplete .ace_completion-spacer { flex: 1; } .ace_autocomplete.ace_loading:after { content: ""; position: absolute; top: 0px; height: 2px; width: 8%; background: blue; z-index: 100; animation: ace_progress 3s infinite linear; animation-delay: 300ms; transform: translateX(-100%) scaleX(1); } @keyframes ace_progress { 0% { transform: translateX(-100%) scaleX(1) } 50% { transform: translateX(625%) scaleX(2) } 100% { transform: translateX(1500%) scaleX(3) } } @media (prefers-reduced-motion) { .ace_autocomplete.ace_loading:after { transform: translateX(625%) scaleX(2); animation: none; } } `,"autocompletion.css",!1),t.AcePopup=F,t.$singleLineEditor=k,t.getAriaId=s});ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(e,t,a){"use strict";var o=(function(){function c(p){this.editor=p,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return c.prototype.setScreenReaderContent=function(p){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var f=this.popup.getRow(),n=this.popup.renderer.$textLayer,d=n.element.childNodes[f-n.config.firstRow];if(d){for(var l="doc-tooltip ",s=0;s=0&&r.test(c[n]);n--)f.push(c[n]);return f.reverse().join("")},t.retrieveFollowingIdentifier=function(c,p,r){r=r||o;for(var f=[],n=p;n0)for(var i=this.popup.getFirstVisibleRow();i<=this.popup.getLastVisibleRow();i++){var h=this.popup.getData(i);h&&(!_||h.hideInlinePreview)&&this.$seen(h)}},x.prototype.$onPopupShow=function(_){this.$onPopupChange(_),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},x.prototype.observeLayoutChanges=function(){if(!(this.$elements||!this.editor)){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var _=this.editor.container.parentNode,i=[];_;)i.push(_),_.addEventListener("scroll",this.onLayoutChange,{passive:!0}),_=_.parentNode;this.$elements=i}},x.prototype.unObserveLayoutChanges=function(){var _=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(i){i.removeEventListener("scroll",_.onLayoutChange,{passive:!0})}),this.$elements=null},x.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},x.prototype.$updatePopupPosition=function(){var _=this.editor,i=_.renderer,h=i.layerConfig.lineHeight,b=i.$cursorLayer.getPixelPosition(this.base,!0);b.left-=this.popup.getTextLeftOffset();var v=_.container.getBoundingClientRect();b.top+=v.top-i.layerConfig.offset,b.left+=v.left-_.renderer.scrollLeft,b.left+=i.gutterWidth;var C={top:b.top,left:b.left};i.$ghostText&&i.$ghostTextWidget&&this.base.row===i.$ghostText.position.row&&(C.top+=i.$ghostTextWidget.el.offsetHeight);var T=_.container.getBoundingClientRect().bottom-h,L=T=1?(M.left=v.right+1+"px",M.right="",M.maxWidth=C*I+"px",M.top=v.top+"px",M.bottom="",M.maxHeight=Math.min(window.innerHeight-L-v.top,T)+"px"):I==E[1]||E[1]>=1?(M.right=window.innerWidth-v.left+"px",M.left="",M.maxWidth=C*I+"px",M.top=v.top+"px",M.bottom="",M.maxHeight=Math.min(window.innerHeight-L-v.top,T)+"px"):I==E[2]&&(M.left=v.left+"px",M.right="",M.maxWidth=Math.min(C,window.innerWidth-v.left)+"px",b.isTopdown?(M.top=v.bottom+"px",M.bottom="",M.maxHeight=Math.min(window.innerHeight-L-v.bottom,T)+"px"):(M.top="",M.bottom=window.innerHeight-v.top+"px",M.maxHeight=Math.min(v.top,T)+"px")),d.$fixPositionBug(h)},x.prototype.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),!!this.tooltipNode){var _=this.tooltipNode;!this.editor.isFocused()&&document.activeElement==_&&this.editor.focus(),this.tooltipNode=null,_.parentNode&&_.parentNode.removeChild(_)}},x.prototype.onTooltipClick=function(_){for(var i=_.target;i&&i!=this.tooltipNode;){if(i.nodeName=="A"&&i.href){i.rel="noreferrer",i.target="_blank";break}i=i.parentNode}},x.prototype.destroy=function(){if(this.detach(),this.popup){this.popup.destroy();var _=this.popup.container;_&&_.parentNode&&_.parentNode.removeChild(_)}this.editor&&this.editor.completer==this&&(this.editor.off("destroy",g),this.editor.completer=null),this.inlineRenderer=this.popup=this.editor=null},x.for=function(_){return _.completer instanceof x||(_.completer&&(_.completer.destroy(),_.completer=null),s.get("sharedPopups")?(x.$sharedInstance||(x.$sharedInstance=new x),_.completer=x.$sharedInstance):(_.completer=new x,_.once("destroy",g))),_.completer},x})();k.prototype.commands={Up:function(x){x.completer.goTo("up")},Down:function(x){x.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(x){x.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(x){x.completer.goTo("end")},Esc:function(x){x.completer.detach()},Return:function(x){return x.completer.insertMatch()},"Shift-Return":function(x){x.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(x){var _=x.completer.insertMatch();if(!_&&!x.tabstopManager)x.completer.goTo("down");else return _},Backspace:function(x){x.execCommand("backspace");var _=f.getCompletionPrefix(x);!_&&x.completer&&x.completer.detach()},PageUp:function(x){x.completer.popup.gotoPageUp()},PageDown:function(x){x.completer.popup.gotoPageDown()}},k.startCommand={name:"startAutocomplete",exec:function(x,_){var i=k.for(x);i.autoInsert=!1,i.autoSelect=!0,i.autoShown=!1,i.showPopup(x,_),i.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var F=(function(){function x(_){this.initialPosition=_,this.active=!0}return x.prototype.insertByIndex=function(_,i,h){return!this.completions||!this.completions.filtered?!1:this.insertMatch(_,this.completions.filtered[i],h)},x.prototype.insertMatch=function(_,i,h){if(!i)return!1;if(_.startOperation({command:{name:"insertMatch"}}),i.completer&&i.completer.insertMatch)i.completer.insertMatch(_,i);else{if(!this.completions)return!1;var b=this.completions.filterText.length,v=0;if(i.range&&i.range.start.row===i.range.end.row&&(b-=this.initialPosition.prefix.length,b+=this.initialPosition.pos.column-i.range.start.column,v+=i.range.end.column-this.initialPosition.pos.column),b||v){var C;_.selection.getAllRanges?C=_.selection.getAllRanges():C=[_.getSelectionRange()];for(var T=0,L;L=C[T];T++)L.start.column-=b,L.end.column+=v,_.session.remove(L)}i.snippet?l.insertSnippet(_,i.snippet):this.$insertString(_,i),i.completer&&i.completer.onInsert&&typeof i.completer.onInsert=="function"&&i.completer.onInsert(_,i),i.command&&i.command==="startAutocomplete"&&_.execCommand(i.command)}return _.endOperation(),!0},x.prototype.$insertString=function(_,i){var h=i.value||i;_.execCommand("insertstring",h)},x.prototype.gatherCompletions=function(_,i){var h=_.getSession(),b=_.getCursorPosition(),v=f.getCompletionPrefix(_),C=[];this.completers=_.completers;var T=_.completers.length;return _.completers.forEach(function(L,A){L.getCompletions(_,h,b,v,function(w,y){L.hideInlinePreview&&(y=y.map(function(E){return Object.assign(E,{hideInlinePreview:L.hideInlinePreview})})),!w&&y&&(C=C.concat(y)),i(null,{prefix:f.getCompletionPrefix(_),matches:C,finished:--T===0})})}),!0},x.prototype.provideCompletions=function(_,i,h){var b=function(L){var A=L.prefix,w=L.matches;this.completions=new S(w),i.exactMatch&&(this.completions.exactMatch=!0),i.ignoreCaption&&(this.completions.ignoreCaption=!0),this.completions.setFilter(A),(L.finished||this.completions.filtered.length)&&h(null,this.completions,L.finished)}.bind(this),v=!0,C=null;if(this.gatherCompletions(_,function(L,A){if(this.active){L&&(h(L,[],!0),this.detach());var w=A.prefix;if(w.indexOf(A.prefix)===0){if(v){C=A;return}b(A)}}}.bind(this)),v=!1,C){var T=C;C=null,b(T)}},x.prototype.detach=function(){this.active=!1,this.completers&&this.completers.forEach(function(_){typeof _.cancel=="function"&&_.cancel()})},x})(),S=(function(){function x(_,i){this.all=_,this.filtered=_,this.filterText=i||"",this.exactMatch=!1,this.ignoreCaption=!1}return x.prototype.setFilter=function(_){if(_.length>this.filterText&&_.lastIndexOf(this.filterText,0)===0)var i=this.filtered;else var i=this.all;this.filterText=_,i=this.filterCompletions(i,this.filterText),i=i.sort(function(b,v){return v.exactMatch-b.exactMatch||v.$score-b.$score||(b.caption||b.value).localeCompare(v.caption||v.value)});var h=null;i=i.filter(function(b){var v=b.snippet||b.caption||b.value;return v===h?!1:(h=v,!0)}),this.filtered=i},x.prototype.filterCompletions=function(_,i){var h=[],b=i.toUpperCase(),v=i.toLowerCase();e:for(var C=0,T;T=_[C];C++){if(T.skipFilter){T.$score=T.score,h.push(T);continue}var L=!this.ignoreCaption&&T.caption||T.value||T.snippet;if(L){var A=-1,w=0,y=0,E,I;if(this.exactMatch){if(i!==L.substr(0,i.length))continue e}else{var M=L.toLowerCase().indexOf(v);if(M>-1)y=M;else for(var D=0;D=0&&(B<0||R0&&(A===-1&&(y+=10),y+=I,w=w|1<l)&&(k.range.start.row===m?u++:(m=k.range.start.row,u=0),!(u>200))){var F=k.range.clipRows(d,l);if(!(F.start.row===F.end.row&&F.start.column===F.end.column)){var S=F.toScreenRange(f);if(S.isEmpty()){s=f.getNextFoldLine(F.end.row,s),s&&s.end.row>F.end.row&&(d=s.end.row);continue}this.markerType==="fullLine"?r.drawFullLineMarker(p,S,k.className,n):S.isMultiLine()?this.markerType==="line"?r.drawMultiLineMarker(p,S,k.className,n):r.drawTextMarker(p,S,k.className,n):r.drawSingleLineMarker(p,S,k.className+" ace_br15",n)}}}},c})();o.prototype.MAX_MARKERS=1e4,t.MarkerGroup=o});ace.define("ace/autocomplete/text_completer",["require","exports","module","ace/range"],function(e,t,a){var o=e("../range").Range,c=/[^a-zA-Z_0-9\$\-\u00C0-\u1FFF\u2C00-\uD7FF\w]+/;function p(f,n){var d=f.getTextRange(o.fromPoints({row:0,column:0},n));return d.split(c).length-1}function r(f,n){var d=p(f,n),l=f.getValue().split(c),s=Object.create(null),u=l[d];return l.forEach(function(m,g){if(!(!m||m===u)){var k=Math.abs(d-g),F=l.length-k;s[m]?s[m]=Math.max(F,s[m]):s[m]=F}}),s}t.id="textCompleter",t.getCompletions=function(f,n,d,l,s){var u=r(n,d),m=Object.keys(u);s(null,m.map(function(g){return{caption:g,value:g,score:u[g],meta:"local"}}))}});ace.define("ace/ext/language_tools",["require","exports","module","ace/snippets","ace/autocomplete","ace/config","ace/lib/lang","ace/autocomplete/util","ace/marker_group","ace/autocomplete/text_completer","ace/editor","ace/config"],function(e,t,a){"use strict";var o=e("../snippets").snippetManager,c=e("../autocomplete").Autocomplete,p=e("../config"),r=e("../lib/lang"),f=e("../autocomplete/util"),n=e("../marker_group").MarkerGroup,d=e("../autocomplete/text_completer"),l={getCompletions:function(v,C,T,L,A){if(C.$mode.completer)return C.$mode.completer.getCompletions(v,C,T,L,A);var w=v.session.getState(T.row),y=C.$mode.getCompletions(w,C,T,L);y=y.map(function(E){return E.completerId=l.id,E}),A(null,y)},id:"keywordCompleter"},s=function(v){var C={};return v.replace(/\${(\d+)(:(.*?))?}/g,function(T,L,A,w){return C[L]=w||""}).replace(/\$(\d+?)/g,function(T,L){return C[L]})},u={getCompletions:function(v,C,T,L,A){var w=[],y=C.getTokenAt(T.row,T.column);y&&y.type.match(/(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\.xml$/)?w.push("html-tag"):w=o.getActiveScopes(v);var E=o.snippetMap,I=[];w.forEach(function(M){for(var D=E[M]||[],R=D.length;R--;){var B=D[R],N=B.name||B.tabTrigger;N&&I.push({caption:N,snippet:B.content,meta:B.tabTrigger&&!B.name?B.tabTrigger+"\u21E5 ":"snippet",completerId:u.id})}},this),A(null,I)},getDocTooltip:function(v){v.snippet&&!v.docHTML&&(v.docHTML=["",r.escapeHTML(v.caption),"","
",r.escapeHTML(s(v.snippet))].join(""))},id:"snippetCompleter"},m=[u,d,l];t.setCompleters=function(v){m.length=0,v&&m.push.apply(m,v)},t.addCompleter=function(v){m.push(v)},t.textCompleter=d,t.keyWordCompleter=l,t.snippetCompleter=u;var g={name:"expandSnippet",exec:function(v){return o.expandWithTab(v)},bindKey:"Tab"},k=function(v,C){F(C.session.$mode)},F=function(v){typeof v=="string"&&(v=p.$modes[v]),v&&(o.files||(o.files={}),S(v.$id,v.snippetFileId),v.modes&&v.modes.forEach(F))},S=function(v,C){!C||!v||o.files[v]||(o.files[v]={},p.loadModule(C,function(T){T&&(o.files[v]=T,!T.snippets&&T.snippetText&&(T.snippets=o.parseSnippetFile(T.snippetText)),o.register(T.snippets||[],T.scope),T.includeScopes&&(o.snippetMap[T.scope].includeScopes=T.includeScopes,T.includeScopes.forEach(function(L){F("ace/mode/"+L)})))}))},x=function(v){var C=v.editor,T=C.completer&&C.completer.activated;if(v.command.name==="backspace")T&&!f.getCompletionPrefix(C)&&C.completer.detach();else if(v.command.name==="insertstring"&&!T){_=v;var L=v.editor.$liveAutocompletionDelay;L?i.delay(L):h(v)}},_,i=r.delayedCall(function(){h(_)},0),h=function(v){var C=v.editor,T=f.getCompletionPrefix(C),L=v.args,A=f.triggerAutocomplete(C,L);if(T&&T.length>=C.$liveAutocompletionThreshold||A){var w=c.for(C);w.autoShown=!0,w.showPopup(C)}},b=e("../editor").Editor;e("../config").defineOptions(b.prototype,"editor",{enableBasicAutocompletion:{set:function(v){v?(c.for(this),this.completers||(this.completers=Array.isArray(v)?v:m),this.commands.addCommand(c.startCommand)):this.commands.removeCommand(c.startCommand)},value:!1},enableLiveAutocompletion:{set:function(v){v?(this.completers||(this.completers=Array.isArray(v)?v:m),this.commands.on("afterExec",x)):this.commands.off("afterExec",x)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(v){v?(this.commands.addCommand(g),this.on("changeMode",k),k(null,this)):(this.commands.removeCommand(g),this.off("changeMode",k))},value:!1}}),t.MarkerGroup=n});(function(){ace.require(["ace/ext/language_tools"],function(e){typeof $c=="object"&&typeof _0=="object"&&$c&&($c.exports=e)})})()});var x0=Y((k0,Pc)=>{ace.define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"],function(e,t,a){var o=e("../editor").Editor;e("../config").defineOptions(o.prototype,"editor",{enableLinking:{set:function(r){r?(this.on("click",p),this.on("mousemove",c)):(this.off("click",p),this.off("mousemove",c))},value:!1}}),t.previousLinkingHover=!1;function c(r){var f=r.editor,n=r.getAccelKey();if(n){var f=r.editor,d=r.getDocumentPosition(),l=f.session,s=l.getTokenAt(d.row,d.column);t.previousLinkingHover&&t.previousLinkingHover!=s&&f._emit("linkHoverOut"),f._emit("linkHover",{position:d,token:s}),t.previousLinkingHover=s}else t.previousLinkingHover&&(f._emit("linkHoverOut"),t.previousLinkingHover=!1)}function p(r){var f=r.getAccelKey(),n=r.getButton();if(n==0&&f){var d=r.editor,l=r.getDocumentPosition(),s=d.session,u=s.getTokenAt(l.row,l.column);d._emit("linkClick",{position:l,token:u})}}});(function(){ace.require(["ace/ext/linking"],function(e){typeof Pc=="object"&&typeof k0=="object"&&Pc&&(Pc.exports=e)})})()});var C0=Y((w0,Oc)=>{ace.define("ace/ext/modelist",["require","exports","module"],function(e,t,a){"use strict";var o=[];function c(g){for(var k=n.text,F=g.split(/[\/\\]/).pop(),S=0;S{ace.define("ace/ext/menu_tools/settings_menu.css",["require","exports","module"],function(e,t,a){a.exports=`#ace_settingsmenu, #kbshortcutmenu { background-color: #F7F7F7; color: black; box-shadow: -5px 4px 5px rgba(126, 126, 126, 0.55); padding: 1em 0.5em 2em 1em; overflow: auto; position: absolute; margin: 0; bottom: 0; right: 0; top: 0; z-index: 9991; cursor: default; } .ace_dark #ace_settingsmenu, .ace_dark #kbshortcutmenu { box-shadow: -20px 10px 25px rgba(126, 126, 126, 0.25); background-color: rgba(255, 255, 255, 0.6); color: black; } .ace_optionsMenuEntry:hover { background-color: rgba(100, 100, 100, 0.1); transition: all 0.3s } .ace_closeButton { background: rgba(245, 146, 146, 0.5); border: 1px solid #F48A8A; border-radius: 50%; padding: 7px; position: absolute; right: -8px; top: -8px; z-index: 100000; } .ace_closeButton{ background: rgba(245, 146, 146, 0.9); } .ace_optionsMenuKey { color: darkslateblue; font-weight: bold; } .ace_optionsMenuCommand { color: darkcyan; font-weight: normal; } .ace_optionsMenuEntry input, .ace_optionsMenuEntry button { vertical-align: middle; } .ace_optionsMenuEntry button[ace_selected_button=true] { background: #e7e7e7; box-shadow: 1px 0px 2px 0px #adadad inset; border-color: #adadad; } .ace_optionsMenuEntry button { background: white; border: 1px solid lightgray; margin: 0px; } .ace_optionsMenuEntry button:hover{ background: #f0f0f0; }`});ace.define("ace/ext/menu_tools/overlay_page",["require","exports","module","ace/ext/menu_tools/overlay_page","ace/lib/dom","ace/ext/menu_tools/settings_menu.css"],function(e,t,a){"use strict";var o=e("../../lib/dom"),c=e("./settings_menu.css");o.importCssString(c,"settings_menu.css",!1),a.exports.overlayPage=function(r,f,n){var d=document.createElement("div"),l=!1;function s(g){g.keyCode===27&&u()}function u(){d&&(document.removeEventListener("keydown",s),d.parentNode.removeChild(d),r&&r.focus(),d=null,n&&n())}function m(g){l=g,g&&(d.style.pointerEvents="none",f.style.pointerEvents="auto")}return d.style.cssText="margin: 0; padding: 0; position: fixed; top:0; bottom:0; left:0; right:0;z-index: 9990; "+(r?"background-color: rgba(0, 0, 0, 0.3);":""),d.addEventListener("click",function(g){l||u()}),document.addEventListener("keydown",s),f.addEventListener("click",function(g){g.stopPropagation()}),d.appendChild(f),document.body.appendChild(d),r&&r.blur(),{close:u,setIgnoreFocusOut:m}}});ace.define("ace/ext/settings_menu",["require","exports","module","ace/ext/options","ace/ext/menu_tools/overlay_page","ace/editor"],function(e,t,a){"use strict";var o=e("./options").OptionPanel,c=e("./menu_tools/overlay_page").overlayPage;function p(r){if(!document.getElementById("ace_settingsmenu")){var f=new o(r);f.render(),f.container.id="ace_settingsmenu",c(r,f.container),f.container.querySelector("select,input,button,checkbox").focus()}}a.exports.init=function(){var r=e("../editor").Editor;r.prototype.showSettingsMenu=function(){p(this)}}});ace.define("ace/ext/modelist",["require","exports","module"],function(e,t,a){"use strict";var o=[];function c(g){for(var k=n.text,F=g.split(/[\/\\]/).pop(),S=0;S{ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(e,t,a){"use strict";var o=e("../virtual_renderer").VirtualRenderer,c=e("../editor").Editor,p=e("../range").Range,r=e("../lib/event"),f=e("../lib/lang"),n=e("../lib/dom"),d=e("../config").nls,l=e("./../lib/useragent"),s=function(S){return"suggest-aria-id:".concat(S)},u=l.isSafari?"menu":"listbox",m=l.isSafari?"menuitem":"option",g=l.isSafari?"aria-current":"aria-selected",k=function(S){var x=new o(S);x.$maxLines=4;var _=new c(x);return _.setHighlightActiveLine(!1),_.setShowPrintMargin(!1),_.renderer.setShowGutter(!1),_.renderer.setHighlightGutterLine(!1),_.$mouseHandler.$focusTimeout=0,_.$highlightTagPending=!0,_},F=(function(){function S(x){var _=n.createElement("div"),i=k(_);x&&x.appendChild(_),_.style.display="none",i.renderer.content.style.cursor="default",i.renderer.setStyle("ace_autocomplete"),i.renderer.$textLayer.element.setAttribute("role",u),i.renderer.$textLayer.element.setAttribute("aria-roledescription",d("autocomplete.popup.aria-roledescription","Autocomplete suggestions")),i.renderer.$textLayer.element.setAttribute("aria-label",d("autocomplete.popup.aria-label","Autocomplete suggestions")),i.renderer.textarea.setAttribute("aria-hidden","true"),i.setOption("displayIndentGuides",!1),i.setOption("dragDelay",150);var h=function(){};i.focus=h,i.$isFocused=!0,i.renderer.$cursorLayer.restartTimer=h,i.renderer.$cursorLayer.element.style.opacity="0",i.renderer.$maxLines=8,i.renderer.$keepTextAreaAtCursor=!1,i.setHighlightActiveLine(!1),i.session.highlight(""),i.session.$searchHighlight.clazz="ace_highlight-marker",i.on("mousedown",function(w){var y=w.getDocumentPosition();i.selection.moveToPosition(y),C.start.row=C.end.row=y.row,w.stop()});var b,v=new p(-1,0,-1,1/0),C=new p(-1,0,-1,1/0);C.id=i.session.addMarker(C,"ace_active-line","fullLine"),i.setSelectOnHover=function(w){w?v.id&&(i.session.removeMarker(v.id),v.id=null):v.id=i.session.addMarker(v,"ace_line-hover","fullLine")},i.setSelectOnHover(!1),i.on("mousemove",function(w){if(!b){b=w;return}if(!(b.x==w.x&&b.y==w.y)){b=w,b.scrollTop=i.renderer.scrollTop,i.isMouseOver=!0;var y=b.getDocumentPosition().row;v.start.row!=y&&(v.id||i.setRow(y),L(y))}}),i.renderer.on("beforeRender",function(){if(b&&v.start.row!=-1){b.$pos=null;var w=b.getDocumentPosition().row;v.id||i.setRow(w),L(w,!0)}}),i.renderer.on("afterRender",function(){for(var w=i.renderer.$textLayer,y=w.config.firstRow,E=w.config.lastRow;y<=E;y++){var I=w.element.childNodes[y-w.config.firstRow];I.setAttribute("role",m),I.setAttribute("aria-roledescription",d("autocomplete.popup.item.aria-roledescription","item")),I.setAttribute("aria-setsize",i.data.length),I.setAttribute("aria-describedby","doc-tooltip"),I.setAttribute("aria-posinset",y+1);var M=i.getData(y);if(M){var D="".concat(M.caption||M.value).concat(M.meta?", ".concat(M.meta):"");I.setAttribute("aria-label",D)}var R=I.querySelectorAll(".ace_completion-highlight");R.forEach(function(B){B.setAttribute("role","mark")})}}),i.renderer.on("afterRender",function(){var w=i.getRow(),y=i.renderer.$textLayer,E=y.element.childNodes[w-y.config.firstRow],I=document.activeElement;if(E!==i.selectedNode&&i.selectedNode&&(n.removeCssClass(i.selectedNode,"ace_selected"),i.selectedNode.removeAttribute(g),i.selectedNode.removeAttribute("id")),I.removeAttribute("aria-activedescendant"),i.selectedNode=E,E){var M=s(w);n.addCssClass(E,"ace_selected"),E.id=M,y.element.setAttribute("aria-activedescendant",M),I.setAttribute("aria-activedescendant",M),E.setAttribute(g,"true")}});var T=function(){L(-1)},L=function(w,y){w!==v.start.row&&(v.start.row=v.end.row=w,y||i.session._emit("changeBackMarker"),i._emit("changeHoverMarker"))};i.getHoveredRow=function(){return v.start.row},r.addListener(i.container,"mouseout",function(){i.isMouseOver=!1,T()}),i.on("hide",T),i.on("changeSelection",T),i.session.doc.getLength=function(){return i.data.length},i.session.doc.getLine=function(w){var y=i.data[w];return typeof y=="string"?y:y&&y.value||""};var A=i.session.bgTokenizer;return A.$tokenizeRow=function(w){var y=i.data[w],E=[];if(!y)return E;typeof y=="string"&&(y={value:y});var I=y.caption||y.value||y.name;function M(O,V){O&&E.push({type:(y.className||"")+(V||""),value:O})}for(var D=I.toLowerCase(),R=(i.filterText||"").toLowerCase(),B=0,N=0,P=0;P<=R.length;P++)if(P!=N&&(y.matchMask&1<=P?E="bottom":E="top"),E==="top"?(z.bottom=w.top-this.$borderSize,z.top=z.bottom-P):E==="bottom"&&(z.top=w.top+y+this.$borderSize,z.bottom=z.top+P);var V=z.top>=0&&z.bottom<=R;if(!I&&!V)return!1;V?N.$maxPixelHeight=null:E==="top"?N.$maxPixelHeight=O:N.$maxPixelHeight=H,E==="top"?(M.style.top="",M.style.bottom=R+D-z.bottom+"px",i.isTopdown=!1):(M.style.top=z.top+"px",M.style.bottom="",i.isTopdown=!0),M.style.display="";var q=w.left;return q+M.offsetWidth>B&&(q=B-M.offsetWidth),M.style.left=q+"px",M.style.right="",n.$fixPositionBug(M),i.isOpen||(i.isOpen=!0,this._signal("show"),b=null),i.anchorPos=w,i.anchor=E,!0},i.show=function(w,y,E){this.tryShow(w,y,E?"bottom":void 0,!0)},i.goTo=function(w){var y=this.getRow(),E=this.session.getLength()-1;switch(w){case"up":y=y<=0?E:y-1;break;case"down":y=y>=E?-1:y+1;break;case"start":y=0;break;case"end":y=E;break}this.setRow(y)},i.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},i.$imageSize=0,i.$borderSize=1,i}return S})();n.importCssString(` .ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1; } .ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #3a674e; } .ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4); position: absolute; z-index: 2; } .ace_dark.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid rgba(109, 150, 13, 0.8); background: rgba(58, 103, 78, 0.62); } .ace_completion-meta { opacity: 0.5; margin-left: 0.9em; } .ace_completion-message { margin-left: 0.9em; color: blue; } .ace_editor.ace_autocomplete .ace_completion-highlight{ color: #2d69c7; } .ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #93ca12; } .ace_editor.ace_autocomplete { width: 300px; z-index: 200000; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4; background: #fefefe; color: #111; } .ace_dark.ace_editor.ace_autocomplete { border: 1px #484747 solid; box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); line-height: 1.4; background: #25282c; color: #c1c1c1; } .ace_autocomplete .ace_text-layer { width: calc(100% - 8px); } .ace_autocomplete .ace_line { display: flex; align-items: center; } .ace_autocomplete .ace_line > * { min-width: 0; flex: 0 0 auto; } .ace_autocomplete .ace_line .ace_ { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; } .ace_autocomplete .ace_completion-spacer { flex: 1; } .ace_autocomplete.ace_loading:after { content: ""; position: absolute; top: 0px; height: 2px; width: 8%; background: blue; z-index: 100; animation: ace_progress 3s infinite linear; animation-delay: 300ms; transform: translateX(-100%) scaleX(1); } @keyframes ace_progress { 0% { transform: translateX(-100%) scaleX(1) } 50% { transform: translateX(625%) scaleX(2) } 100% { transform: translateX(1500%) scaleX(3) } } @media (prefers-reduced-motion) { .ace_autocomplete.ace_loading:after { transform: translateX(625%) scaleX(2); animation: none; } } `,"autocompletion.css",!1),t.AcePopup=F,t.$singleLineEditor=k,t.getAriaId=s});ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(e,t,a){"use strict";var o=e("./lib/dom"),c=e("./lib/oop"),p=e("./lib/event_emitter").EventEmitter,r=e("./lib/lang"),f=e("./range").Range,n=e("./range_list").RangeList,d=e("./keyboard/hash_handler").HashHandler,l=e("./tokenizer").Tokenizer,s=e("./clipboard"),u={CURRENT_WORD:function(i){return i.session.getTextRange(i.session.getWordRange())},SELECTION:function(i,h,b){var v=i.session.getTextRange();return b?v.replace(/\n\r?([ \t]*\S)/g,` `+b+"$1"):v},CURRENT_LINE:function(i){return i.session.getLine(i.getCursorPosition().row)},PREV_LINE:function(i){return i.session.getLine(i.getCursorPosition().row-1)},LINE_INDEX:function(i){return i.getCursorPosition().row},LINE_NUMBER:function(i){return i.getCursorPosition().row+1},SOFT_TABS:function(i){return i.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(i){return i.session.getTabSize()},CLIPBOARD:function(i){return s.getText&&s.getText()},FILENAME:function(i){return/[^/\\]*$/.exec(this.FILEPATH(i))[0]},FILENAME_BASE:function(i){return/[^/\\]*$/.exec(this.FILEPATH(i))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(i){return this.FILEPATH(i).replace(/[^/\\]*$/,"")},FILEPATH:function(i){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(i){var h=i.session.$mode||{};return h.blockComment&&h.blockComment.start||""},BLOCK_COMMENT_END:function(i){var h=i.session.$mode||{};return h.blockComment&&h.blockComment.end||""},LINE_COMMENT:function(i){var h=i.session.$mode||{};return h.lineCommentStart||""},CURRENT_YEAR:m.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:m.bind(null,{year:"2-digit"}),CURRENT_MONTH:m.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:m.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:m.bind(null,{month:"short"}),CURRENT_DATE:m.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:m.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:m.bind(null,{weekday:"short"}),CURRENT_HOUR:m.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:m.bind(null,{minute:"2-digit"}),CURRENT_SECOND:m.bind(null,{second:"2-digit"})};u.SELECTED_TEXT=u.SELECTION;function m(i){var h=new Date().toLocaleString("en-us",i);return h.length==1?"0"+h:h}var g=(function(){function i(){this.snippetMap={},this.snippetNameMap={},this.variables=u}return i.prototype.getTokenizer=function(){return i.$tokenizer||this.createTokenizer()},i.prototype.createTokenizer=function(){function h(C){return C=C.substr(1),/^\d+$/.test(C)?[{tabstopId:parseInt(C,10)}]:[{text:C}]}function b(C){return"(?:[^\\\\"+C+"]|\\\\.)"}var v={regex:"/("+b("/")+"+)/",onMatch:function(C,T,L){var A=L[0];return A.fmtString=!0,A.guard=C.slice(1,-1),A.flag="",""},next:"formatString"};return i.$tokenizer=new l({start:[{regex:/\\./,onMatch:function(C,T,L){var A=C[1];return(A=="}"&&L.length||"`$\\".indexOf(A)!=-1)&&(C=A),[C]}},{regex:/}/,onMatch:function(C,T,L){return[L.length?L.shift():C]}},{regex:/\$(?:\d+|\w+)/,onMatch:h},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(C,T,L){var A=h(C.substr(1));return L.unshift(A[0]),A},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+b("\\|")+"*\\|",onMatch:function(C,T,L){var A=C.slice(1,-1).replace(/\\[,|\\]|,/g,function(w){return w.length==2?w[1]:"\0"}).split("\0").map(function(w){return{value:w}});return L[0].choices=A,[A[0]]},next:"start"},v,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(C,T,L){return L.length&&L[0].expectElse?(L[0].expectElse=!1,L[0].ifEnd={elseEnd:L[0]},[L[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(C,T,L){var A=C[1];return A=="}"&&L.length||"`$\\".indexOf(A)!=-1?C=A:A=="n"?C=` `:A=="t"?C=" ":"ulULE".indexOf(A)!=-1&&(C={changeCase:A,local:A>"a"}),[C]}},{regex:"/\\w*}",onMatch:function(C,T,L){var A=L.shift();return A&&(A.flag=C.slice(1,-1)),this.next=A&&A.tabstopId?"start":"",[A||C]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(C,T,L){return[{text:C.slice(1)}]}},{regex:/\${\w+/,onMatch:function(C,T,L){var A={text:C.slice(2)};return L.unshift(A),[A]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(C,T,L){var A=L.shift();return this.next=A&&A.tabstopId?"start":"",[A||C]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(C,T,L){var A=L[0];return A.formatFunction=C.slice(2,-1),[L.shift()]},next:"formatString"},v,{regex:/:[\?\-+]?/,onMatch:function(C,T,L){C[1]=="+"&&(L[0].ifEnd=L[0]),C[1]=="?"&&(L[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),i.$tokenizer},i.prototype.tokenizeTmSnippet=function(h,b){return this.getTokenizer().getLineTokens(h,b).tokens.map(function(v){return v.value||v})},i.prototype.getVariableValue=function(h,b,v){if(/^\d+$/.test(b))return(this.variables.__||{})[b]||"";if(/^[A-Z]\d+$/.test(b))return(this.variables[b[0]+"__"]||{})[b.substr(1)]||"";if(b=b.replace(/^TM_/,""),!this.variables.hasOwnProperty(b))return"";var C=this.variables[b];return typeof C=="function"&&(C=this.variables[b](h,b,v)),C??""},i.prototype.tmStrFormat=function(h,b,v){if(!b.fmt)return h;var C=b.flag||"",T=b.guard;T=new RegExp(T,C.replace(/[^gim]/g,""));var L=typeof b.fmt=="string"?this.tokenizeTmSnippet(b.fmt,"formatString"):b.fmt,A=this,w=h.replace(T,function(){var y=A.variables.__;A.variables.__=[].slice.call(arguments);for(var E=A.resolveVariables(L,v),I="E",M=0;M=0&&w.splice(y,1)}}h.content?T(h):Array.isArray(h)&&h.forEach(T)},i.prototype.parseSnippetFile=function(h){h=h.replace(/\r/g,"");for(var b=[],v={},C=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,T;T=C.exec(h);){if(T[1])try{v=JSON.parse(T[1]),b.push(v)}catch{}if(T[4])v.content=T[4].replace(/^\t/gm,""),b.push(v),v={};else{var L=T[2],A=T[3];if(L=="regex"){var w=/\/((?:[^\/\\]|\\.)*)|$/g;v.guard=w.exec(A)[1],v.trigger=w.exec(A)[1],v.endTrigger=w.exec(A)[1],v.endGuard=w.exec(A)[1]}else L=="snippet"?(v.tabTrigger=A.match(/^\S*/)[0],v.name||(v.name=A)):L&&(v[L]=A)}}return b},i.prototype.getSnippetByName=function(h,b){var v=this.snippetNameMap,C;return this.getActiveScopes(b).some(function(T){var L=v[T];return L&&(C=L[h]),!!C},this),C},i})();c.implement(g.prototype,p);var k=function(i,h,b){b===void 0&&(b={});var v=i.getCursorPosition(),C=i.session.getLine(v.row),T=i.session.getTabString(),L=C.match(/^\s*/)[0];v.column1?(z=V[V.length-1].length,P+=V.length-1):z+=O.length,H+=O}else O&&(O.start?O.end={row:P,column:z}:O.start={row:P,column:z})}),{text:H,tabstops:w,tokens:A}},F=(function(){function i(h){if(this.index=0,this.ranges=[],this.tabstops=[],h.tabstopManager)return h.tabstopManager;h.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=r.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(h)}return i.prototype.attach=function(h){this.$openTabstops=null,this.selectedTabstop=null,this.editor=h,this.session=h.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},i.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},i.prototype.onChange=function(h){for(var b=h.action[0]=="r",v=this.selectedTabstop||{},C=v.parents||{},T=this.tabstops.slice(),L=0;L2&&(this.tabstops.length&&A.push(A.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,A))},i.prototype.addTabstopMarkers=function(h){var b=this.session;h.forEach(function(v){v.markerId||(v.markerId=b.addMarker(v,"ace_snippet-marker","text"))})},i.prototype.removeTabstopMarkers=function(h){var b=this.session;h.forEach(function(v){b.removeMarker(v.markerId),v.markerId=null})},i.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var h=this.selectedTabstop.snippetId;this.selectedTabstop.index===0&&h--,this.tabstops.forEach(function(b){b.snippetId===h?this.addTabstopMarkers(b):this.removeTabstopMarkers(b)},this)}},i.prototype.removeRange=function(h){var b=h.tabstop.indexOf(h);b!=-1&&h.tabstop.splice(b,1),b=this.ranges.indexOf(h),b!=-1&&this.ranges.splice(b,1),b=h.tabstop.rangeList.ranges.indexOf(h),b!=-1&&h.tabstop.splice(b,1),this.session.removeMarker(h.markerId),h.tabstop.length||(b=this.tabstops.indexOf(h.tabstop),b!=-1&&this.tabstops.splice(b,1),this.tabstops.length||this.detach())},i})();F.prototype.keyboardHandler=new d,F.prototype.keyboardHandler.bindKeys({Tab:function(i){t.snippetManager&&t.snippetManager.expandWithTab(i)||(i.tabstopManager.tabNext(1),i.renderer.scrollCursorIntoView())},"Shift-Tab":function(i){i.tabstopManager.tabNext(-1),i.renderer.scrollCursorIntoView()},Esc:function(i){i.tabstopManager.detach()}});var S=function(i,h){i.row==0&&(i.column+=h.column),i.row+=h.row},x=function(i,h){i.row==h.row&&(i.column-=h.column),i.row-=h.row};o.importCssString(` .ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute; }`,"snippets.css",!1),t.snippetManager=new g;var _=e("./editor").Editor;(function(){this.insertSnippet=function(i,h){return t.snippetManager.insertSnippet(this,i,h)},this.expandSnippet=function(i){return t.snippetManager.expandWithTab(this,i)}}).call(_.prototype)});ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(e,t,a){"use strict";var o=(function(){function c(p){this.editor=p,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return c.prototype.setScreenReaderContent=function(p){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var f=this.popup.getRow(),n=this.popup.renderer.$textLayer,d=n.element.childNodes[f-n.config.firstRow];if(d){for(var l="doc-tooltip ",s=0;s=0&&r.test(c[n]);n--)f.push(c[n]);return f.reverse().join("")},t.retrieveFollowingIdentifier=function(c,p,r){r=r||o;for(var f=[],n=p;n0)for(var i=this.popup.getFirstVisibleRow();i<=this.popup.getLastVisibleRow();i++){var h=this.popup.getData(i);h&&(!_||h.hideInlinePreview)&&this.$seen(h)}},x.prototype.$onPopupShow=function(_){this.$onPopupChange(_),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},x.prototype.observeLayoutChanges=function(){if(!(this.$elements||!this.editor)){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var _=this.editor.container.parentNode,i=[];_;)i.push(_),_.addEventListener("scroll",this.onLayoutChange,{passive:!0}),_=_.parentNode;this.$elements=i}},x.prototype.unObserveLayoutChanges=function(){var _=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(i){i.removeEventListener("scroll",_.onLayoutChange,{passive:!0})}),this.$elements=null},x.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},x.prototype.$updatePopupPosition=function(){var _=this.editor,i=_.renderer,h=i.layerConfig.lineHeight,b=i.$cursorLayer.getPixelPosition(this.base,!0);b.left-=this.popup.getTextLeftOffset();var v=_.container.getBoundingClientRect();b.top+=v.top-i.layerConfig.offset,b.left+=v.left-_.renderer.scrollLeft,b.left+=i.gutterWidth;var C={top:b.top,left:b.left};i.$ghostText&&i.$ghostTextWidget&&this.base.row===i.$ghostText.position.row&&(C.top+=i.$ghostTextWidget.el.offsetHeight);var T=_.container.getBoundingClientRect().bottom-h,L=T=1?(M.left=v.right+1+"px",M.right="",M.maxWidth=C*I+"px",M.top=v.top+"px",M.bottom="",M.maxHeight=Math.min(window.innerHeight-L-v.top,T)+"px"):I==E[1]||E[1]>=1?(M.right=window.innerWidth-v.left+"px",M.left="",M.maxWidth=C*I+"px",M.top=v.top+"px",M.bottom="",M.maxHeight=Math.min(window.innerHeight-L-v.top,T)+"px"):I==E[2]&&(M.left=v.left+"px",M.right="",M.maxWidth=Math.min(C,window.innerWidth-v.left)+"px",b.isTopdown?(M.top=v.bottom+"px",M.bottom="",M.maxHeight=Math.min(window.innerHeight-L-v.bottom,T)+"px"):(M.top="",M.bottom=window.innerHeight-v.top+"px",M.maxHeight=Math.min(v.top,T)+"px")),d.$fixPositionBug(h)},x.prototype.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),!!this.tooltipNode){var _=this.tooltipNode;!this.editor.isFocused()&&document.activeElement==_&&this.editor.focus(),this.tooltipNode=null,_.parentNode&&_.parentNode.removeChild(_)}},x.prototype.onTooltipClick=function(_){for(var i=_.target;i&&i!=this.tooltipNode;){if(i.nodeName=="A"&&i.href){i.rel="noreferrer",i.target="_blank";break}i=i.parentNode}},x.prototype.destroy=function(){if(this.detach(),this.popup){this.popup.destroy();var _=this.popup.container;_&&_.parentNode&&_.parentNode.removeChild(_)}this.editor&&this.editor.completer==this&&(this.editor.off("destroy",g),this.editor.completer=null),this.inlineRenderer=this.popup=this.editor=null},x.for=function(_){return _.completer instanceof x||(_.completer&&(_.completer.destroy(),_.completer=null),s.get("sharedPopups")?(x.$sharedInstance||(x.$sharedInstance=new x),_.completer=x.$sharedInstance):(_.completer=new x,_.once("destroy",g))),_.completer},x})();k.prototype.commands={Up:function(x){x.completer.goTo("up")},Down:function(x){x.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(x){x.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(x){x.completer.goTo("end")},Esc:function(x){x.completer.detach()},Return:function(x){return x.completer.insertMatch()},"Shift-Return":function(x){x.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(x){var _=x.completer.insertMatch();if(!_&&!x.tabstopManager)x.completer.goTo("down");else return _},Backspace:function(x){x.execCommand("backspace");var _=f.getCompletionPrefix(x);!_&&x.completer&&x.completer.detach()},PageUp:function(x){x.completer.popup.gotoPageUp()},PageDown:function(x){x.completer.popup.gotoPageDown()}},k.startCommand={name:"startAutocomplete",exec:function(x,_){var i=k.for(x);i.autoInsert=!1,i.autoSelect=!0,i.autoShown=!1,i.showPopup(x,_),i.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var F=(function(){function x(_){this.initialPosition=_,this.active=!0}return x.prototype.insertByIndex=function(_,i,h){return!this.completions||!this.completions.filtered?!1:this.insertMatch(_,this.completions.filtered[i],h)},x.prototype.insertMatch=function(_,i,h){if(!i)return!1;if(_.startOperation({command:{name:"insertMatch"}}),i.completer&&i.completer.insertMatch)i.completer.insertMatch(_,i);else{if(!this.completions)return!1;var b=this.completions.filterText.length,v=0;if(i.range&&i.range.start.row===i.range.end.row&&(b-=this.initialPosition.prefix.length,b+=this.initialPosition.pos.column-i.range.start.column,v+=i.range.end.column-this.initialPosition.pos.column),b||v){var C;_.selection.getAllRanges?C=_.selection.getAllRanges():C=[_.getSelectionRange()];for(var T=0,L;L=C[T];T++)L.start.column-=b,L.end.column+=v,_.session.remove(L)}i.snippet?l.insertSnippet(_,i.snippet):this.$insertString(_,i),i.completer&&i.completer.onInsert&&typeof i.completer.onInsert=="function"&&i.completer.onInsert(_,i),i.command&&i.command==="startAutocomplete"&&_.execCommand(i.command)}return _.endOperation(),!0},x.prototype.$insertString=function(_,i){var h=i.value||i;_.execCommand("insertstring",h)},x.prototype.gatherCompletions=function(_,i){var h=_.getSession(),b=_.getCursorPosition(),v=f.getCompletionPrefix(_),C=[];this.completers=_.completers;var T=_.completers.length;return _.completers.forEach(function(L,A){L.getCompletions(_,h,b,v,function(w,y){L.hideInlinePreview&&(y=y.map(function(E){return Object.assign(E,{hideInlinePreview:L.hideInlinePreview})})),!w&&y&&(C=C.concat(y)),i(null,{prefix:f.getCompletionPrefix(_),matches:C,finished:--T===0})})}),!0},x.prototype.provideCompletions=function(_,i,h){var b=function(L){var A=L.prefix,w=L.matches;this.completions=new S(w),i.exactMatch&&(this.completions.exactMatch=!0),i.ignoreCaption&&(this.completions.ignoreCaption=!0),this.completions.setFilter(A),(L.finished||this.completions.filtered.length)&&h(null,this.completions,L.finished)}.bind(this),v=!0,C=null;if(this.gatherCompletions(_,function(L,A){if(this.active){L&&(h(L,[],!0),this.detach());var w=A.prefix;if(w.indexOf(A.prefix)===0){if(v){C=A;return}b(A)}}}.bind(this)),v=!1,C){var T=C;C=null,b(T)}},x.prototype.detach=function(){this.active=!1,this.completers&&this.completers.forEach(function(_){typeof _.cancel=="function"&&_.cancel()})},x})(),S=(function(){function x(_,i){this.all=_,this.filtered=_,this.filterText=i||"",this.exactMatch=!1,this.ignoreCaption=!1}return x.prototype.setFilter=function(_){if(_.length>this.filterText&&_.lastIndexOf(this.filterText,0)===0)var i=this.filtered;else var i=this.all;this.filterText=_,i=this.filterCompletions(i,this.filterText),i=i.sort(function(b,v){return v.exactMatch-b.exactMatch||v.$score-b.$score||(b.caption||b.value).localeCompare(v.caption||v.value)});var h=null;i=i.filter(function(b){var v=b.snippet||b.caption||b.value;return v===h?!1:(h=v,!0)}),this.filtered=i},x.prototype.filterCompletions=function(_,i){var h=[],b=i.toUpperCase(),v=i.toLowerCase();e:for(var C=0,T;T=_[C];C++){if(T.skipFilter){T.$score=T.score,h.push(T);continue}var L=!this.ignoreCaption&&T.caption||T.value||T.snippet;if(L){var A=-1,w=0,y=0,E,I;if(this.exactMatch){if(i!==L.substr(0,i.length))continue e}else{var M=L.toLowerCase().indexOf(v);if(M>-1)y=M;else for(var D=0;D=0&&(B<0||R0&&(A===-1&&(y+=10),y+=I,w=w|1<0?I=E():I=i.getValue();var M=v?v.getData(v.getRow()):I;M&&!M.error&&(w(),S.onAccept&&S.onAccept({value:I,item:M},i))}var A={Enter:L,"Esc|Shift-Esc":function(){S.onCancel&&S.onCancel(i.getValue(),i),w()}};v&&Object.assign(A,{Up:function(I){v.goTo("up"),E()},Down:function(I){v.goTo("down"),E()},"Ctrl-Up|Ctrl-Home":function(I){v.goTo("start"),E()},"Ctrl-Down|Ctrl-End":function(I){v.goTo("end"),E()},Tab:function(I){v.goTo("down"),E()},PageUp:function(I){v.gotoPageUp(),E()},PageDown:function(I){v.gotoPageDown(),E()}}),i.commands.bindKeys(A);function w(){b.close(),x&&x(),m=null}i.on("input",function(){S.onInput&&S.onInput(),y()});function y(){if(S.getCompletions){var I;S.getPrefix&&(I=S.getPrefix(i));var M=S.getCompletions(i);v.setData(M,I),v.resize(!0)}}function E(){var I=v.getData(v.getRow());if(I&&!I.error)return I.value||I.caption||I}i.resize(!0),v&&v.resize(!0),i.focus(),m={close:w,name:S.name,editor:k}}g.gotoLine=function(k,F){function S(x){return Array.isArray(x)||(x=[x]),x.map(function(_){var i=_.isBackwards?_.start:_.end,h=_.isBackwards?_.end:_.start,b=h.row,v=b+1+":"+h.column;return h.row==i.row?h.column!=i.column&&(v+=">:"+i.column):v+=">"+(i.row+1)+":"+i.column,v}).reverse().join(", ")}g(k,":"+S(k.selection.toJSON()),{name:"gotoLine",selection:[1,Number.MAX_VALUE],onAccept:function(x){var _=x.value,i=g.gotoLine._history;i||(g.gotoLine._history=i=[]),i.indexOf(_)!=-1&&i.splice(i.indexOf(_),1),i.unshift(_),i.length>20&&(i.length=20);var h=k.getCursorPosition(),b=[];_.replace(/^:/,"").split(/,/).map(function(C){var T=C.split(/([<>:+-]|c?\d+)|[^c\d<>:+-]+/).filter(Boolean),L=0;function A(){var y=T[L++];if(y){if(y[0]=="c"){var E=parseInt(y.slice(1))||0;return k.session.doc.indexToPosition(E)}var I=h.row,M=0;return/\d/.test(y)&&(I=parseInt(y)-1,y=T[L++]),y==":"&&(y=T[L++],/\d/.test(y)&&(M=parseInt(y)||0)),{row:I,column:M}}}h=A();var w=c.fromPoints(h,h);T[L]==">"?(L++,w.end=A()):T[L]=="<"&&(L++,w.start=A()),b.unshift(w)}),k.selection.fromJSON(b);var v=k.renderer.scrollTop;k.renderer.scrollSelectionIntoView(k.selection.anchor,k.selection.cursor,.5),k.renderer.animateScrolling(v)},history:function(){return g.gotoLine._history?g.gotoLine._history:[]},getCompletions:function(x){var _=x.getValue(),i=_.replace(/^:/,"").split(":"),h=Math.min(parseInt(i[0])||1,k.session.getLength())-1,b=k.session.getLine(h),v=_+" "+b;return[v].concat(this.history())},$rules:{start:[{regex:/\d+/,token:"string"},{regex:/[:,><+\-c]/,token:"keyword"}]}})},g.commands=function(k,F){function S(h){return(h||"").replace(/^./,function(b){return b.toUpperCase(b)}).replace(/[a-z][A-Z]/g,function(b){return b[0]+" "+b[1].toLowerCase(b)})}function x(h){var b=[],v={};return k.keyBinding.$handlers.forEach(function(C){var T=C.platform,L=C.byName;for(var A in L){var w=L[A].bindKey;typeof w!="string"&&(w=w&&w[T]||"");var y=L[A],E=y.description||S(y.name);Array.isArray(y)||(y=[y]),y.forEach(function(I){typeof I!="string"&&(I=I.name);var M=h.find(function(D){return D===I});M||(v[I]?v[I].key+="|"+w:(v[I]={key:w,command:I,description:E},b.push(v[I])))})}}),b}var _=["insertstring","inserttext","setIndentation","paste"],i=x(_);i=i.map(function(h){return{value:h.description,meta:h.key,command:h.command}}),g(k,"",{name:"commands",selection:[0,Number.MAX_VALUE],maxHistoryCount:5,onAccept:function(h){if(h.item){var b=h.item.command;this.addToHistory(h.item),k.execCommand(b)}},addToHistory:function(h){var b=this.history();b.unshift(h),delete h.message;for(var v=1;v0&&b.length>this.maxHistoryCount&&b.splice(b.length-1,1),g.commands.history=b},history:function(){return g.commands.history||[]},getPrefix:function(h){var b=h.getCursorPosition(),v=h.getValue();return v.substring(0,b.column)},getCompletions:function(h){function b(w,y){var E=JSON.parse(JSON.stringify(w)),I=new r(E);return I.filterCompletions(E,y)}function v(w,y){if(!y||!y.length)return w;var E=[];y.forEach(function(M){E.push(M.command)});var I=[];return w.forEach(function(M){E.indexOf(M.command)===-1&&I.push(M)}),I}var C=this.getPrefix(h),T=b(this.history(),C),L=v(i,T);L=b(L,C),T.length&&L.length&&(T[0].message=o("prompt.recently-used","Recently used"),L[0].message=o("prompt.other-commands","Other commands"));var A=T.concat(L);return A.length>0?A:[{value:o("prompt.no-matching-commands","No matching commands"),error:1}]}})},g.modes=function(k,F){var S=u.modes;S=S.map(function(x){return{value:x.caption,mode:x.name}}),g(k,"",{name:"modes",selection:[0,Number.MAX_VALUE],onAccept:function(x){if(x.item){var _="ace/mode/"+x.item.mode;k.session.setMode(_)}},getPrefix:function(x){var _=x.getCursorPosition(),i=x.getValue();return i.substring(0,_.column)},getCompletions:function(x){function _(b,v){var C=JSON.parse(JSON.stringify(b)),T=new r(C);return T.filterCompletions(C,v)}var i=this.getPrefix(x),h=_(S,i);return h.length>0?h:[{caption:"No mode matching",value:"No mode matching",error:1}]}})},p.importCssString(`.ace_prompt_container { max-width: 603px; width: 100%; margin: 20px auto; padding: 3px; background: white; border-radius: 2px; box-shadow: 0px 2px 3px 0px #555; }`,"promtp.css",!1),t.prompt=g});(function(){ace.require(["ace/ext/prompt"],function(e){typeof zc=="object"&&typeof S0=="object"&&zc&&(zc.exports=e)})})()});var T0=Y((E0,Hc)=>{ace.define("ace/ext/rtl",["require","exports","module","ace/editor","ace/config"],function(e,t,a){"use strict";var o=[{name:"leftToRight",bindKey:{win:"Ctrl-Alt-Shift-L",mac:"Command-Alt-Shift-L"},exec:function(l){l.session.$bidiHandler.setRtlDirection(l,!1)},readOnly:!0},{name:"rightToLeft",bindKey:{win:"Ctrl-Alt-Shift-R",mac:"Command-Alt-Shift-R"},exec:function(l){l.session.$bidiHandler.setRtlDirection(l,!0)},readOnly:!0}],c=e("../editor").Editor;e("../config").defineOptions(c.prototype,"editor",{rtlText:{set:function(l){l?(this.on("change",f),this.on("changeSelection",p),this.renderer.on("afterRender",n),this.commands.on("exec",r),this.commands.addCommands(o)):(this.off("change",f),this.off("changeSelection",p),this.renderer.off("afterRender",n),this.commands.off("exec",r),this.commands.removeCommands(o),d(this.renderer)),this.renderer.updateFull()}},rtl:{set:function(l){this.session.$bidiHandler.$isRtl=l,l?(this.setOption("rtlText",!1),this.renderer.on("afterRender",n),this.session.$bidiHandler.seenBidi=!0):(this.renderer.off("afterRender",n),d(this.renderer)),this.renderer.updateFull()}}});function p(l,s){var u=s.getSelection().lead;s.session.$bidiHandler.isRtlLine(u.row)&&u.column===0&&(s.session.$bidiHandler.isMoveLeftOperation&&u.row>0?s.getSelection().moveCursorTo(u.row-1,s.session.getLine(u.row-1).length):s.getSelection().isEmpty()?u.column+=1:u.setPosition(u.row,u.column+1))}function r(l){l.editor.session.$bidiHandler.isMoveLeftOperation=/gotoleft|selectleft|backspace|removewordleft/.test(l.command.name)}function f(l,s){var u=s.session;if(u.$bidiHandler.currentRow=null,u.$bidiHandler.isRtlLine(l.start.row)&&l.action==="insert"&&l.lines.length>1)for(var m=l.start.row;m{ace.define("ace/ext/searchbox-css",["require","exports","module"],function(e,t,a){a.exports=` /* ------------------------------------------------------------------------------------------ * Editor Search Form * --------------------------------------------------------------------------------------- */ .ace_search { background-color: #ddd; color: #666; border: 1px solid #cbcbcb; border-top: 0 none; overflow: hidden; margin: 0; padding: 4px 6px 0 4px; position: absolute; top: 0; z-index: 99; white-space: normal; } .ace_search.left { border-left: 0 none; border-radius: 0px 0px 5px 0px; left: 0; } .ace_search.right { border-radius: 0px 0px 0px 5px; border-right: 0 none; right: 0; } .ace_search_form, .ace_replace_form { margin: 0 20px 4px 0; overflow: hidden; line-height: 1.9; } .ace_replace_form { margin-right: 0; } .ace_search_form.ace_nomatch { outline: 1px solid red; } .ace_search_field { border-radius: 3px 0 0 3px; background-color: white; color: black; border: 1px solid #cbcbcb; border-right: 0 none; outline: 0; padding: 0; font-size: inherit; margin: 0; line-height: inherit; padding: 0 6px; min-width: 17em; vertical-align: top; min-height: 1.8em; box-sizing: content-box; } .ace_searchbtn { border: 1px solid #cbcbcb; line-height: inherit; display: inline-block; padding: 0 6px; background: #fff; border-right: 0 none; border-left: 1px solid #dcdcdc; cursor: pointer; margin: 0; position: relative; color: #666; } .ace_searchbtn:last-child { border-radius: 0 3px 3px 0; border-right: 1px solid #cbcbcb; } .ace_searchbtn:disabled { background: none; cursor: default; } .ace_searchbtn:hover { background-color: #eef1f6; } .ace_searchbtn.prev, .ace_searchbtn.next { padding: 0px 0.7em } .ace_searchbtn.prev:after, .ace_searchbtn.next:after { content: ""; border: solid 2px #888; width: 0.5em; height: 0.5em; border-width: 2px 0 0 2px; display:inline-block; transform: rotate(-45deg); } .ace_searchbtn.next:after { border-width: 0 2px 2px 0 ; } .ace_searchbtn_close { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0; border-radius: 50%; border: 0 none; color: #656565; cursor: pointer; font: 16px/16px Arial; padding: 0; height: 14px; width: 14px; top: 9px; right: 7px; position: absolute; } .ace_searchbtn_close:hover { background-color: #656565; background-position: 50% 100%; color: white; } .ace_button { margin-left: 2px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; opacity: 0.7; border: 1px solid rgba(100,100,100,0.23); padding: 1px; box-sizing: border-box!important; color: black; } .ace_button:hover { background-color: #eee; opacity:1; } .ace_button:active { background-color: #ddd; } .ace_button.checked { border-color: #3399ff; opacity:1; } .ace_search_options{ margin-bottom: 3px; text-align: right; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; -ms-user-select: none; user-select: none; clear: both; } .ace_search_counter { float: left; font-family: arial; padding: 0 8px; }`});ace.define("ace/ext/searchbox",["require","exports","module","ace/ext/searchbox","ace/ext/searchbox","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/ext/searchbox-css","ace/keyboard/hash_handler","ace/lib/keys","ace/config"],function(e,t,a){"use strict";var o=e("../lib/dom"),c=e("../lib/lang"),p=e("../lib/event"),r=e("./searchbox-css"),f=e("../keyboard/hash_handler").HashHandler,n=e("../lib/keys"),d=e("../config").nls,l=999;o.importCssString(r,"ace_searchbox",!1);var s=(function(){function g(k,F,S){this.activeInput,this.element=o.buildDom(["div",{class:"ace_search right"},["span",{action:"hide",class:"ace_searchbtn_close"}],["div",{class:"ace_search_form"},["input",{class:"ace_search_field",placeholder:d("search-box.find.placeholder","Search for"),spellcheck:"false"}],["span",{action:"findPrev",class:"ace_searchbtn prev"},"\u200B"],["span",{action:"findNext",class:"ace_searchbtn next"},"\u200B"],["span",{action:"findAll",class:"ace_searchbtn",title:"Alt-Enter"},d("search-box.find-all.text","All")]],["div",{class:"ace_replace_form"},["input",{class:"ace_search_field",placeholder:d("search-box.replace.placeholder","Replace with"),spellcheck:"false"}],["span",{action:"replaceAndFindNext",class:"ace_searchbtn"},d("search-box.replace-next.text","Replace")],["span",{action:"replaceAll",class:"ace_searchbtn"},d("search-box.replace-all.text","All")]],["div",{class:"ace_search_options"},["span",{action:"toggleReplace",class:"ace_button",title:d("search-box.toggle-replace.title","Toggle Replace mode"),style:"float:left;margin-top:-2px;padding:0 5px;"},"+"],["span",{class:"ace_search_counter"}],["span",{action:"toggleRegexpMode",class:"ace_button",title:d("search-box.toggle-regexp.title","RegExp Search")},".*"],["span",{action:"toggleCaseSensitive",class:"ace_button",title:d("search-box.toggle-case.title","CaseSensitive Search")},"Aa"],["span",{action:"toggleWholeWords",class:"ace_button",title:d("search-box.toggle-whole-word.title","Whole Word Search")},"\\b"],["span",{action:"searchInSelection",class:"ace_button",title:d("search-box.toggle-in-selection.title","Search In Selection")},"S"]]]),this.setSession=this.setSession.bind(this),this.$onEditorInput=this.onEditorInput.bind(this),this.$init(),this.setEditor(k),o.importCssString(r,"ace_searchbox",k.container),p.addListener(this.element,"touchstart",function(x){x.stopPropagation()},k)}return g.prototype.setEditor=function(k){k.searchBox=this,k.renderer.scroller.appendChild(this.element),this.editor=k},g.prototype.setSession=function(k){this.searchRange=null,this.$syncOptions(!0)},g.prototype.onEditorInput=function(){this.find(!1,!1,!0)},g.prototype.$initElements=function(k){this.searchBox=k.querySelector(".ace_search_form"),this.replaceBox=k.querySelector(".ace_replace_form"),this.searchOption=k.querySelector("[action=searchInSelection]"),this.replaceOption=k.querySelector("[action=toggleReplace]"),this.regExpOption=k.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=k.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=k.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field"),this.searchCounter=k.querySelector(".ace_search_counter")},g.prototype.$init=function(){var k=this.element;this.$initElements(k);var F=this;p.addListener(k,"mousedown",function(S){setTimeout(function(){F.activeInput.focus()},0),p.stopPropagation(S)}),p.addListener(k,"click",function(S){var x=S.target||S.srcElement,_=x.getAttribute("action");_&&F[_]?F[_]():F.$searchBarKb.commands[_]&&F.$searchBarKb.commands[_].exec(F),p.stopPropagation(S)}),p.addCommandKeyListener(k,function(S,x,_){var i=n.keyCodeToString(_),h=F.$searchBarKb.findKeyCommand(x,i);h&&h.exec&&(h.exec(F),p.stopEvent(S))}),this.$onChange=c.delayedCall(function(){F.find(!1,!1)}),p.addListener(this.searchInput,"input",function(){F.$onChange.schedule(20)}),p.addListener(this.searchInput,"focus",function(){F.activeInput=F.searchInput,F.searchInput.value&&F.highlight()}),p.addListener(this.replaceInput,"focus",function(){F.activeInput=F.replaceInput,F.searchInput.value&&F.highlight()})},g.prototype.setSearchRange=function(k){this.searchRange=k,k?this.searchRangeMarker=this.editor.session.addMarker(k,"ace_active-line"):this.searchRangeMarker&&(this.editor.session.removeMarker(this.searchRangeMarker),this.searchRangeMarker=null)},g.prototype.$syncOptions=function(k){o.setCssClass(this.replaceOption,"checked",this.searchRange),o.setCssClass(this.searchOption,"checked",this.searchOption.checked),this.replaceOption.textContent=this.replaceOption.checked?"-":"+",o.setCssClass(this.regExpOption,"checked",this.regExpOption.checked),o.setCssClass(this.wholeWordOption,"checked",this.wholeWordOption.checked),o.setCssClass(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked);var F=this.editor.getReadOnly();this.replaceOption.style.display=F?"none":"",this.replaceBox.style.display=this.replaceOption.checked&&!F?"":"none",this.find(!1,!1,k)},g.prototype.highlight=function(k){this.editor.session.highlight(k||this.editor.$search.$options.re),this.editor.renderer.updateBackMarkers()},g.prototype.find=function(k,F,S){if(this.editor.session){var x=this.editor.find(this.searchInput.value,{skipCurrent:k,backwards:F,wrap:!0,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked,preventScroll:S,range:this.searchRange}),_=!x&&this.searchInput.value;o.setCssClass(this.searchBox,"ace_nomatch",_),this.editor._emit("findSearchBox",{match:!_}),this.highlight(),this.updateCounter()}},g.prototype.updateCounter=function(){var k=this.editor,F=k.$search.$options.re,S=F.unicode,x=0,_=0;if(F){var i=this.searchRange?k.session.getTextRange(this.searchRange):k.getValue();k.$search.$isMultilineSearch(k.getLastSearchOptions())&&(i=i.replace(/\r\n|\r|\n/g,` `),k.session.doc.$autoNewLine=` `);var h=k.session.doc.positionToIndex(k.selection.anchor);this.searchRange&&(h-=k.session.doc.positionToIndex(this.searchRange.start));for(var b=F.lastIndex=0,v;(v=F.exec(i))&&(x++,b=v.index,b<=h&&_++,!(x>l||!v[0]&&(F.lastIndex=b+=c.skipEmptyMatch(i,b,S),b>=i.length))););}this.searchCounter.textContent=d("search-box.search-counter","$0 of $1",[_,x>l?l+"+":x])},g.prototype.findNext=function(){this.find(!0,!1)},g.prototype.findPrev=function(){this.find(!0,!0)},g.prototype.findAll=function(){var k=this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked}),F=!k&&this.searchInput.value;o.setCssClass(this.searchBox,"ace_nomatch",F),this.editor._emit("findSearchBox",{match:!F}),this.highlight(),this.hide()},g.prototype.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},g.prototype.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},g.prototype.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},g.prototype.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.editor.off("input",this.$onEditorInput),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},g.prototype.show=function(k,F){this.active=!0,this.editor.on("changeSession",this.setSession),this.editor.on("input",this.$onEditorInput),this.element.style.display="",this.replaceOption.checked=F,this.editor.$search.$options.regExp&&(k=c.escapeRegExp(k)),k!=null&&(this.searchInput.value=k),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},g.prototype.isFocused=function(){var k=document.activeElement;return k==this.searchInput||k==this.replaceInput},g})(),u=new f;u.bindKeys({"Ctrl-f|Command-f":function(g){var k=g.isReplace=!g.isReplace;g.replaceBox.style.display=k?"":"none",g.replaceOption.checked=!1,g.$syncOptions(),g.searchInput.focus()},"Ctrl-H|Command-Option-F":function(g){g.editor.getReadOnly()||(g.replaceOption.checked=!0,g.$syncOptions(),g.replaceInput.focus())},"Ctrl-G|Command-G":function(g){g.findNext()},"Ctrl-Shift-G|Command-Shift-G":function(g){g.findPrev()},esc:function(g){setTimeout(function(){g.hide()})},Return:function(g){g.activeInput==g.replaceInput&&g.replace(),g.findNext()},"Shift-Return":function(g){g.activeInput==g.replaceInput&&g.replace(),g.findPrev()},"Alt-Return":function(g){g.activeInput==g.replaceInput&&g.replaceAll(),g.findAll()},"Tab|Shift-Tab":function(g){(g.activeInput==g.replaceInput?g.searchInput:g.replaceInput).focus()}}),u.addCommands([{name:"toggleRegexpMode",bindKey:{win:"Alt-R|Alt-/",mac:"Ctrl-Alt-R|Ctrl-Alt-/"},exec:function(g){g.regExpOption.checked=!g.regExpOption.checked,g.$syncOptions()}},{name:"toggleCaseSensitive",bindKey:{win:"Alt-C|Alt-I",mac:"Ctrl-Alt-R|Ctrl-Alt-I"},exec:function(g){g.caseSensitiveOption.checked=!g.caseSensitiveOption.checked,g.$syncOptions()}},{name:"toggleWholeWords",bindKey:{win:"Alt-B|Alt-W",mac:"Ctrl-Alt-B|Ctrl-Alt-W"},exec:function(g){g.wholeWordOption.checked=!g.wholeWordOption.checked,g.$syncOptions()}},{name:"toggleReplace",exec:function(g){g.replaceOption.checked=!g.replaceOption.checked,g.$syncOptions()}},{name:"searchInSelection",exec:function(g){g.searchOption.checked=!g.searchRange,g.setSearchRange(g.searchOption.checked&&g.editor.getSelectionRange()),g.$syncOptions()}}]);var m=new f([{bindKey:"Esc",name:"closeSearchBar",exec:function(g){g.searchBox.hide()}}]);s.prototype.$searchBarKb=u,s.prototype.$closeSearchBarKb=m,t.SearchBox=s,t.Search=function(g,k){var F=g.searchBox||new s(g),S=g.session.selection.getRange(),x=S.isMultiLine()?"":g.session.getTextRange(S);F.show(x,k)}});(function(){ace.require(["ace/ext/searchbox"],function(e){typeof Uc=="object"&&typeof I0=="object"&&Uc&&(Uc.exports=e)})})()});var R0=Y((D0,Wc)=>{ace.define("ace/ext/menu_tools/settings_menu.css",["require","exports","module"],function(e,t,a){a.exports=`#ace_settingsmenu, #kbshortcutmenu { background-color: #F7F7F7; color: black; box-shadow: -5px 4px 5px rgba(126, 126, 126, 0.55); padding: 1em 0.5em 2em 1em; overflow: auto; position: absolute; margin: 0; bottom: 0; right: 0; top: 0; z-index: 9991; cursor: default; } .ace_dark #ace_settingsmenu, .ace_dark #kbshortcutmenu { box-shadow: -20px 10px 25px rgba(126, 126, 126, 0.25); background-color: rgba(255, 255, 255, 0.6); color: black; } .ace_optionsMenuEntry:hover { background-color: rgba(100, 100, 100, 0.1); transition: all 0.3s } .ace_closeButton { background: rgba(245, 146, 146, 0.5); border: 1px solid #F48A8A; border-radius: 50%; padding: 7px; position: absolute; right: -8px; top: -8px; z-index: 100000; } .ace_closeButton{ background: rgba(245, 146, 146, 0.9); } .ace_optionsMenuKey { color: darkslateblue; font-weight: bold; } .ace_optionsMenuCommand { color: darkcyan; font-weight: normal; } .ace_optionsMenuEntry input, .ace_optionsMenuEntry button { vertical-align: middle; } .ace_optionsMenuEntry button[ace_selected_button=true] { background: #e7e7e7; box-shadow: 1px 0px 2px 0px #adadad inset; border-color: #adadad; } .ace_optionsMenuEntry button { background: white; border: 1px solid lightgray; margin: 0px; } .ace_optionsMenuEntry button:hover{ background: #f0f0f0; }`});ace.define("ace/ext/menu_tools/overlay_page",["require","exports","module","ace/ext/menu_tools/overlay_page","ace/lib/dom","ace/ext/menu_tools/settings_menu.css"],function(e,t,a){"use strict";var o=e("../../lib/dom"),c=e("./settings_menu.css");o.importCssString(c,"settings_menu.css",!1),a.exports.overlayPage=function(r,f,n){var d=document.createElement("div"),l=!1;function s(g){g.keyCode===27&&u()}function u(){d&&(document.removeEventListener("keydown",s),d.parentNode.removeChild(d),r&&r.focus(),d=null,n&&n())}function m(g){l=g,g&&(d.style.pointerEvents="none",f.style.pointerEvents="auto")}return d.style.cssText="margin: 0; padding: 0; position: fixed; top:0; bottom:0; left:0; right:0;z-index: 9990; "+(r?"background-color: rgba(0, 0, 0, 0.3);":""),d.addEventListener("click",function(g){l||u()}),document.addEventListener("keydown",s),f.addEventListener("click",function(g){g.stopPropagation()}),d.appendChild(f),document.body.appendChild(d),r&&r.blur(),{close:u,setIgnoreFocusOut:m}}});ace.define("ace/ext/modelist",["require","exports","module"],function(e,t,a){"use strict";var o=[];function c(g){for(var k=n.text,F=g.split(/[\/\\]/).pop(),S=0;S{ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,a){"use strict";var o=e("../lib/oop"),c=e("./text_highlight_rules").TextHighlightRules,p=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};o.inherits(p,c),t.JsonHighlightRules=p});ace.define("ace/ext/simple_tokenizer",["require","exports","module","ace/ext/simple_tokenizer","ace/mode/json_highlight_rules","ace/tokenizer","ace/layer/text_util"],function(e,t,a){"use strict";var o=e("../tokenizer").Tokenizer,c=e("../layer/text_util").isTextToken,p=(function(){function f(n,d){this._lines=n.split(/\r\n|\r|\n/),this._states=[],this._tokenizer=d}return f.prototype.getTokens=function(n){var d=this._lines[n],l=this._states[n-1],s=this._tokenizer.getLineTokens(d,l);return this._states[n]=s.state,s.tokens},f.prototype.getLength=function(){return this._lines.length},f})();function r(f,n){for(var d=new p(f,new o(n.getRules())),l=[],s=0;s{ace.define("ace/ext/spellcheck",["require","exports","module","ace/lib/event","ace/editor","ace/config"],function(e,t,a){"use strict";var o=e("../lib/event");t.contextMenuHandler=function(p){var r=p.target,f=r.textInput.getElement();if(r.selection.isEmpty()){var n=r.getCursorPosition(),d=r.session.getWordRange(n.row,n.column),l=r.session.getTextRange(d);if(r.session.tokenRe.lastIndex=0,!!r.session.tokenRe.test(l)){var s="",u=l+" "+s;f.value=u,f.setSelectionRange(l.length,l.length+1),f.setSelectionRange(0,0),f.setSelectionRange(0,l.length);var m=!1;o.addListener(f,"keydown",function g(){o.removeListener(f,"keydown",g),m=!0}),r.textInput.setInputHandler(function(g){if(g==u)return"";if(g.lastIndexOf(u,0)===0)return g.slice(u.length);if(g.substr(f.selectionEnd)==u)return g.slice(0,-u.length);if(g.slice(-2)==s){var k=g.slice(0,-2);if(k.slice(-1)==" ")return m?k.substring(0,f.selectionEnd):(k=k.slice(0,-1),r.session.replace(d,k),"")}return g})}}};var c=e("../editor").Editor;e("../config").defineOptions(c.prototype,"editor",{spellcheck:{set:function(p){var r=this.textInput.getElement();r.spellcheck=!!p,p?this.on("nativecontextmenu",t.contextMenuHandler):this.removeListener("nativecontextmenu",t.contextMenuHandler)},value:!0}})});(function(){ace.require(["ace/ext/spellcheck"],function(e){typeof jc=="object"&&typeof P0=="object"&&jc&&(jc.exports=e)})})()});var z0=Y((N0,qc)=>{ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],function(e,t,a){"use strict";var o=e("./lib/oop"),c=e("./lib/lang"),p=e("./lib/event_emitter").EventEmitter,r=e("./editor").Editor,f=e("./virtual_renderer").VirtualRenderer,n=e("./edit_session").EditSession,d;d=function(l,s,u){this.BELOW=1,this.BESIDE=0,this.$container=l,this.$theme=s,this.$splits=0,this.$editorCSS="",this.$editors=[],this.$orientation=this.BESIDE,this.setSplits(u||1),this.$cEditor=this.$editors[0],this.on("focus",function(m){this.$cEditor=m}.bind(this))},(function(){o.implement(this,p),this.$createEditor=function(){var l=document.createElement("div");l.className=this.$editorCSS,l.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(l);var s=new r(new f(l,this.$theme));return s.on("focus",function(){this._emit("focus",s)}.bind(this)),this.$editors.push(s),s.setFontSize(this.$fontSize),s},this.setSplits=function(l){var s;if(l<1)throw"The number of splits have to be > 0!";if(l!=this.$splits){if(l>this.$splits){for(;this.$splitsl;)s=this.$editors[this.$splits-1],this.$container.removeChild(s.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(l){return this.$editors[l]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(l){this.$editors.forEach(function(s){s.setTheme(l)})},this.setKeyboardHandler=function(l){this.$editors.forEach(function(s){s.setKeyboardHandler(l)})},this.forEach=function(l,s){this.$editors.forEach(l,s)},this.$fontSize="",this.setFontSize=function(l){this.$fontSize=l,this.forEach(function(s){s.setFontSize(l)})},this.$cloneSession=function(l){var s=new n(l.getDocument(),l.getMode()),u=l.getUndoManager();return s.setUndoManager(u),s.setTabSize(l.getTabSize()),s.setUseSoftTabs(l.getUseSoftTabs()),s.setOverwrite(l.getOverwrite()),s.setBreakpoints(l.getBreakpoints()),s.setUseWrapMode(l.getUseWrapMode()),s.setUseWorker(l.getUseWorker()),s.setWrapLimitRange(l.$wrapLimitRange.min,l.$wrapLimitRange.max),s.$foldData=l.$cloneFoldData(),s},this.setSession=function(l,s){var u;s==null?u=this.$cEditor:u=this.$editors[s];var m=this.$editors.some(function(g){return g.session===l});return m&&(l=this.$cloneSession(l)),u.setSession(l),l},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(l){this.$orientation!=l&&(this.$orientation=l,this.resize())},this.resize=function(){var l=this.$container.clientWidth,s=this.$container.clientHeight,u;if(this.$orientation==this.BESIDE)for(var m=l/this.$splits,g=0;g{ace.define("ace/ext/textarea",["require","exports","module","ace/ext/textarea","ace/lib/event","ace/lib/useragent","ace/ace"],function(e,t,a){"use strict";var o=e("../lib/event"),c=e("../lib/useragent"),p=e("../ace");a.exports=t=p;var r=function(s,u,m){var g=s.style[m];return g||(window.getComputedStyle?g=window.getComputedStyle(s,"").getPropertyValue(m):g=s.currentStyle[m]),(!g||g=="auto"||g=="intrinsic")&&(g=u.style[m]),g};function f(s,u){for(var m in u)s.style[m]=u[m]}function n(s,u){if(s.type!="textarea")throw new Error("Textarea required!");var m=s.parentNode,g=document.createElement("div"),k=function(){var S="position:relative;";["margin-top","margin-left","margin-right","margin-bottom"].forEach(function(i){S+=i+":"+r(s,g,i)+";"});var x=r(s,g,"width")||s.clientWidth+"px",_=r(s,g,"height")||s.clientHeight+"px";S+="height:"+_+";width:"+x+";",S+="display:inline-block;",g.style.cssText=S};for(o.addListener(window,"resize",k),k(),m.insertBefore(g,s.nextSibling);m!==document;){if(m.tagName.toUpperCase()==="FORM"){var F=m.onsubmit;m.onsubmit=function(S){s.value=u(),F&&F.call(this,S)};break}m=m.parentNode}return g}t.transformTextarea=function(s,u){var m=s.autofocus||document.activeElement==s,g,k=n(s,function(){return g.getValue()});s.style.display="none",k.style.background="white";var F=document.createElement("div");f(F,{top:"0px",left:"0px",right:"0px",bottom:"0px",border:"1px solid gray",position:"absolute"}),k.appendChild(F);var S=document.createElement("div");f(S,{position:"absolute",right:"0px",bottom:"0px",cursor:"nw-resize",border:"solid 9px",borderColor:"lightblue gray gray #ceade6",zIndex:101});var x=document.createElement("div"),_={top:"0px",left:"20%",right:"0px",bottom:"0px",position:"absolute",padding:"5px",zIndex:100,color:"white",display:"none",overflow:"auto",fontSize:"14px",boxShadow:"-5px 2px 3px gray"};c.isOldIE?_.backgroundColor="#333":_.backgroundColor="rgba(0, 0, 0, 0.6)",f(x,_),k.appendChild(x),u=u||t.defaultOptions;var i=p.edit(F);g=i.getSession(),g.setValue(s.value||s.innerHTML),m&&i.focus(),k.appendChild(S),d(i,F,x,p,u),l(x,S,i);var h="";return o.addListener(S,"mousemove",function(b){var v=this.getBoundingClientRect(),C=b.clientX-v.left,T=b.clientY-v.top;C+T<(v.width+v.height)/2?(this.style.cursor="pointer",h="toggle"):(h="resize",this.style.cursor="nw-resize")}),o.addListener(S,"mousedown",function(b){if(b.preventDefault(),h=="toggle"){i.setDisplaySettings();return}k.style.zIndex="100000";var v=k.getBoundingClientRect(),C=v.width+v.left-b.clientX,T=v.height+v.top-b.clientY;o.capture(S,function(L){k.style.width=L.clientX-v.left+C+"px",k.style.height=L.clientY-v.top+T+"px",i.resize()},function(){})}),i};function d(s,u,m,g,k){function F(S){return S==="true"||S==!0}return s.setDisplaySettings=function(S){S==null&&(S=m.style.display=="none"),S?(m.style.display="block",m.hideButton.focus(),s.on("focus",function x(){s.removeListener("focus",x),m.style.display="none"})):s.focus()},s.$setOption=s.setOption,s.$getOption=s.getOption,s.setOption=function(S,x){switch(S){case"mode":s.$setOption("mode","ace/mode/"+x);break;case"theme":s.$setOption("theme","ace/theme/"+x);break;case"keybindings":switch(x){case"vim":s.setKeyboardHandler("ace/keyboard/vim");break;case"emacs":s.setKeyboardHandler("ace/keyboard/emacs");break;default:s.setKeyboardHandler(null)}break;case"wrap":case"fontSize":s.$setOption(S,x);break;default:s.$setOption(S,F(x))}},s.getOption=function(S){switch(S){case"mode":return s.$getOption("mode").substr(9);case"theme":return s.$getOption("theme").substr(10);case"keybindings":var x=s.getKeyboardHandler();switch(x&&x.$id){case"ace/keyboard/vim":return"vim";case"ace/keyboard/emacs":return"emacs";default:return"ace"}break;default:return s.$getOption(S)}},s.setOptions(k),s}function l(s,u,m){var g=null,k={mode:"Mode:",wrap:"Soft Wrap:",theme:"Theme:",fontSize:"Font Size:",showGutter:"Display Gutter:",keybindings:"Keyboard",showPrintMargin:"Show Print Margin:",useSoftTabs:"Use Soft Tabs:",showInvisibles:"Show Invisibles"},F={mode:{text:"Plain",javascript:"JavaScript",xml:"XML",html:"HTML",css:"CSS",scss:"SCSS",python:"Python",php:"PHP",java:"Java",ruby:"Ruby",c_cpp:"C/C++",coffee:"CoffeeScript",json:"json",perl:"Perl",clojure:"Clojure",ocaml:"OCaml",csharp:"C#",haxe:"haXe",svg:"SVG",textile:"Textile",groovy:"Groovy",liquid:"Liquid",Scala:"Scala"},theme:{clouds:"Clouds",clouds_midnight:"Clouds Midnight",cobalt:"Cobalt",crimson_editor:"Crimson Editor",dawn:"Dawn",gob:"Green on Black",eclipse:"Eclipse",idle_fingers:"Idle Fingers",kr_theme:"Kr Theme",merbivore:"Merbivore",merbivore_soft:"Merbivore Soft",mono_industrial:"Mono Industrial",monokai:"Monokai",pastel_on_dark:"Pastel On Dark",solarized_dark:"Solarized Dark",solarized_light:"Solarized Light",textmate:"Textmate",twilight:"Twilight",vibrant_ink:"Vibrant Ink"},showGutter:g,fontSize:{"10px":"10px","11px":"11px","12px":"12px","14px":"14px","16px":"16px"},wrap:{off:"Off",40:"40",80:"80",free:"Free"},keybindings:{ace:"ace",vim:"vim",emacs:"emacs"},showPrintMargin:g,useSoftTabs:g,showInvisibles:g},S=[];S.push("");function x(L,A,w,y){if(!w){L.push("");return}L.push("")}for(var _ in t.defaultOptions)S.push(""),S.push("");S.push("
SettingValue
",k[_],""),x(S,_,F[_],m.getOption(_)),S.push("
"),s.innerHTML=S.join("");for(var i=function(L){var A=L.currentTarget;m.setOption(A.title,A.value)},h=function(L){var A=L.currentTarget;m.setOption(A.title,A.checked)},b=s.getElementsByTagName("select"),v=0;v{ace.define("ace/ext/themelist",["require","exports","module"],function(e,t,a){"use strict";var o=[["Chrome"],["Clouds"],["Crimson Editor"],["Dawn"],["Dreamweaver"],["Eclipse"],["GitHub Light Default"],["GitHub (Legacy)","github","light"],["IPlastic"],["Solarized Light"],["TextMate"],["Tomorrow"],["XCode"],["Kuroir"],["KatzenMilch"],["SQL Server","sqlserver","light"],["CloudEditor","cloud_editor","light"],["Ambiance","ambiance","dark"],["Chaos","chaos","dark"],["Clouds Midnight","clouds_midnight","dark"],["Dracula","","dark"],["Cobalt","cobalt","dark"],["Gruvbox","gruvbox","dark"],["Green on Black","gob","dark"],["idle Fingers","idle_fingers","dark"],["krTheme","kr_theme","dark"],["Merbivore","merbivore","dark"],["Merbivore Soft","merbivore_soft","dark"],["Mono Industrial","mono_industrial","dark"],["Monokai","monokai","dark"],["Nord Dark","nord_dark","dark"],["One Dark","one_dark","dark"],["Pastel on dark","pastel_on_dark","dark"],["Solarized Dark","solarized_dark","dark"],["Terminal","terminal","dark"],["Tomorrow Night","tomorrow_night","dark"],["Tomorrow Night Blue","tomorrow_night_blue","dark"],["Tomorrow Night Bright","tomorrow_night_bright","dark"],["Tomorrow Night 80s","tomorrow_night_eighties","dark"],["Twilight","twilight","dark"],["Vibrant Ink","vibrant_ink","dark"],["GitHub Dark","github_dark","dark"],["CloudEditor Dark","cloud_editor_dark","dark"]];t.themesByName={},t.themes=o.map(function(c){var p=c[1]||c[0].replace(/ /g,"_").toLowerCase(),r={caption:c[0],theme:"ace/theme/"+p,isDark:c[2]=="dark",name:p};return t.themesByName[p]=r,r})});(function(){ace.require(["ace/ext/themelist"],function(e){typeof Kc=="object"&&typeof W0=="object"&&Kc&&(Kc.exports=e)})})()});var q0=Y((j0,Yc)=>{ace.define("ace/ext/whitespace",["require","exports","module","ace/lib/lang"],function(e,t,a){"use strict";var o=e("../lib/lang");t.$detectIndentation=function(c,p){for(var r=[],f=[],n=0,d=0,l=Math.min(c.length,1e3),s=0;s0&&!(d%g)&&!(m%g)&&(f[g]=(f[g]||0)+1),r[m]=(r[m]||0)+1}d=m}for(;sS.score&&(S={score:_,length:s})}if(S.score&&S.score>1.4)var i=S.length;if(n>x+1)return(i==1||xn+1)return{ch:" ",length:i}},t.detectIndentation=function(c){var p=c.getLines(0,1e3),r=t.$detectIndentation(p)||{};return r.ch&&c.setUseSoftTabs(r.ch==" "),r.length&&c.setTabSize(r.length),r},t.trimTrailingSpace=function(c,p){var r=c.getDocument(),f=r.getAllLines(),n=p&&p.trimEmpty?-1:0,d=[],l=-1;p&&p.keepCursorPosition&&(c.selection.rangeCount?c.selection.rangeList.ranges.forEach(function(F,S,x){var _=x[S+1];_&&_.cursor.row==F.cursor.row||d.push(F.cursor)}):d.push(c.selection.getCursor()),l=0);for(var s=d[l]&&d[l].row,u=0,m=f.length;un&&(k=d[l].column),l++,s=d[l]?d[l].row:-1),k>n&&r.removeInLine(u,k,g.length)}},t.convertIndentation=function(c,p,r){var f=c.getTabString()[0],n=c.getTabSize();r||(r=n),p||(p=f);for(var d=p==" "?p:o.stringRepeat(p,r),l=c.doc,s=l.getAllLines(),u={},m={},g=0,k=s.length;g{ace.define("ace/theme/chrome-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-chrome .ace_gutter { background: #ebebeb; color: #333; overflow : hidden; } .ace-chrome .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-chrome { background-color: #FFFFFF; color: black; } .ace-chrome .ace_cursor { color: black; } .ace-chrome .ace_invisible { color: rgb(191, 191, 191); } .ace-chrome .ace_constant.ace_buildin { color: rgb(88, 72, 246); } .ace-chrome .ace_constant.ace_language { color: rgb(88, 92, 246); } .ace-chrome .ace_constant.ace_library { color: rgb(6, 150, 14); } .ace-chrome .ace_invalid { background-color: rgb(153, 0, 0); color: white; } .ace-chrome .ace_fold { } .ace-chrome .ace_support.ace_function { color: rgb(60, 76, 114); } .ace-chrome .ace_support.ace_constant { color: rgb(6, 150, 14); } .ace-chrome .ace_support.ace_type, .ace-chrome .ace_support.ace_class .ace-chrome .ace_support.ace_other { color: rgb(109, 121, 222); } .ace-chrome .ace_variable.ace_parameter { font-style:italic; color:#FD971F; } .ace-chrome .ace_keyword.ace_operator { color: rgb(104, 118, 135); } .ace-chrome .ace_comment { color: #236e24; } .ace-chrome .ace_comment.ace_doc { color: #236e24; } .ace-chrome .ace_comment.ace_doc.ace_tag { color: #236e24; } .ace-chrome .ace_constant.ace_numeric { color: rgb(0, 0, 205); } .ace-chrome .ace_variable { color: rgb(49, 132, 149); } .ace-chrome .ace_xml-pe { color: rgb(104, 104, 91); } .ace-chrome .ace_entity.ace_name.ace_function { color: #0000A2; } .ace-chrome .ace_heading { color: rgb(12, 7, 255); } .ace-chrome .ace_list { color:rgb(185, 6, 144); } .ace-chrome .ace_marker-layer .ace_selection { background: rgb(181, 213, 255); } .ace-chrome .ace_marker-layer .ace_step { background: rgb(252, 255, 0); } .ace-chrome .ace_marker-layer .ace_stack { background: rgb(164, 229, 101); } .ace-chrome .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-chrome .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.07); } .ace-chrome .ace_gutter-active-line { background-color : #dcdcdc; } .ace-chrome .ace_marker-layer .ace_selected-word { background: rgb(250, 250, 255); border: 1px solid rgb(200, 200, 250); } .ace-chrome .ace_storage, .ace-chrome .ace_keyword, .ace-chrome .ace_meta.ace_tag { color: rgb(147, 15, 128); } .ace-chrome .ace_string.ace_regex { color: rgb(255, 0, 0) } .ace-chrome .ace_string { color: #1A1AA6; } .ace-chrome .ace_entity.ace_other.ace_attribute-name { color: #994409; } .ace-chrome .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-chrome .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/chrome",["require","exports","module","ace/theme/chrome-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-chrome",t.cssText=e("./chrome-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/chrome"],function(e){typeof Qc=="object"&&typeof G0=="object"&&Qc&&(Qc.exports=e)})})()});var Q0=Y((Y0,Xc)=>{ace.define("ace/theme/cloud9_day-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-cloud9-day .ace_gutter { background: #ECECEC; color: #333; } .ace-cloud9-day .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-cloud9-day .ace_fold { background-color: #6B72E6; } .ace-cloud9-day { background-color: #FBFBFB; color: black; } .ace-cloud9-day .ace_cursor { color: black; } .ace-cloud9-day .ace_invisible { color: rgb(191, 191, 191); } .ace-cloud9-day .ace_storage, .ace-cloud9-day .ace_keyword { color: rgb(24, 122, 234); } .ace-cloud9-day .ace_constant { color: rgb(197, 6, 11); } .ace-cloud9-day .ace_constant.ace_buildin { color: rgb(88, 72, 246); } .ace-cloud9-day .ace_constant.ace_language { color: rgb(88, 92, 246); } .ace-cloud9-day .ace_constant.ace_library { color: rgb(6, 150, 14); } .ace-cloud9-day .ace_invalid { background-color: rgba(255, 0, 0, 0.1); color: red; } .ace-cloud9-day .ace_support.ace_function { color: rgb(60, 76, 114); } .ace-cloud9-day .ace_support.ace_constant { color: rgb(6, 150, 14); } .ace-cloud9-day .ace_support.ace_type, .ace-cloud9-day .ace_support.ace_class { color: rgb(109, 121, 222); } .ace-cloud9-day .ace_keyword.ace_operator { color: rgb(104, 118, 135); } .ace-cloud9-day .ace_string { color: rgb(3, 106, 7); } .ace-cloud9-day .ace_comment { color: rgb(76, 136, 107); } .ace-cloud9-day .ace_comment.ace_doc { color: rgb(0, 102, 255); } .ace-cloud9-day .ace_comment.ace_doc.ace_tag { color: rgb(128, 159, 191); } .ace-cloud9-day .ace_constant.ace_numeric { color: rgb(0, 0, 205); } .ace-cloud9-day .ace_variable { color: rgb(49, 132, 149); } .ace-cloud9-day .ace_xml-pe { color: rgb(104, 104, 91); } .ace-cloud9-day .ace_entity.ace_name.ace_function { color: #0000A2; } .ace-cloud9-day .ace_heading { color: rgb(12, 7, 255); } .ace-cloud9-day .ace_list { color: rgb(185, 6, 144); } .ace-cloud9-day .ace_meta.ace_tag { color: rgb(0, 22, 142); } .ace-cloud9-day .ace_string.ace_regex { color: rgb(255, 0, 0) } .ace-cloud9-day .ace_marker-layer .ace_selection { background: rgb(181, 213, 255); } .ace-cloud9-day.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px white; } .ace-cloud9-day .ace_marker-layer .ace_step { background: rgb(247, 237, 137); } .ace-cloud9-day .ace_marker-layer .ace_stack { background: #BAE0A0; } .ace-cloud9-day .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-cloud9-day .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.07); } .ace-cloud9-day .ace_gutter-active-line { background-color: #E5E5E5; } .ace-cloud9-day .ace_marker-layer .ace_selected-word { background: rgb(250, 250, 255); border: 1px solid rgb(200, 200, 250); } .ace-cloud9-day .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-cloud9-day .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/cloud9_day",["require","exports","module","ace/theme/cloud9_day-css","ace/lib/dom"],function(e,t,a){"use strict";t.isDark=!1,t.cssClass="ace-cloud9-day",t.cssText=e("./cloud9_day-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/cloud9_day"],function(e){typeof Xc=="object"&&typeof Y0=="object"&&Xc&&(Xc.exports=e)})})()});var Z0=Y((X0,Zc)=>{ace.define("ace/theme/cloud_editor-css",["require","exports","module"],function(e,t,a){a.exports=` .ace-cloud_editor .ace_gutter { background: #ffffff; color: #3a3a42; } .ace-cloud_editor .ace_tooltip-marker-error.ace_tooltip-marker { background-color: #d13212; } .ace-cloud_editor .ace_tooltip-marker-security.ace_tooltip-marker { background-color: #d13212; } .ace-cloud_editor .ace_tooltip-marker-warning.ace_tooltip-marker { background-color: #906806; } .ace-cloud_editor .ace_print-margin { width: 1px; background: #697077; } .ace-cloud_editor { background-color: #ffffff; color: #3a3a42; } .ace-cloud_editor .ace_cursor { color: #3a3a42; } .ace-cloud_editor .ace_marker-layer .ace_selection { background: #bfceff; } .ace-cloud_editor.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #ffffff; border-radius: 2px; } .ace-cloud_editor .ace_marker-layer .ace_step { background: #697077; } .ace-cloud_editor .ace_marker-layer .ace_bracket { margin: 0 0 0 -1px; border: 1px solid #697077; } .ace-cloud_editor .ace_gutter-cursor, .ace-cloud_editor .ace_marker-layer .ace_active-line { box-sizing: border-box; border-top: 1px solid #9191ac; border-bottom: 1px solid #9191ac; } .ace-cloud_editor .ace_gutter-cursor { position: absolute; width: 100%; } .ace-cloud_editor .ace_marker-layer .ace_selected-word { border: 1px solid #bfceff; } .ace-cloud_editor .ace_fold { background-color: #0E45B4; border-color: #3a3a42; } .ace-cloud_editor .ace_keyword { color: #9749d1; } .ace-cloud_editor .ace_meta.ace_tag { color: #0E45B4; } .ace-cloud_editor .ace_constant { color: #A16101; } .ace-cloud_editor .ace_constant.ace_numeric { color: #A16101; } .ace-cloud_editor .ace_constant.ace_character.ace_escape { color: #BD1880; } .ace-cloud_editor .ace_support.ace_function { color: #A81700; } .ace-cloud_editor .ace_support.ace_class { color: #A16101; } .ace-cloud_editor .ace_storage { color: #9749d1; } .ace-cloud_editor .ace_invalid.ace_illegal { color: #ffffff; background-color: #0E45B4; } .ace-cloud_editor .ace_invalid.ace_deprecated { color: #ffffff; background-color: #A16101; } .ace-cloud_editor .ace_string { color: #207A7F; } .ace-cloud_editor .ace_string.ace_regexp { color: #207A7F; } .ace-cloud_editor .ace_comment, .ace-cloud_editor .ace_ghost_text { color: #697077; opacity: 1; } .ace-cloud_editor .ace_variable { color: #0E45B4; } .ace-cloud_editor .ace_meta.ace_selector { color: #9749d1; } .ace-cloud_editor .ace_entity.ace_other.ace_attribute-name { color: #A16101; } .ace-cloud_editor .ace_entity.ace_name.ace_function { color: #A81700; } .ace-cloud_editor .ace_entity.ace_name.ace_tag { color: #0E45B4; } .ace-cloud_editor .ace_heading { color: #A81700; } .ace-cloud_editor .ace_xml-pe { color: #A16101; } .ace-cloud_editor .ace_doctype { color: #0E45B4; } .ace-cloud_editor .ace_tooltip { background-color: #ffffff; color: #3a3a42; } .ace-cloud_editor .ace_icon_svg.ace_error, .ace-cloud_editor .ace_icon_svg.ace_error_fold { background-color: #d13212; } .ace-cloud_editor .ace_icon_svg.ace_security, .ace-cloud_editor .ace_icon_svg.ace_security_fold { background-color: #d13212; } .ace-cloud_editor .ace_icon_svg.ace_warning, .ace-cloud_editor .ace_icon_svg.ace_warning_fold { background-color: #906806; } .ace-cloud_editor .ace_icon_svg.ace_info { background-color: #0073bb; } .ace-cloud_editor .ace_icon_svg.ace_hint { background-color: #0073bb; } .ace-cloud_editor .ace_highlight-marker { background: none; border: #0E45B4 1px solid; } .ace-cloud_editor .ace_tooltip.ace_hover-tooltip:focus > div { outline: 1px solid #0073bb; } .ace-cloud_editor .ace_snippet-marker { background-color: #CED6E0; border: 0; } .ace-cloud_editor.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #f2f3f3; border: #0F68AE 1.5px solid; } .ace-cloud_editor.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #16191f; background: #f2f3f3; } .ace-cloud_editor.ace_editor.ace_autocomplete .ace_completion-meta { color: #545b64; opacity: 1; } .ace-cloud_editor.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #0F68AE; } .ace-cloud_editor.ace_editor.ace_autocomplete { box-shadow: 0 1px 1px 0 #001c244d, 1px 1px 1px 0 #001c2426, -1px 1px 1px 0 #001c2426; line-height: 1.5; border: 1px solid #eaeded; background: #ffffff; color: #16191f; } `});ace.define("ace/theme/cloud_editor",["require","exports","module","ace/theme/cloud_editor-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-cloud_editor",t.cssText=e("./cloud_editor-css"),t.$showGutterCursorMarker=!0;var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/cloud_editor"],function(e){typeof Zc=="object"&&typeof X0=="object"&&Zc&&(Zc.exports=e)})})()});var ey=Y((J0,Jc)=>{ace.define("ace/theme/clouds-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-clouds .ace_gutter { background: #ebebeb; color: #333 } .ace-clouds .ace_print-margin { width: 1px; background: #e8e8e8 } .ace-clouds { background-color: #FFFFFF; color: #000000 } .ace-clouds .ace_cursor { color: #000000 } .ace-clouds .ace_marker-layer .ace_selection { background: #BDD5FC } .ace-clouds.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; } .ace-clouds .ace_marker-layer .ace_step { background: rgb(255, 255, 0) } .ace-clouds .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF } .ace-clouds .ace_marker-layer .ace_active-line { background: #FFFBD1 } .ace-clouds .ace_gutter-active-line { background-color : #dcdcdc } .ace-clouds .ace_marker-layer .ace_selected-word { border: 1px solid #BDD5FC } .ace-clouds .ace_invisible { color: #BFBFBF } .ace-clouds .ace_keyword, .ace-clouds .ace_meta, .ace-clouds .ace_support.ace_constant.ace_property-value { color: #AF956F } .ace-clouds .ace_keyword.ace_operator { color: #484848 } .ace-clouds .ace_keyword.ace_other.ace_unit { color: #96DC5F } .ace-clouds .ace_constant.ace_language { color: #39946A } .ace-clouds .ace_constant.ace_numeric { color: #46A609 } .ace-clouds .ace_constant.ace_character.ace_entity { color: #BF78CC } .ace-clouds .ace_invalid { background-color: #FF002A } .ace-clouds .ace_fold { background-color: #AF956F; border-color: #000000 } .ace-clouds .ace_storage, .ace-clouds .ace_support.ace_class, .ace-clouds .ace_support.ace_function, .ace-clouds .ace_support.ace_other, .ace-clouds .ace_support.ace_type { color: #C52727 } .ace-clouds .ace_string { color: #5D90CD } .ace-clouds .ace_comment { color: #BCC8BA } .ace-clouds .ace_entity.ace_name.ace_tag, .ace-clouds .ace_entity.ace_other.ace_attribute-name { color: #606060 } .ace-clouds .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y } .ace-clouds .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/clouds",["require","exports","module","ace/theme/clouds-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-clouds",t.cssText=e("./clouds-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/clouds"],function(e){typeof Jc=="object"&&typeof J0=="object"&&Jc&&(Jc.exports=e)})})()});var ay=Y((ty,es)=>{ace.define("ace/theme/crimson_editor-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-crimson-editor .ace_gutter { background: #ebebeb; color: #333; overflow : hidden; } .ace-crimson-editor .ace_gutter-layer { width: 100%; text-align: right; } .ace-crimson-editor .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-crimson-editor { background-color: #FFFFFF; color: rgb(64, 64, 64); } .ace-crimson-editor .ace_cursor { color: black; } .ace-crimson-editor .ace_invisible { color: rgb(191, 191, 191); } .ace-crimson-editor .ace_identifier { color: black; } .ace-crimson-editor .ace_keyword { color: blue; } .ace-crimson-editor .ace_constant.ace_buildin { color: rgb(88, 72, 246); } .ace-crimson-editor .ace_constant.ace_language { color: rgb(255, 156, 0); } .ace-crimson-editor .ace_constant.ace_library { color: rgb(6, 150, 14); } .ace-crimson-editor .ace_invalid { text-decoration: line-through; color: rgb(224, 0, 0); } .ace-crimson-editor .ace_fold { } .ace-crimson-editor .ace_support.ace_function { color: rgb(192, 0, 0); } .ace-crimson-editor .ace_support.ace_constant { color: rgb(6, 150, 14); } .ace-crimson-editor .ace_support.ace_type, .ace-crimson-editor .ace_support.ace_class { color: rgb(109, 121, 222); } .ace-crimson-editor .ace_keyword.ace_operator { color: rgb(49, 132, 149); } .ace-crimson-editor .ace_string { color: rgb(128, 0, 128); } .ace-crimson-editor .ace_comment { color: rgb(76, 136, 107); } .ace-crimson-editor .ace_comment.ace_doc { color: rgb(0, 102, 255); } .ace-crimson-editor .ace_comment.ace_doc.ace_tag { color: rgb(128, 159, 191); } .ace-crimson-editor .ace_constant.ace_numeric { color: rgb(0, 0, 64); } .ace-crimson-editor .ace_variable { color: rgb(0, 64, 128); } .ace-crimson-editor .ace_xml-pe { color: rgb(104, 104, 91); } .ace-crimson-editor .ace_marker-layer .ace_selection { background: rgb(181, 213, 255); } .ace-crimson-editor .ace_marker-layer .ace_step { background: rgb(252, 255, 0); } .ace-crimson-editor .ace_marker-layer .ace_stack { background: rgb(164, 229, 101); } .ace-crimson-editor .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-crimson-editor .ace_marker-layer .ace_active-line { background: rgb(232, 242, 254); } .ace-crimson-editor .ace_gutter-active-line { background-color : #dcdcdc; } .ace-crimson-editor .ace_meta.ace_tag { color:rgb(28, 2, 255); } .ace-crimson-editor .ace_marker-layer .ace_selected-word { background: rgb(250, 250, 255); border: 1px solid rgb(200, 200, 250); } .ace-crimson-editor .ace_string.ace_regex { color: rgb(192, 0, 192); } .ace-crimson-editor .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-crimson-editor .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/crimson_editor",["require","exports","module","ace/theme/crimson_editor-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssText=e("./crimson_editor-css"),t.cssClass="ace-crimson-editor";var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/crimson_editor"],function(e){typeof es=="object"&&typeof ty=="object"&&es&&(es.exports=e)})})()});var ry=Y((oy,ts)=>{ace.define("ace/theme/dawn-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-dawn .ace_gutter { background: #ebebeb; color: #333 } .ace-dawn .ace_print-margin { width: 1px; background: #e8e8e8 } .ace-dawn { background-color: #F9F9F9; color: #080808 } .ace-dawn .ace_cursor { color: #000000 } .ace-dawn .ace_marker-layer .ace_selection { background: rgba(39, 95, 255, 0.30) } .ace-dawn.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #F9F9F9; } .ace-dawn .ace_marker-layer .ace_step { background: rgb(255, 255, 0) } .ace-dawn .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(75, 75, 126, 0.50) } .ace-dawn .ace_marker-layer .ace_active-line { background: rgba(36, 99, 180, 0.12) } .ace-dawn .ace_gutter-active-line { background-color : #dcdcdc } .ace-dawn .ace_marker-layer .ace_selected-word { border: 1px solid rgba(39, 95, 255, 0.30) } .ace-dawn .ace_invisible { color: rgba(75, 75, 126, 0.50) } .ace-dawn .ace_keyword, .ace-dawn .ace_meta { color: #794938 } .ace-dawn .ace_constant, .ace-dawn .ace_constant.ace_character, .ace-dawn .ace_constant.ace_character.ace_escape, .ace-dawn .ace_constant.ace_other { color: #811F24 } .ace-dawn .ace_invalid.ace_illegal { text-decoration: underline; font-style: italic; color: #F8F8F8; background-color: #B52A1D } .ace-dawn .ace_invalid.ace_deprecated { text-decoration: underline; font-style: italic; color: #B52A1D } .ace-dawn .ace_support { color: #691C97 } .ace-dawn .ace_support.ace_constant { color: #B4371F } .ace-dawn .ace_fold { background-color: #794938; border-color: #080808 } .ace-dawn .ace_list, .ace-dawn .ace_markup.ace_list, .ace-dawn .ace_support.ace_function { color: #693A17 } .ace-dawn .ace_storage { font-style: italic; color: #A71D5D } .ace-dawn .ace_string { color: #0B6125 } .ace-dawn .ace_string.ace_regexp { color: #CF5628 } .ace-dawn .ace_comment { font-style: italic; color: #5A525F } .ace-dawn .ace_heading, .ace-dawn .ace_markup.ace_heading { color: #19356D } .ace-dawn .ace_variable { color: #234A97 } .ace-dawn .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYLh/5+x/AAizA4hxNNsZAAAAAElFTkSuQmCC) right repeat-y } .ace-dawn .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/dawn",["require","exports","module","ace/theme/dawn-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-dawn",t.cssText=e("./dawn-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/dawn"],function(e){typeof ts=="object"&&typeof oy=="object"&&ts&&(ts.exports=e)})})()});var iy=Y((ny,as)=>{ace.define("ace/theme/dreamweaver-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-dreamweaver .ace_gutter { background: #e8e8e8; color: #333; } .ace-dreamweaver .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-dreamweaver { background-color: #FFFFFF; color: black; } .ace-dreamweaver .ace_fold { background-color: #757AD8; } .ace-dreamweaver .ace_cursor { color: black; } .ace-dreamweaver .ace_invisible { color: rgb(191, 191, 191); } .ace-dreamweaver .ace_storage, .ace-dreamweaver .ace_keyword { color: blue; } .ace-dreamweaver .ace_constant.ace_buildin { color: rgb(88, 72, 246); } .ace-dreamweaver .ace_constant.ace_language { color: rgb(88, 92, 246); } .ace-dreamweaver .ace_constant.ace_library { color: rgb(6, 150, 14); } .ace-dreamweaver .ace_invalid { background-color: rgb(153, 0, 0); color: white; } .ace-dreamweaver .ace_support.ace_function { color: rgb(60, 76, 114); } .ace-dreamweaver .ace_support.ace_constant { color: rgb(6, 150, 14); } .ace-dreamweaver .ace_support.ace_type, .ace-dreamweaver .ace_support.ace_class { color: #009; } .ace-dreamweaver .ace_support.ace_php_tag { color: #f00; } .ace-dreamweaver .ace_keyword.ace_operator { color: rgb(104, 118, 135); } .ace-dreamweaver .ace_string { color: #00F; } .ace-dreamweaver .ace_comment { color: rgb(76, 136, 107); } .ace-dreamweaver .ace_comment.ace_doc { color: rgb(0, 102, 255); } .ace-dreamweaver .ace_comment.ace_doc.ace_tag { color: rgb(128, 159, 191); } .ace-dreamweaver .ace_constant.ace_numeric { color: rgb(0, 0, 205); } .ace-dreamweaver .ace_variable { color: #06F } .ace-dreamweaver .ace_xml-pe { color: rgb(104, 104, 91); } .ace-dreamweaver .ace_entity.ace_name.ace_function { color: #00F; } .ace-dreamweaver .ace_heading { color: rgb(12, 7, 255); } .ace-dreamweaver .ace_list { color:rgb(185, 6, 144); } .ace-dreamweaver .ace_marker-layer .ace_selection { background: rgb(181, 213, 255); } .ace-dreamweaver .ace_marker-layer .ace_step { background: rgb(252, 255, 0); } .ace-dreamweaver .ace_marker-layer .ace_stack { background: rgb(164, 229, 101); } .ace-dreamweaver .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-dreamweaver .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.07); } .ace-dreamweaver .ace_gutter-active-line { background-color : #DCDCDC; } .ace-dreamweaver .ace_marker-layer .ace_selected-word { background: rgb(250, 250, 255); border: 1px solid rgb(200, 200, 250); } .ace-dreamweaver .ace_meta.ace_tag { color:#009; } .ace-dreamweaver .ace_meta.ace_tag.ace_anchor { color:#060; } .ace-dreamweaver .ace_meta.ace_tag.ace_form { color:#F90; } .ace-dreamweaver .ace_meta.ace_tag.ace_image { color:#909; } .ace-dreamweaver .ace_meta.ace_tag.ace_script { color:#900; } .ace-dreamweaver .ace_meta.ace_tag.ace_style { color:#909; } .ace-dreamweaver .ace_meta.ace_tag.ace_table { color:#099; } .ace-dreamweaver .ace_string.ace_regex { color: rgb(255, 0, 0) } .ace-dreamweaver .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-dreamweaver .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/dreamweaver",["require","exports","module","ace/theme/dreamweaver-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-dreamweaver",t.cssText=e("./dreamweaver-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/dreamweaver"],function(e){typeof as=="object"&&typeof ny=="object"&&as&&(as.exports=e)})})()});var sy=Y((cy,os)=>{ace.define("ace/theme/eclipse-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-eclipse .ace_gutter { background: #ebebeb; border-right: 1px solid rgb(159, 159, 159); color: rgb(136, 136, 136); } .ace-eclipse .ace_print-margin { width: 1px; background: #ebebeb; } .ace-eclipse { background-color: #FFFFFF; color: black; } .ace-eclipse .ace_fold { background-color: rgb(60, 76, 114); } .ace-eclipse .ace_cursor { color: black; } .ace-eclipse .ace_storage, .ace-eclipse .ace_keyword, .ace-eclipse .ace_variable { color: rgb(127, 0, 85); } .ace-eclipse .ace_constant.ace_buildin { color: rgb(88, 72, 246); } .ace-eclipse .ace_constant.ace_library { color: rgb(6, 150, 14); } .ace-eclipse .ace_function { color: rgb(60, 76, 114); } .ace-eclipse .ace_string { color: rgb(42, 0, 255); } .ace-eclipse .ace_comment { color: rgb(113, 150, 130); } .ace-eclipse .ace_comment.ace_doc { color: rgb(63, 95, 191); } .ace-eclipse .ace_comment.ace_doc.ace_tag { color: rgb(127, 159, 191); } .ace-eclipse .ace_constant.ace_numeric { color: darkblue; } .ace-eclipse .ace_tag { color: rgb(25, 118, 116); } .ace-eclipse .ace_type { color: rgb(127, 0, 127); } .ace-eclipse .ace_xml-pe { color: rgb(104, 104, 91); } .ace-eclipse .ace_marker-layer .ace_selection { background: rgb(181, 213, 255); } .ace-eclipse .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-eclipse .ace_meta.ace_tag { color:rgb(25, 118, 116); } .ace-eclipse .ace_invisible { color: #ddd; } .ace-eclipse .ace_entity.ace_other.ace_attribute-name { color:rgb(127, 0, 127); } .ace-eclipse .ace_marker-layer .ace_step { background: rgb(255, 255, 0); } .ace-eclipse .ace_active-line { background: rgb(232, 242, 254); } .ace-eclipse .ace_gutter-active-line { background-color : #DADADA; } .ace-eclipse .ace_marker-layer .ace_selected-word { border: 1px solid rgb(181, 213, 255); } .ace-eclipse .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-eclipse .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/eclipse",["require","exports","module","ace/theme/eclipse-css","ace/lib/dom"],function(e,t,a){"use strict";t.isDark=!1,t.cssText=e("./eclipse-css"),t.cssClass="ace-eclipse";var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/eclipse"],function(e){typeof os=="object"&&typeof cy=="object"&&os&&(os.exports=e)})})()});var uy=Y((ly,rs)=>{ace.define("ace/theme/github-css",["require","exports","module"],function(e,t,a){a.exports=`/* CSS style content from github's default pygments highlighter template. Cursor and selection styles from textmate.css. */ .ace-github .ace_gutter { background: #e8e8e8; color: #AAA; } .ace-github { background: #fff; color: #000; } .ace-github .ace_keyword { font-weight: bold; } .ace-github .ace_string { color: #D14; } .ace-github .ace_variable.ace_class { color: teal; } .ace-github .ace_constant.ace_numeric { color: #099; } .ace-github .ace_constant.ace_buildin { color: #0086B3; } .ace-github .ace_support.ace_function { color: #0086B3; } .ace-github .ace_comment { color: #998; font-style: italic; } .ace-github .ace_variable.ace_language { color: #0086B3; } .ace-github .ace_paren { font-weight: bold; } .ace-github .ace_boolean { font-weight: bold; } .ace-github .ace_string.ace_regexp { color: #009926; font-weight: normal; } .ace-github .ace_variable.ace_instance { color: teal; } .ace-github .ace_constant.ace_language { font-weight: bold; } .ace-github .ace_cursor { color: black; } .ace-github.ace_focus .ace_marker-layer .ace_active-line { background: rgb(255, 255, 204); } .ace-github .ace_marker-layer .ace_active-line { background: rgb(245, 245, 245); } .ace-github .ace_marker-layer .ace_selection { background: rgb(181, 213, 255); } .ace-github.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px white; } /* bold keywords cause cursor issues for some fonts */ /* this disables bold style for editor and keeps for static highlighter */ .ace-github.ace_nobold .ace_line > span { font-weight: normal !important; } .ace-github .ace_marker-layer .ace_step { background: rgb(252, 255, 0); } .ace-github .ace_marker-layer .ace_stack { background: rgb(164, 229, 101); } .ace-github .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-github .ace_gutter-active-line { background-color : rgba(0, 0, 0, 0.07); } .ace-github .ace_marker-layer .ace_selected-word { background: rgb(250, 250, 255); border: 1px solid rgb(200, 200, 250); } .ace-github .ace_invisible { color: #BFBFBF } .ace-github .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-github .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-github .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/github",["require","exports","module","ace/theme/github-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-github",t.cssText=e("./github-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/github"],function(e){typeof rs=="object"&&typeof ly=="object"&&rs&&(rs.exports=e)})})()});var fy=Y((dy,ns)=>{ace.define("ace/theme/github_light_default-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-github-light-default .ace_gutter { background: #ffffff; color: rgba(27, 31, 35, 0.3); } .ace-github-light-default .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-github-light-default { background-color: #FFFFFF; color: #24292E; } .ace-github-light-default .ace_cursor { color: #044289; background: none; } .ace-github-light-default .ace_marker-layer .ace_selection { background: rgba(3, 102, 214, 0.14); } .ace-github-light-default.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-github-light-default .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-github-light-default .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(52, 208, 88, 0); background: rgba(52, 208, 88, 0.25); } .ace-github-light-default .ace_marker-layer .ace_active-line { background: #f6f8fa; border: 2px solid #eeeeee; } .ace-github-light-default .ace_gutter-active-line { background-color: #f6f8fa; color: #24292e } .ace-github-light-default .ace_marker-layer .ace_selected-word { border: 1px solid rgba(3, 102, 214, 0.14); } .ace-github-light-default .ace_fold { background-color: #D73A49; border-color: #24292E; } .ace_tooltip.ace-github-light-default { background-color: #f6f8fa !important; color: #444d56 !important; border: 1px solid #444d56 } .ace-github-light-default .language_highlight_error { border-bottom: dotted 1px #cb2431; background: none; } .ace-github-light-default .language_highlight_warning { border-bottom: solid 1px #f9c513; background: none; } .ace-github-light-default .language_highlight_info { border-bottom: dotted 1px #1a85ff; background: none; } .ace-github-light-default .ace_keyword { color: #D73A49; } .ace-github-light-default .ace_constant { color: #005CC5; } .ace-github-light-default .ace_support { color: #005CC5; } .ace-github-light-default .ace_support.ace_constant { color: #005CC5; } .ace-github-light-default .ace_support.ace_type { color: #D73A49; } .ace-github-light-default .ace_storage { color: #D73A49; } .ace-github-light-default .ace_storage.ace_type { color: #D73A49; } .ace-github-light-default .ace_invalid.ace_illegal { font-style: italic; color: #B31D28; } .ace-github-light-default .ace_invalid.ace_deprecated { font-style: italic; color: #B31D28; } .ace-github-light-default .ace_string { color: #032F62; } .ace-github-light-default .ace_string.ace_regexp { color: #032F62; } .ace-github-light-default .ace_comment { color: #6A737D; } .ace-github-light-default .ace_variable { color: #E36209; } .ace-github-light-default .ace_variable.ace_language { color: #005CC5; } .ace-github-light-default .ace_entity.ace_name { color: #6F42C1; } .ace-github-light-default .ace_entity { color: #6F42C1; } .ace-github-light-default .ace_entity.ace_name.ace_tag { color: #22863A; } .ace-github-light-default .ace_meta.ace_tag { color: #22863A; } .ace-github-light-default .ace_markup.ace_heading { color: #005CC5; } .ace-github-light-default .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-github-light-default .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/github_light_default",["require","exports","module","ace/theme/github_light_default-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-github-light-default",t.cssText=e("./github_light_default-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/github_light_default"],function(e){typeof ns=="object"&&typeof dy=="object"&&ns&&(ns.exports=e)})})()});var hy=Y((py,is)=>{ace.define("ace/theme/gruvbox_light_hard-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-gruvbox-light-hard .ace_gutter { background: #f9f5d7; color: rgb(155,151,135) } .ace-gruvbox-light-hard .ace_print-margin { width: 1px; background: #e8e8e8 } .ace-gruvbox-light-hard { background-color: #f9f5d7; color: rgba(60, 56, 54, 0.50) } .ace-gruvbox-light-hard .ace_cursor { color: #7c6f64 } .ace-gruvbox-light-hard .ace_marker-layer .ace_selection { background: #ebdbb2 } .ace-gruvbox-light-hard.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #f9f5d7; border-radius: 2px } .ace-gruvbox-light-hard .ace_marker-layer .ace_step { background: rgb(198, 219, 174) } .ace-gruvbox-light-hard .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(60, 56, 54, 0.15) } .ace-gruvbox-light-hard .ace_marker-layer .ace_active-line { background: #ebdbb2 } .ace-gruvbox-light-hard .ace_gutter-active-line { background-color: #ebdbb2 } .ace-gruvbox-light-hard .ace_marker-layer .ace_selected-word { border: 1px solid #ebdbb2 } .ace-gruvbox-light-hard .ace_fold { background-color: #79740e; border-color: rgba(60, 56, 54, 0.50) } .ace-gruvbox-light-hard .ace_keyword { color: #9d0006 } .ace-gruvbox-light-hard .ace_keyword.ace_operator { color: #427b58 } .ace-gruvbox-light-hard .ace_keyword.ace_other.ace_unit { color: #b16286 } .ace-gruvbox-light-hard .ace_constant { color: #8f3f71 } .ace-gruvbox-light-hard .ace_constant.ace_numeric { color: #8f3f71 } .ace-gruvbox-light-hard .ace_constant.ace_character.ace_escape { color: #9d0006 } .ace-gruvbox-light-hard .ace_constant.ace_other { color: #8f3f71 } .ace-gruvbox-light-hard .ace_support.ace_function { color: #427b58 } .ace-gruvbox-light-hard .ace_support.ace_constant { color: #8f3f71 } .ace-gruvbox-light-hard .ace_support.ace_constant.ace_property-value { color: #1d2021 } .ace-gruvbox-light-hard .ace_support.ace_class { color: #b57614 } .ace-gruvbox-light-hard .ace_support.ace_type { color: #b57614 } .ace-gruvbox-light-hard .ace_storage { color: #9d0006 } .ace-gruvbox-light-hard .ace_invalid { color: #1d2021; background-color: #9d0006 } .ace-gruvbox-light-hard .ace_string { color: #79740e } .ace-gruvbox-light-hard .ace_string.ace_regexp { color: #79740e } .ace-gruvbox-light-hard .ace_comment { font-style: italic; color: #928374 } .ace-gruvbox-light-hard .ace_variable { color: #076678 } .ace-gruvbox-light-hard .ace_variable.ace_language { color: #8f3f71 } .ace-gruvbox-light-hard .ace_variable.ace_parameter { color: #1d2021 } .ace-gruvbox-light-hard .ace_meta.ace_tag { color: #1d2021 } .ace-gruvbox-light-hard .ace_entity.ace_other.ace_attribute-name { color: #b57614 } .ace-gruvbox-light-hard .ace_entity.ace_name.ace_function { color: #79740e } .ace-gruvbox-light-hard .ace_entity.ace_name.ace_tag { color: #076678 } .ace-gruvbox-light-hard .ace_markup.ace_heading { color: #79740e } .ace-gruvbox-light-hard .ace_markup.ace_list { color: #076678 } .ace-gruvbox-light-hard .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-gruvbox-light-hard .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/gruvbox_light_hard",["require","exports","module","ace/theme/gruvbox_light_hard-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-gruvbox-light-hard",t.cssText=e("./gruvbox_light_hard-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/gruvbox_light_hard"],function(e){typeof is=="object"&&typeof py=="object"&&is&&(is.exports=e)})})()});var gy=Y((my,cs)=>{ace.define("ace/theme/iplastic-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-iplastic .ace_gutter { background: #dddddd; color: #666666 } .ace-iplastic .ace_print-margin { width: 1px; background: #bbbbbb } .ace-iplastic { background-color: #eeeeee; color: #333333 } .ace-iplastic .ace_cursor { color: #333 } .ace-iplastic .ace_marker-layer .ace_selection { background: #BAD6FD; } .ace-iplastic.ace_multiselect .ace_selection.ace_start { border-radius: 4px } .ace-iplastic .ace_marker-layer .ace_step { background: #444444 } .ace-iplastic .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #49483E; background: #FFF799 } .ace-iplastic .ace_marker-layer .ace_active-line { background: #e5e5e5 } .ace-iplastic .ace_gutter-active-line { background-color: #eeeeee } .ace-iplastic .ace_marker-layer .ace_selected-word { border: 1px solid #555555; border-radius:4px } .ace-iplastic .ace_invisible { color: #999999 } .ace-iplastic .ace_entity.ace_name.ace_tag, .ace-iplastic .ace_keyword, .ace-iplastic .ace_meta.ace_tag, .ace-iplastic .ace_storage { color: #0000FF } .ace-iplastic .ace_punctuation, .ace-iplastic .ace_punctuation.ace_tag { color: #000 } .ace-iplastic .ace_constant { color: #333333; font-weight: 700 } .ace-iplastic .ace_constant.ace_character, .ace-iplastic .ace_constant.ace_language, .ace-iplastic .ace_constant.ace_numeric, .ace-iplastic .ace_constant.ace_other { color: #0066FF; font-weight: 700 } .ace-iplastic .ace_constant.ace_numeric{ font-weight: 100 } .ace-iplastic .ace_invalid { color: #F8F8F0; background-color: #F92672 } .ace-iplastic .ace_invalid.ace_deprecated { color: #F8F8F0; background-color: #AE81FF } .ace-iplastic .ace_support.ace_constant, .ace-iplastic .ace_support.ace_function { color: #333333; font-weight: 700 } .ace-iplastic .ace_fold { background-color: #464646; border-color: #F8F8F2 } .ace-iplastic .ace_storage.ace_type, .ace-iplastic .ace_support.ace_class, .ace-iplastic .ace_support.ace_type { color: #3333fc; font-weight: 700 } .ace-iplastic .ace_entity.ace_name.ace_function, .ace-iplastic .ace_entity.ace_other, .ace-iplastic .ace_entity.ace_other.ace_attribute-name, .ace-iplastic .ace_variable { color: #3366cc; font-style: italic } .ace-iplastic .ace_variable.ace_parameter { font-style: italic; color: #2469E0 } .ace-iplastic .ace_string { color: #a55f03 } .ace-iplastic .ace_comment { color: #777777; font-style: italic } .ace-iplastic .ace_fold-widget { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==); } .ace-iplastic .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAABlJREFUeNpi+P//PwMzMzPzfwAAAAD//wMAGRsECSML/RIAAAAASUVORK5CYII=) right repeat-y } .ace-iplastic .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/iplastic",["require","exports","module","ace/theme/iplastic-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-iplastic",t.cssText=e("./iplastic-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/iplastic"],function(e){typeof cs=="object"&&typeof my=="object"&&cs&&(cs.exports=e)})})()});var vy=Y((by,ss)=>{ace.define("ace/theme/katzenmilch-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-katzenmilch .ace_gutter, /* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: ) */ .ace-katzenmilch .ace_gutter { background: #e8e8e8; color: #333 } .ace-katzenmilch .ace_print-margin { width: 1px; background: #e8e8e8 } .ace-katzenmilch { background-color: #f3f2f3; color: rgba(15, 0, 9, 1.0) } .ace-katzenmilch .ace_cursor { border-left: 2px solid #100011 } .ace-katzenmilch .ace_overwrite-cursors .ace_cursor { border-left: 0px; border-bottom: 1px solid #100011 } .ace-katzenmilch .ace_marker-layer .ace_selection { background: rgba(100, 5, 208, 0.27) } .ace-katzenmilch.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #f3f2f3; } .ace-katzenmilch .ace_marker-layer .ace_step { background: rgb(198, 219, 174) } .ace-katzenmilch .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(0, 0, 0, 0.33); } .ace-katzenmilch .ace_marker-layer .ace_active-line { background: rgb(232, 242, 254) } .ace-katzenmilch .ace_gutter-active-line { background-color: rgb(232, 242, 254) } .ace-katzenmilch .ace_marker-layer .ace_selected-word { border: 1px solid rgba(100, 5, 208, 0.27) } .ace-katzenmilch .ace_invisible { color: #BFBFBF } .ace-katzenmilch .ace_fold { background-color: rgba(2, 95, 73, 0.97); border-color: rgba(15, 0, 9, 1.0) } .ace-katzenmilch .ace_keyword { color: #674Aa8; rbackground-color: rgba(163, 170, 216, 0.055) } .ace-katzenmilch .ace_constant.ace_language { color: #7D7e52; rbackground-color: rgba(189, 190, 130, 0.059) } .ace-katzenmilch .ace_constant.ace_numeric { color: rgba(79, 130, 123, 0.93); rbackground-color: rgba(119, 194, 187, 0.059) } .ace-katzenmilch .ace_constant.ace_character, .ace-katzenmilch .ace_constant.ace_other { color: rgba(2, 95, 105, 1.0); rbackground-color: rgba(127, 34, 153, 0.063) } .ace-katzenmilch .ace_support.ace_function { color: #9D7e62; rbackground-color: rgba(189, 190, 130, 0.039) } .ace-katzenmilch .ace_support.ace_class { color: rgba(239, 106, 167, 1.0); rbackground-color: rgba(239, 106, 167, 0.063) } .ace-katzenmilch .ace_storage { color: rgba(123, 92, 191, 1.0); rbackground-color: rgba(139, 93, 223, 0.051) } .ace-katzenmilch .ace_invalid { color: #DFDFD5; rbackground-color: #CC1B27 } .ace-katzenmilch .ace_string { color: #5a5f9b; rbackground-color: rgba(170, 175, 219, 0.035) } .ace-katzenmilch .ace_comment { font-style: italic; color: rgba(64, 79, 80, 0.67); rbackground-color: rgba(95, 15, 255, 0.0078) } .ace-katzenmilch .ace_entity.ace_name.ace_function, .ace-katzenmilch .ace_variable { color: rgba(2, 95, 73, 0.97); rbackground-color: rgba(34, 255, 73, 0.12) } .ace-katzenmilch .ace_variable.ace_language { color: #316fcf; rbackground-color: rgba(58, 175, 255, 0.039) } .ace-katzenmilch .ace_variable.ace_parameter { font-style: italic; color: rgba(51, 150, 159, 0.87); rbackground-color: rgba(5, 214, 249, 0.043) } .ace-katzenmilch .ace_entity.ace_other.ace_attribute-name { color: rgba(73, 70, 194, 0.93); rbackground-color: rgba(73, 134, 194, 0.035) } .ace-katzenmilch .ace_entity.ace_name.ace_tag { color: #3976a2; rbackground-color: rgba(73, 166, 210, 0.039) } .ace-katzenmilch .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-katzenmilch .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/katzenmilch",["require","exports","module","ace/theme/katzenmilch-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-katzenmilch",t.cssText=e("./katzenmilch-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/katzenmilch"],function(e){typeof ss=="object"&&typeof by=="object"&&ss&&(ss.exports=e)})})()});var yy=Y((_y,ls)=>{ace.define("ace/theme/kuroir-css",["require","exports","module"],function(e,t,a){a.exports=`/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 467560D0-6ACE-4409-82FD-4791420837AC) */ .ace-kuroir .ace_gutter { background: #e8e8e8; color: #333; } .ace-kuroir .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-kuroir { background-color: #E8E9E8; color: #363636; } .ace-kuroir .ace_cursor { color: #202020; } .ace-kuroir .ace_marker-layer .ace_selection { background: rgba(245, 170, 0, 0.57); } .ace-kuroir.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #E8E9E8; } .ace-kuroir .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-kuroir .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(0, 0, 0, 0.29); } .ace-kuroir .ace_marker-layer .ace_active-line { background: rgba(203, 220, 47, 0.22); } .ace-kuroir .ace_gutter-active-line { background-color: rgba(203, 220, 47, 0.22); } .ace-kuroir .ace_marker-layer .ace_selected-word { border: 1px solid rgba(245, 170, 0, 0.57); } .ace-kuroir .ace_invisible { color: #BFBFBF } .ace-kuroir .ace_fold { border-color: #363636; } .ace-kuroir .ace_constant{color:#CD6839;}.ace-kuroir .ace_constant.ace_numeric{color:#9A5925;}.ace-kuroir .ace_support{color:#104E8B;}.ace-kuroir .ace_support.ace_function{color:#005273;}.ace-kuroir .ace_support.ace_constant{color:#CF6A4C;}.ace-kuroir .ace_storage{color:#A52A2A;}.ace-kuroir .ace_invalid.ace_illegal{color:#FD1224; background-color:rgba(255, 6, 0, 0.15);}.ace-kuroir .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#FD1732; background-color:#E8E9E8;}.ace-kuroir .ace_string{color:#639300;}.ace-kuroir .ace_string.ace_regexp{color:#417E00; background-color:#C9D4BE;}.ace-kuroir .ace_comment{color:rgba(148, 148, 148, 0.91); background-color:rgba(220, 220, 220, 0.56);}.ace-kuroir .ace_variable{color:#009ACD;}.ace-kuroir .ace_meta.ace_tag{color:#005273;}.ace-kuroir .ace_markup.ace_heading{color:#B8012D; background-color:rgba(191, 97, 51, 0.051);}.ace-kuroir .ace_markup.ace_list{color:#8F5B26;} .ace-kuroir .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-kuroir .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/kuroir",["require","exports","module","ace/theme/kuroir-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-kuroir",t.cssText=e("./kuroir-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/kuroir"],function(e){typeof ls=="object"&&typeof _y=="object"&&ls&&(ls.exports=e)})})()});var xy=Y((ky,us)=>{ace.define("ace/theme/solarized_light-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-solarized-light .ace_gutter { background: #fbf1d3; color: #333 } .ace-solarized-light .ace_print-margin { width: 1px; background: #e8e8e8 } .ace-solarized-light { background-color: #FDF6E3; color: #586E75 } .ace-solarized-light .ace_cursor { color: #000000 } .ace-solarized-light .ace_marker-layer .ace_selection { background: rgba(7, 54, 67, 0.09) } .ace-solarized-light.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FDF6E3; } .ace-solarized-light .ace_marker-layer .ace_step { background: rgb(255, 255, 0) } .ace-solarized-light .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(147, 161, 161, 0.50) } .ace-solarized-light .ace_marker-layer .ace_active-line { background: #EEE8D5 } .ace-solarized-light .ace_gutter-active-line { background-color : #EDE5C1 } .ace-solarized-light .ace_marker-layer .ace_selected-word { border: 1px solid #7f9390 } .ace-solarized-light .ace_invisible { color: rgba(147, 161, 161, 0.50) } .ace-solarized-light .ace_keyword, .ace-solarized-light .ace_meta, .ace-solarized-light .ace_support.ace_class, .ace-solarized-light .ace_support.ace_type { color: #859900 } .ace-solarized-light .ace_constant.ace_character, .ace-solarized-light .ace_constant.ace_other { color: #CB4B16 } .ace-solarized-light .ace_constant.ace_language { color: #B58900 } .ace-solarized-light .ace_constant.ace_numeric { color: #D33682 } .ace-solarized-light .ace_fold { background-color: #268BD2; border-color: #586E75 } .ace-solarized-light .ace_entity.ace_name.ace_function, .ace-solarized-light .ace_entity.ace_name.ace_tag, .ace-solarized-light .ace_support.ace_function, .ace-solarized-light .ace_variable, .ace-solarized-light .ace_variable.ace_language { color: #268BD2 } .ace-solarized-light .ace_storage { color: #073642 } .ace-solarized-light .ace_string { color: #2AA198 } .ace-solarized-light .ace_string.ace_regexp { color: #D30102 } .ace-solarized-light .ace_comment, .ace-solarized-light .ace_entity.ace_other.ace_attribute-name { color: #93A1A1 } .ace-solarized-light .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHjy8NJ/AAjgA5fzQUmBAAAAAElFTkSuQmCC) right repeat-y } .ace-solarized-light .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/solarized_light",["require","exports","module","ace/theme/solarized_light-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-solarized-light",t.cssText=e("./solarized_light-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/solarized_light"],function(e){typeof us=="object"&&typeof ky=="object"&&us&&(us.exports=e)})})()});var Cy=Y((wy,ds)=>{ace.define("ace/theme/sqlserver-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-sqlserver .ace_gutter { background: #ebebeb; color: #333; overflow: hidden; } .ace-sqlserver .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-sqlserver { background-color: #FFFFFF; color: black; } .ace-sqlserver .ace_identifier { color: black; } .ace-sqlserver .ace_keyword { color: #0000FF; } .ace-sqlserver .ace_numeric { color: black; } .ace-sqlserver .ace_storage { color: #11B7BE; } .ace-sqlserver .ace_keyword.ace_operator, .ace-sqlserver .ace_lparen, .ace-sqlserver .ace_rparen, .ace-sqlserver .ace_punctuation { color: #808080; } .ace-sqlserver .ace_set.ace_statement { color: #0000FF; text-decoration: underline; } .ace-sqlserver .ace_cursor { color: black; } .ace-sqlserver .ace_invisible { color: rgb(191, 191, 191); } .ace-sqlserver .ace_constant.ace_buildin { color: rgb(88, 72, 246); } .ace-sqlserver .ace_constant.ace_language { color: #979797; } .ace-sqlserver .ace_constant.ace_library { color: rgb(6, 150, 14); } .ace-sqlserver .ace_invalid { background-color: rgb(153, 0, 0); color: white; } .ace-sqlserver .ace_support.ace_function { color: #FF00FF; } .ace-sqlserver .ace_support.ace_constant { color: rgb(6, 150, 14); } .ace-sqlserver .ace_class { color: #008080; } .ace-sqlserver .ace_support.ace_other { color: #6D79DE; } .ace-sqlserver .ace_variable.ace_parameter { font-style: italic; color: #FD971F; } .ace-sqlserver .ace_comment { color: #008000; } .ace-sqlserver .ace_constant.ace_numeric { color: black; } .ace-sqlserver .ace_variable { color: rgb(49, 132, 149); } .ace-sqlserver .ace_xml-pe { color: rgb(104, 104, 91); } .ace-sqlserver .ace_support.ace_storedprocedure { color: #800000; } .ace-sqlserver .ace_heading { color: rgb(12, 7, 255); } .ace-sqlserver .ace_list { color: rgb(185, 6, 144); } .ace-sqlserver .ace_marker-layer .ace_selection { background: rgb(181, 213, 255); } .ace-sqlserver .ace_marker-layer .ace_step { background: rgb(252, 255, 0); } .ace-sqlserver .ace_marker-layer .ace_stack { background: rgb(164, 229, 101); } .ace-sqlserver .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-sqlserver .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.07); } .ace-sqlserver .ace_gutter-active-line { background-color: #dcdcdc; } .ace-sqlserver .ace_marker-layer .ace_selected-word { background: rgb(250, 250, 255); border: 1px solid rgb(200, 200, 250); } .ace-sqlserver .ace_meta.ace_tag { color: #0000FF; } .ace-sqlserver .ace_string.ace_regex { color: #FF0000; } .ace-sqlserver .ace_string { color: #FF0000; } .ace-sqlserver .ace_entity.ace_other.ace_attribute-name { color: #994409; } .ace-sqlserver .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } .ace-sqlserver .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/sqlserver",["require","exports","module","ace/theme/sqlserver-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-sqlserver",t.cssText=e("./sqlserver-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/sqlserver"],function(e){typeof ds=="object"&&typeof wy=="object"&&ds&&(ds.exports=e)})})()});var Fy=Y((Ay,fs)=>{ace.define("ace/theme/textmate",["require","exports","module","ace/theme/textmate-css","ace/lib/dom"],function(e,t,a){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText=e("./textmate-css"),t.$id="ace/theme/textmate";var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/textmate"],function(e){typeof fs=="object"&&typeof Ay=="object"&&fs&&(fs.exports=e)})})()});var Ly=Y((Sy,ps)=>{ace.define("ace/theme/tomorrow-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-tomorrow .ace_gutter { background: #f6f6f6; color: #4D4D4C } .ace-tomorrow .ace_print-margin { width: 1px; background: #f6f6f6 } .ace-tomorrow { background-color: #FFFFFF; color: #4D4D4C } .ace-tomorrow .ace_cursor { color: #AEAFAD } .ace-tomorrow .ace_marker-layer .ace_selection { background: #D6D6D6 } .ace-tomorrow.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; } .ace-tomorrow .ace_marker-layer .ace_step { background: rgb(255, 255, 0) } .ace-tomorrow .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #D1D1D1 } .ace-tomorrow .ace_marker-layer .ace_active-line { background: #EFEFEF } .ace-tomorrow .ace_gutter-active-line { background-color : #dcdcdc } .ace-tomorrow .ace_marker-layer .ace_selected-word { border: 1px solid #D6D6D6 } .ace-tomorrow .ace_invisible { color: #D1D1D1 } .ace-tomorrow .ace_keyword, .ace-tomorrow .ace_meta, .ace-tomorrow .ace_storage, .ace-tomorrow .ace_storage.ace_type, .ace-tomorrow .ace_support.ace_type { color: #8959A8 } .ace-tomorrow .ace_keyword.ace_operator { color: #3E999F } .ace-tomorrow .ace_constant.ace_character, .ace-tomorrow .ace_constant.ace_language, .ace-tomorrow .ace_constant.ace_numeric, .ace-tomorrow .ace_keyword.ace_other.ace_unit, .ace-tomorrow .ace_support.ace_constant, .ace-tomorrow .ace_variable.ace_parameter { color: #F5871F } .ace-tomorrow .ace_constant.ace_other { color: #666969 } .ace-tomorrow .ace_invalid { color: #FFFFFF; background-color: #C82829 } .ace-tomorrow .ace_invalid.ace_deprecated { color: #FFFFFF; background-color: #8959A8 } .ace-tomorrow .ace_fold { background-color: #4271AE; border-color: #4D4D4C } .ace-tomorrow .ace_entity.ace_name.ace_function, .ace-tomorrow .ace_support.ace_function, .ace-tomorrow .ace_variable { color: #4271AE } .ace-tomorrow .ace_support.ace_class, .ace-tomorrow .ace_support.ace_type { color: #C99E00 } .ace-tomorrow .ace_heading, .ace-tomorrow .ace_markup.ace_heading, .ace-tomorrow .ace_string { color: #718C00 } .ace-tomorrow .ace_entity.ace_name.ace_tag, .ace-tomorrow .ace_entity.ace_other.ace_attribute-name, .ace-tomorrow .ace_meta.ace_tag, .ace-tomorrow .ace_string.ace_regexp, .ace-tomorrow .ace_variable { color: #C82829 } .ace-tomorrow .ace_comment { color: #8E908C } .ace-tomorrow .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y } .ace-tomorrow .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/tomorrow",["require","exports","module","ace/theme/tomorrow-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-tomorrow",t.cssText=e("./tomorrow-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/tomorrow"],function(e){typeof ps=="object"&&typeof Sy=="object"&&ps&&(ps.exports=e)})})()});var Ty=Y((Ey,hs)=>{ace.define("ace/theme/xcode-css",["require","exports","module"],function(e,t,a){a.exports=`/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: EE3AD170-2B7F-4DE1-B724-C75F13FE0085) */ .ace-xcode .ace_gutter { background: #e8e8e8; color: #333 } .ace-xcode .ace_print-margin { width: 1px; background: #e8e8e8 } .ace-xcode { background-color: #FFFFFF; color: #000000 } .ace-xcode .ace_cursor { color: #000000 } .ace-xcode .ace_marker-layer .ace_selection { background: #B5D5FF } .ace-xcode.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; } .ace-xcode .ace_marker-layer .ace_step { background: rgb(198, 219, 174) } .ace-xcode .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF } .ace-xcode .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071) } .ace-xcode .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071) } .ace-xcode .ace_marker-layer .ace_selected-word { border: 1px solid #B5D5FF } .ace-xcode .ace_constant.ace_language, .ace-xcode .ace_keyword, .ace-xcode .ace_meta, .ace-xcode .ace_variable.ace_language { color: #C800A4 } .ace-xcode .ace_invisible { color: #BFBFBF } .ace-xcode .ace_constant.ace_character, .ace-xcode .ace_constant.ace_other { color: #275A5E } .ace-xcode .ace_constant.ace_numeric { color: #3A00DC } .ace-xcode .ace_entity.ace_other.ace_attribute-name, .ace-xcode .ace_support.ace_constant, .ace-xcode .ace_support.ace_function { color: #450084 } .ace-xcode .ace_fold { background-color: #C800A4; border-color: #000000 } .ace-xcode .ace_entity.ace_name.ace_tag, .ace-xcode .ace_support.ace_class, .ace-xcode .ace_support.ace_type { color: #790EAD } .ace-xcode .ace_storage { color: #C900A4 } .ace-xcode .ace_string { color: #DF0002 } .ace-xcode .ace_comment { color: #008E00 } .ace-xcode .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==) right repeat-y } .ace-xcode .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; } `});ace.define("ace/theme/xcode",["require","exports","module","ace/theme/xcode-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-xcode",t.cssText=e("./xcode-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/xcode"],function(e){typeof hs=="object"&&typeof Ey=="object"&&hs&&(hs.exports=e)})})()});var My=Y((Iy,ms)=>{ace.define("ace/theme/ambiance-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-ambiance .ace_gutter { background-color: #3d3d3d; background-image: linear-gradient(left, #3D3D3D, #333); background-repeat: repeat-x; border-right: 1px solid #4d4d4d; text-shadow: 0px 1px 1px #4d4d4d; color: #222; } .ace-ambiance .ace_gutter-layer { background: repeat left top; } .ace-ambiance .ace_gutter-active-line { background-color: #3F3F3F; } .ace-ambiance .ace_fold-widget { text-align: center; } .ace-ambiance .ace_fold-widget:hover { color: #777; } .ace-ambiance .ace_fold-widget.ace_start, .ace-ambiance .ace_fold-widget.ace_end, .ace-ambiance .ace_fold-widget.ace_closed{ background: none !important; border: none; box-shadow: none; } .ace-ambiance .ace_fold-widget.ace_start:after { content: '\u25BE' } .ace-ambiance .ace_fold-widget.ace_end:after { content: '\u25B4' } .ace-ambiance .ace_fold-widget.ace_closed:after { content: '\u2023' } .ace-ambiance .ace_print-margin { border-left: 1px dotted #2D2D2D; right: 0; background: #262626; } .ace-ambiance .ace_scroller { -webkit-box-shadow: inset 0 0 10px black; -moz-box-shadow: inset 0 0 10px black; -o-box-shadow: inset 0 0 10px black; box-shadow: inset 0 0 10px black; } .ace-ambiance { color: #E6E1DC; background-color: #202020; } .ace-ambiance .ace_cursor { border-left: 1px solid #7991E8; } .ace-ambiance .ace_overwrite-cursors .ace_cursor { border: 1px solid #FFE300; background: #766B13; } .ace-ambiance.normal-mode .ace_cursor-layer { z-index: 0; } .ace-ambiance .ace_marker-layer .ace_selection { background: rgba(221, 240, 255, 0.20); } .ace-ambiance .ace_marker-layer .ace_selected-word { border-radius: 4px; border: 8px solid #3f475d; box-shadow: 0 0 4px black; } .ace-ambiance .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-ambiance .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-ambiance .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.031); } .ace-ambiance .ace_invisible { color: #333; } .ace-ambiance .ace_paren { color: #24C2C7; } .ace-ambiance .ace_keyword { color: #cda869; } .ace-ambiance .ace_keyword.ace_operator { color: #fa8d6a; } .ace-ambiance .ace_punctuation.ace_operator { color: #fa8d6a; } .ace-ambiance .ace_identifier { } .ace-ambiance .ace-statement { color: #cda869; } .ace-ambiance .ace_constant { color: #CF7EA9; } .ace-ambiance .ace_constant.ace_language { color: #CF7EA9; } .ace-ambiance .ace_constant.ace_library { } .ace-ambiance .ace_constant.ace_numeric { color: #78CF8A; } .ace-ambiance .ace_invalid { text-decoration: underline; } .ace-ambiance .ace_invalid.ace_illegal { color:#F8F8F8; background-color: rgba(86, 45, 86, 0.75); } .ace-ambiance .ace_invalid, .ace-ambiance .ace_deprecated { text-decoration: underline; font-style: italic; color: #D2A8A1; } .ace-ambiance .ace_support { color: #9B859D; } .ace-ambiance .ace_support.ace_function { color: #DAD085; } .ace-ambiance .ace_function.ace_buildin { color: #9b859d; } .ace-ambiance .ace_string { color: #8f9d6a; } .ace-ambiance .ace_string.ace_regexp { color: #DAD085; } .ace-ambiance .ace_comment { font-style: italic; color: #555; } .ace-ambiance .ace_comment.ace_doc { } .ace-ambiance .ace_comment.ace_doc.ace_tag { color: #666; font-style: normal; } .ace-ambiance .ace_definition, .ace-ambiance .ace_type { color: #aac6e3; } .ace-ambiance .ace_variable { color: #9999cc; } .ace-ambiance .ace_variable.ace_language { color: #9b859d; } .ace-ambiance .ace_xml-pe { color: #494949; } .ace-ambiance .ace_gutter-layer, .ace-ambiance .ace_text-layer { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybSwN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyHvOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yyRK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOMtS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeorae6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tbiBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocLBS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJRlvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQJmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYtr8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/JiT76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhCCsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGdYIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBgzrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itFGc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOdhKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXloyz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5QxI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC"); } .ace-ambiance .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQUFD4z6Crq/sfAAuYAuYl+7lfAAAAAElFTkSuQmCC") right repeat-y; } .ace-ambiance .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/ambiance",["require","exports","module","ace/theme/ambiance-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-ambiance",t.cssText=e("./ambiance-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/ambiance"],function(e){typeof ms=="object"&&typeof Iy=="object"&&ms&&(ms.exports=e)})})()});var Ry=Y((Dy,gs)=>{ace.define("ace/theme/chaos-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-chaos .ace_gutter { background: #141414; color: #595959; border-right: 1px solid #282828; } .ace-chaos .ace_gutter-cell.ace_warning { background-image: none; background: #FC0; border-left: none; padding-left: 0; color: #000; } .ace-chaos .ace_gutter-cell.ace_error { background-position: -6px center; background-image: none; background: #F10; border-left: none; padding-left: 0; color: #000; } .ace-chaos .ace_print-margin { border-left: 1px solid #555; right: 0; background: #1D1D1D; } .ace-chaos { background-color: #161616; color: #E6E1DC; } .ace-chaos .ace_cursor { border-left: 2px solid #FFFFFF; } .ace-chaos .ace_cursor.ace_overwrite { border-left: 0px; border-bottom: 1px solid #FFFFFF; } .ace-chaos .ace_marker-layer .ace_selection { background: #494836; } .ace-chaos .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-chaos .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #FCE94F; } .ace-chaos .ace_marker-layer .ace_active-line { background: #333; } .ace-chaos .ace_gutter-active-line { background-color: #222; } .ace-chaos .ace_invisible { color: #404040; } .ace-chaos .ace_keyword { color:#00698F; } .ace-chaos .ace_keyword.ace_operator { color:#FF308F; } .ace-chaos .ace_constant { color:#1EDAFB; } .ace-chaos .ace_constant.ace_language { color:#FDC251; } .ace-chaos .ace_constant.ace_library { color:#8DFF0A; } .ace-chaos .ace_constant.ace_numeric { color:#58C554; } .ace-chaos .ace_invalid { color:#FFFFFF; background-color:#990000; } .ace-chaos .ace_invalid.ace_deprecated { color:#FFFFFF; background-color:#990000; } .ace-chaos .ace_support { color: #999; } .ace-chaos .ace_support.ace_function { color:#00AEEF; } .ace-chaos .ace_function { color:#00AEEF; } .ace-chaos .ace_string { color:#58C554; } .ace-chaos .ace_comment { color:#555; font-style:italic; padding-bottom: 0px; } .ace-chaos .ace_variable { color:#997744; } .ace-chaos .ace_meta.ace_tag { color:#BE53E6; } .ace-chaos .ace_entity.ace_other.ace_attribute-name { color:#FFFF89; } .ace-chaos .ace_markup.ace_underline { text-decoration: underline; } .ace-chaos .ace_fold-widget { text-align: center; } .ace-chaos .ace_fold-widget:hover { color: #777; } .ace-chaos .ace_fold-widget.ace_start, .ace-chaos .ace_fold-widget.ace_end, .ace-chaos .ace_fold-widget.ace_closed{ background: none !important; border: none; box-shadow: none; } .ace-chaos .ace_fold-widget.ace_start:after { content: '\u25BE' } .ace-chaos .ace_fold-widget.ace_end:after { content: '\u25B4' } .ace-chaos .ace_fold-widget.ace_closed:after { content: '\u2023' } .ace-chaos .ace_indent-guide { border-right:1px dotted #333333; margin-right:-1px; } .ace-chaos .ace_indent-guide-active { border-right:1px dotted #afafaf; margin-right:-1px; } .ace-chaos .ace_fold { background: #222; border-radius: 3px; color: #7AF; border: none; } .ace-chaos .ace_fold:hover { background: #CCC; color: #000; } `});ace.define("ace/theme/chaos",["require","exports","module","ace/theme/chaos-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-chaos",t.cssText=e("./chaos-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/chaos"],function(e){typeof gs=="object"&&typeof Dy=="object"&&gs&&(gs.exports=e)})})()});var $y=Y((By,bs)=>{ace.define("ace/theme/cloud9_night-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-cloud9-night .ace_gutter { background: #303130; color: #eee } .ace-cloud9-night .ace_print-margin { width: 1px; background: #222 } .ace-cloud9-night { background-color: #181818; color: #EBEBEB } .ace-cloud9-night .ace_cursor { color: #9F9F9F } .ace-cloud9-night .ace_marker-layer .ace_selection { background: #424242 } .ace-cloud9-night.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px } .ace-cloud9-night .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-cloud9-night .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #888888 } .ace-cloud9-night .ace_marker-layer .ace_highlight { border: 1px solid rgb(110, 119, 0); border-bottom: 0; box-shadow: inset 0 -1px rgb(110, 119, 0); margin: -1px 0 0 -1px; background: rgba(255, 235, 0, 0.1); } .ace-cloud9-night .ace_marker-layer .ace_active-line { background: #292929 } .ace-cloud9-night .ace_gutter-active-line { background-color: #3D3D3D } .ace-cloud9-night .ace_stack { background-color: rgb(66, 90, 44) } .ace-cloud9-night .ace_marker-layer .ace_selected-word { border: 1px solid #888888 } .ace-cloud9-night .ace_invisible { color: #343434 } .ace-cloud9-night .ace_keyword, .ace-cloud9-night .ace_meta, .ace-cloud9-night .ace_storage, .ace-cloud9-night .ace_storage.ace_type, .ace-cloud9-night .ace_support.ace_type { color: #C397D8 } .ace-cloud9-night .ace_keyword.ace_operator { color: #70C0B1 } .ace-cloud9-night .ace_constant.ace_character, .ace-cloud9-night .ace_constant.ace_language, .ace-cloud9-night .ace_constant.ace_numeric, .ace-cloud9-night .ace_keyword.ace_other.ace_unit, .ace-cloud9-night .ace_support.ace_constant, .ace-cloud9-night .ace_variable.ace_parameter { color: #E78C45 } .ace-cloud9-night .ace_constant.ace_other { color: #EEEEEE } .ace-cloud9-night .ace_invalid { color: #CED2CF; background-color: #DF5F5F } .ace-cloud9-night .ace_invalid.ace_deprecated { color: #CED2CF; background-color: #B798BF } .ace-cloud9-night .ace_fold { background-color: #7AA6DA; border-color: #DEDEDE } .ace-cloud9-night .ace_entity.ace_name.ace_function, .ace-cloud9-night .ace_support.ace_function, .ace-cloud9-night .ace_variable:not(.ace_parameter), .ace-cloud9-night .ace_constant:not(.ace_numeric) { color: #7AA6DA } .ace-cloud9-night .ace_support.ace_class, .ace-cloud9-night .ace_support.ace_type { color: #E7C547 } .ace-cloud9-night .ace_heading, .ace-cloud9-night .ace_markup.ace_heading, .ace-cloud9-night .ace_string { color: #B9CA4A } .ace-cloud9-night .ace_entity.ace_name.ace_tag, .ace-cloud9-night .ace_entity.ace_other.ace_attribute-name, .ace-cloud9-night .ace_meta.ace_tag, .ace-cloud9-night .ace_string.ace_regexp, .ace-cloud9-night .ace_variable { color: #D54E53 } .ace-cloud9-night .ace_comment { color: #969896 } .ace-cloud9-night .ace_c9searchresults.ace_keyword { color: #C2C280; } .ace-cloud9-night .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYFBXV/8PAAJoAXX4kT2EAAAAAElFTkSuQmCC) right repeat-y } .ace-cloud9-night .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/cloud9_night",["require","exports","module","ace/theme/cloud9_night-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-cloud9-night",t.cssText=e("./cloud9_night-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/cloud9_night"],function(e){typeof bs=="object"&&typeof By=="object"&&bs&&(bs.exports=e)})})()});var Oy=Y((Py,vs)=>{ace.define("ace/theme/cloud9_night_low_color-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-cloud9-night-low-color .ace_gutter { background: #303130; color: #eee } .ace-cloud9-night-low-color .ace_print-margin { width: 1px; background: #222 } .ace-cloud9-night-low-color { background-color: #181818; color: #EBEBEB } .ace-cloud9-night-low-color .ace_cursor { color: #9F9F9F } .ace-cloud9-night-low-color .ace_marker-layer .ace_selection { background: #424242 } .ace-cloud9-night-low-color.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px } .ace-cloud9-night-low-color .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-cloud9-night-low-color .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #888888 } .ace-cloud9-night-low-color .ace_marker-layer .ace_highlight { border: 1px solid rgb(110, 119, 0); border-bottom: 0; box-shadow: inset 0 -1px rgb(110, 119, 0); margin: -1px 0 0 -1px; background: rgba(255, 235, 0, 0.1); } .ace-cloud9-night-low-color .ace_marker-layer .ace_active-line { background: #292929 } .ace-cloud9-night-low-color .ace_gutter-active-line { background-color: #3D3D3D } .ace-cloud9-night-low-color .ace_stack { background-color: rgb(66, 90, 44) } .ace-cloud9-night-low-color .ace_marker-layer .ace_selected-word { border: 1px solid #888888 } .ace-cloud9-night-low-color .ace_invisible { color: #343434 } .ace-cloud9-night-low-color .ace_keyword, .ace-cloud9-night-low-color .ace_meta, .ace-cloud9-night-low-color .ace_storage { color: #C397D8 } .ace-cloud9-night-low-color .ace_keyword.ace_operator { color: #70C0B1 } .ace-cloud9-night-low-color .ace_constant.ace_character, .ace-cloud9-night-low-color .ace_constant.ace_language, .ace-cloud9-night-low-color .ace_constant.ace_numeric, .ace-cloud9-night-low-color .ace_keyword.ace_other.ace_unit { color: #DAA637 } .ace-cloud9-night-low-color .ace_constant.ace_other { color: #EEEEEE } .ace-cloud9-night-low-color .ace_invalid { color: #CED2CF; background-color: #DF5F5F } .ace-cloud9-night-low-color .ace_invalid.ace_deprecated { color: #CED2CF; background-color: #B798BF } .ace-cloud9-night-low-color .ace_fold { background-color: #7AA6DA; border-color: #DEDEDE } .ace-cloud9-night-low-color .ace_entity.ace_name.ace_function, .ace-cloud9-night-low-color .ace_support.ace_function, .ace-cloud9-night-low-color .ace_variable:not(.ace_parameter), .ace-cloud9-night-low-color .ace_constant:not(.ace_numeric) { color: #7AA6DA } .ace-cloud9-night-low-color .ace_support.ace_class, .ace-cloud9-night-low-color .ace_support.ace_type { color: #E7C547 } .ace-cloud9-night-low-color .ace_heading, .ace-cloud9-night-low-color .ace_markup.ace_heading, .ace-cloud9-night-low-color .ace_string { color: #B9CA4A } .ace-cloud9-night-low-color .ace_comment { color: #969896 } .ace-cloud9-night-low-color .ace_c9searchresults.ace_keyword { color: #C2C280; } .ace-cloud9-night-low-color .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYFBXV/8PAAJoAXX4kT2EAAAAAElFTkSuQmCC) right repeat-y } .ace-cloud9-night-low-color .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/cloud9_night_low_color",["require","exports","module","ace/theme/cloud9_night_low_color-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-cloud9-night-low-color",t.cssText=e("./cloud9_night_low_color-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/cloud9_night_low_color"],function(e){typeof vs=="object"&&typeof Py=="object"&&vs&&(vs.exports=e)})})()});var zy=Y((Ny,_s)=>{ace.define("ace/theme/clouds_midnight-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-clouds-midnight .ace_gutter { background: #232323; color: #929292 } .ace-clouds-midnight .ace_print-margin { width: 1px; background: #232323 } .ace-clouds-midnight { background-color: #191919; color: #929292 } .ace-clouds-midnight .ace_cursor { color: #7DA5DC } .ace-clouds-midnight .ace_marker-layer .ace_selection { background: #000000 } .ace-clouds-midnight.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #191919; } .ace-clouds-midnight .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-clouds-midnight .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF } .ace-clouds-midnight .ace_marker-layer .ace_active-line { background: rgba(215, 215, 215, 0.031) } .ace-clouds-midnight .ace_gutter-active-line { background-color: rgba(215, 215, 215, 0.031) } .ace-clouds-midnight .ace_marker-layer .ace_selected-word { border: 1px solid #000000 } .ace-clouds-midnight .ace_invisible { color: #666 } .ace-clouds-midnight .ace_keyword, .ace-clouds-midnight .ace_meta, .ace-clouds-midnight .ace_support.ace_constant.ace_property-value { color: #927C5D } .ace-clouds-midnight .ace_keyword.ace_operator { color: #4B4B4B } .ace-clouds-midnight .ace_keyword.ace_other.ace_unit { color: #366F1A } .ace-clouds-midnight .ace_constant.ace_language { color: #39946A } .ace-clouds-midnight .ace_constant.ace_numeric { color: #46A609 } .ace-clouds-midnight .ace_constant.ace_character.ace_entity { color: #A165AC } .ace-clouds-midnight .ace_invalid { color: #FFFFFF; background-color: #E92E2E } .ace-clouds-midnight .ace_fold { background-color: #927C5D; border-color: #929292 } .ace-clouds-midnight .ace_storage, .ace-clouds-midnight .ace_support.ace_class, .ace-clouds-midnight .ace_support.ace_function, .ace-clouds-midnight .ace_support.ace_other, .ace-clouds-midnight .ace_support.ace_type { color: #E92E2E } .ace-clouds-midnight .ace_string { color: #5D90CD } .ace-clouds-midnight .ace_comment { color: #3C403B } .ace-clouds-midnight .ace_entity.ace_name.ace_tag, .ace-clouds-midnight .ace_entity.ace_other.ace_attribute-name { color: #606060 } .ace-clouds-midnight .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y } .ace-clouds-midnight .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/clouds_midnight",["require","exports","module","ace/theme/clouds_midnight-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-clouds-midnight",t.cssText=e("./clouds_midnight-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/clouds_midnight"],function(e){typeof _s=="object"&&typeof Ny=="object"&&_s&&(_s.exports=e)})})()});var Uy=Y((Hy,ys)=>{ace.define("ace/theme/cobalt-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-cobalt .ace_gutter { background: #011e3a; color: rgb(128,145,160) } .ace-cobalt .ace_print-margin { width: 1px; background: #555555 } .ace-cobalt { background-color: #002240; color: #FFFFFF } .ace-cobalt .ace_cursor { color: #FFFFFF } .ace-cobalt .ace_marker-layer .ace_selection { background: rgba(179, 101, 57, 0.75) } .ace-cobalt.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #002240; } .ace-cobalt .ace_marker-layer .ace_step { background: rgb(127, 111, 19) } .ace-cobalt .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.15) } .ace-cobalt .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.35) } .ace-cobalt .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.35) } .ace-cobalt .ace_marker-layer .ace_selected-word { border: 1px solid rgba(179, 101, 57, 0.75) } .ace-cobalt .ace_invisible { color: rgba(255, 255, 255, 0.15) } .ace-cobalt .ace_keyword, .ace-cobalt .ace_meta { color: #FF9D00 } .ace-cobalt .ace_constant, .ace-cobalt .ace_constant.ace_character, .ace-cobalt .ace_constant.ace_character.ace_escape, .ace-cobalt .ace_constant.ace_other { color: #FF628C } .ace-cobalt .ace_invalid { color: #F8F8F8; background-color: #800F00 } .ace-cobalt .ace_support { color: #80FFBB } .ace-cobalt .ace_support.ace_constant { color: #EB939A } .ace-cobalt .ace_fold { background-color: #FF9D00; border-color: #FFFFFF } .ace-cobalt .ace_support.ace_function { color: #FFB054 } .ace-cobalt .ace_storage { color: #FFEE80 } .ace-cobalt .ace_entity { color: #FFDD00 } .ace-cobalt .ace_string { color: #3AD900 } .ace-cobalt .ace_string.ace_regexp { color: #80FFC2 } .ace-cobalt .ace_comment { font-style: italic; color: #0088FF } .ace-cobalt .ace_heading, .ace-cobalt .ace_markup.ace_heading { color: #C8E4FD; background-color: #001221 } .ace-cobalt .ace_list, .ace-cobalt .ace_markup.ace_list { background-color: #130D26 } .ace-cobalt .ace_variable { color: #CCCCCC } .ace-cobalt .ace_variable.ace_language { color: #FF80E1 } .ace-cobalt .ace_meta.ace_tag { color: #9EFFFF } .ace-cobalt .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHCLSvkPAAP3AgSDTRd4AAAAAElFTkSuQmCC) right repeat-y } .ace-cobalt .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/cobalt",["require","exports","module","ace/theme/cobalt-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-cobalt",t.cssText=e("./cobalt-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/cobalt"],function(e){typeof ys=="object"&&typeof Hy=="object"&&ys&&(ys.exports=e)})})()});var Vy=Y((Wy,ks)=>{ace.define("ace/theme/dracula-css",["require","exports","module"],function(e,t,a){a.exports=`/* * Copyright \xA9 2017 Zeno Rocha * * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \u201CSoftware\u201D), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED \u201CAS IS\u201D, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ .ace-dracula .ace_gutter { background: #282a36; color: rgb(144,145,148) } .ace-dracula .ace_print-margin { width: 1px; background: #44475a } .ace-dracula { background-color: #282a36; color: #f8f8f2 } .ace-dracula .ace_cursor { color: #f8f8f0 } .ace-dracula .ace_marker-layer .ace_selection { background: #44475a } .ace-dracula.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #282a36; border-radius: 2px } .ace-dracula .ace_marker-layer .ace_step { background: rgb(198, 219, 174) } .ace-dracula .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #a29709 } .ace-dracula .ace_marker-layer .ace_active-line { background: #44475a } .ace-dracula .ace_gutter-active-line { background-color: #44475a } .ace-dracula .ace_marker-layer .ace_selected-word { box-shadow: 0px 0px 0px 1px #a29709; border-radius: 3px; } .ace-dracula .ace_fold { background-color: #50fa7b; border-color: #f8f8f2 } .ace-dracula .ace_keyword { color: #ff79c6 } .ace-dracula .ace_constant.ace_language { color: #bd93f9 } .ace-dracula .ace_constant.ace_numeric { color: #bd93f9 } .ace-dracula .ace_constant.ace_character { color: #bd93f9 } .ace-dracula .ace_constant.ace_character.ace_escape { color: #ff79c6 } .ace-dracula .ace_constant.ace_other { color: #bd93f9 } .ace-dracula .ace_support.ace_function { color: #8be9fd } .ace-dracula .ace_support.ace_constant { color: #6be5fd } .ace-dracula .ace_support.ace_class { font-style: italic; color: #66d9ef } .ace-dracula .ace_support.ace_type { font-style: italic; color: #66d9ef } .ace-dracula .ace_storage { color: #ff79c6 } .ace-dracula .ace_storage.ace_type { font-style: italic; color: #8be9fd } .ace-dracula .ace_invalid { color: #F8F8F0; background-color: #ff79c6 } .ace-dracula .ace_invalid.ace_deprecated { color: #F8F8F0; background-color: #bd93f9 } .ace-dracula .ace_string { color: #f1fa8c } .ace-dracula .ace_comment { color: #6272a4 } .ace-dracula .ace_variable { color: #50fa7b } .ace-dracula .ace_variable.ace_parameter { font-style: italic; color: #ffb86c } .ace-dracula .ace_entity.ace_other.ace_attribute-name { color: #50fa7b } .ace-dracula .ace_entity.ace_name.ace_function { color: #50fa7b } .ace-dracula .ace_entity.ace_name.ace_tag { color: #ff79c6 } .ace-dracula .ace_invisible { color: #626680; } .ace-dracula .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y } .ace-dracula .ace_indent-guide-active { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACAQMAAACjTyRkAAAABlBMVEUAAADCwsK76u2xAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjYGBoAAAAhACBGFbxzQAAAABJRU5ErkJggg==") right repeat-y; } `});ace.define("ace/theme/dracula",["require","exports","module","ace/theme/dracula-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-dracula",t.cssText=e("./dracula-css"),t.$selectionColorConflict=!0;var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/dracula"],function(e){typeof ks=="object"&&typeof Wy=="object"&&ks&&(ks.exports=e)})})()});var qy=Y((jy,xs)=>{ace.define("ace/theme/github_dark-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-github-dark .ace_gutter { background: #24292e; color: #7388b5 } .ace-github-dark .ace_print-margin { width: 1px; background: #00204b } .ace-github-dark { background-color: #24292e; color: #FFFFFF } .ace-github-dark .ace_constant.ace_other, .ace-github-dark .ace_cursor { color: #FFFFFF } .ace-github-dark .ace_marker-layer .ace_selection { background: #003F8E } .ace-github-dark.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #24292e; } .ace-github-dark .ace_marker-layer .ace_step { background: rgb(127, 111, 19) } .ace-github-dark .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404F7D } .ace-github-dark .ace_marker-layer .ace_active-line { background: #00346E } .ace-github-dark .ace_gutter-active-line { background-color: #24292e } .ace-github-dark .ace_marker-layer .ace_selected-word { border: 1px solid #003F8E } .ace-github-dark .ace_invisible { color: #404F7D } .ace-github-dark .ace_keyword, .ace-github-dark .ace_meta, .ace-github-dark .ace_storage, .ace-github-dark .ace_storage.ace_type, .ace-github-dark .ace_support.ace_type { color: #ff7b72 } .ace-github-dark .ace_keyword.ace_operator { color: #79c0ff } .ace-github-dark .ace_constant.ace_character, .ace-github-dark .ace_constant.ace_language, .ace-github-dark .ace_constant.ace_numeric, .ace-github-dark .ace_keyword.ace_other.ace_unit, .ace-github-dark .ace_support.ace_constant, .ace-github-dark .ace_variable.ace_parameter { color: #FFC58F } .ace-github-dark .ace_invalid { color: #FFFFFF; background-color: #F99DA5 } .ace-github-dark .ace_invalid.ace_deprecated { color: #FFFFFF; background-color: #ff7b72 } .ace-github-dark .ace_fold { background-color: #BBDAFF; border-color: #FFFFFF } .ace-github-dark .ace_entity.ace_name.ace_function, .ace-github-dark .ace_support.ace_function, .ace-github-dark .ace_variable { color: #BBDAFF } .ace-github-dark .ace_support.ace_class, .ace-github-dark .ace_support.ace_type { color: #FFEEAD } .ace-github-dark .ace_heading, .ace-github-dark .ace_markup.ace_heading, .ace-github-dark .ace_string { color: #9fcef6 } .ace-github-dark .ace_entity.ace_name.ace_tag, .ace-github-dark .ace_entity.ace_other.ace_attribute-name, .ace-github-dark .ace_meta.ace_tag, .ace-github-dark .ace_string.ace_regexp, .ace-github-dark .ace_variable { color: #FF9DA4 } .ace-github-dark .ace_comment { color: #7285B7 } .ace-github-dark .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYJDzqfwPAANXAeNsiA+ZAAAAAElFTkSuQmCC) right repeat-y } .ace-github-dark .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } .ace-github-dark .ace_constant.ace_buildin { color: #0086B3; } .ace-github-dark .ace_variable.ace_language { color: #ffffff; } `});ace.define("ace/theme/github_dark",["require","exports","module","ace/theme/github_dark-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-github-dark",t.cssText=e("./github_dark-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/github_dark"],function(e){typeof xs=="object"&&typeof jy=="object"&&xs&&(xs.exports=e)})})()});var Ky=Y((Gy,ws)=>{ace.define("ace/theme/gob-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-gob .ace_gutter { background: #0B1818; color: #03EE03 } .ace-gob .ace_print-margin { width: 1px; background: #131313 } .ace-gob { background-color: #0B0B0B; color: #00FF00 } .ace-gob .ace_cursor { border-color: rgba(16, 248, 255, 0.90); background-color: rgba(16, 240, 248, 0.70); opacity: 0.4; } .ace-gob .ace_marker-layer .ace_selection { background: rgba(221, 240, 255, 0.20) } .ace-gob.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #141414; } .ace-gob .ace_marker-layer .ace_step { background: rgb(16, 128, 0) } .ace-gob .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(64, 255, 255, 0.25) } .ace-gob .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.04) } .ace-gob .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.04) } .ace-gob .ace_marker-layer .ace_selected-word { border: 1px solid rgba(192, 240, 255, 0.20) } .ace-gob .ace_invisible { color: rgba(255, 255, 255, 0.25) } .ace-gob .ace_keyword, .ace-gob .ace_meta { color: #10D8E8 } .ace-gob .ace_constant, .ace-gob .ace_constant.ace_character, .ace-gob .ace_constant.ace_character.ace_escape, .ace-gob .ace_constant.ace_other, .ace-gob .ace_heading, .ace-gob .ace_markup.ace_heading, .ace-gob .ace_support.ace_constant { color: #10F0A0 } .ace-gob .ace_invalid.ace_illegal { color: #F8F8F8; background-color: rgba(86, 45, 86, 0.75) } .ace-gob .ace_invalid.ace_deprecated { text-decoration: underline; font-style: italic; color: #20F8C0 } .ace-gob .ace_support { color: #20E8B0 } .ace-gob .ace_fold { background-color: #50B8B8; border-color: #70F8F8 } .ace-gob .ace_support.ace_function { color: #00F800 } .ace-gob .ace_list, .ace-gob .ace_markup.ace_list, .ace-gob .ace_storage { color: #10FF98 } .ace-gob .ace_entity.ace_name.ace_function, .ace-gob .ace_meta.ace_tag, .ace-gob .ace_variable { color: #00F868 } .ace-gob .ace_string { color: #10F060 } .ace-gob .ace_string.ace_regexp { color: #20F090; } .ace-gob .ace_comment { font-style: italic; color: #00E060; } .ace-gob .ace_variable { color: #00F888; } .ace-gob .ace_xml-pe { color: #488858; } .ace-gob .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERFpYLC1tf0PAAgOAnPnhxyiAAAAAElFTkSuQmCC) right repeat-y } .ace-gob .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/gob",["require","exports","module","ace/theme/gob-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-gob",t.cssText=e("./gob-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/gob"],function(e){typeof ws=="object"&&typeof Gy=="object"&&ws&&(ws.exports=e)})})()});var Qy=Y((Yy,Cs)=>{ace.define("ace/theme/gruvbox-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-gruvbox .ace_gutter-active-line { background-color: #3C3836; } .ace-gruvbox { color: #EBDAB4; background-color: #1D2021; } .ace-gruvbox .ace_invisible { color: #504945; } .ace-gruvbox .ace_marker-layer .ace_selection { background: rgba(179, 101, 57, 0.75) } .ace-gruvbox.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #002240; } .ace-gruvbox .ace_keyword { color: #8ec07c; } .ace-gruvbox .ace_comment { font-style: italic; color: #928375; } .ace-gruvbox .ace-statement { color: red; } .ace-gruvbox .ace_variable { color: #84A598; } .ace-gruvbox .ace_variable.ace_language { color: #D2879B; } .ace-gruvbox .ace_constant { color: #C2859A; } .ace-gruvbox .ace_constant.ace_language { color: #C2859A; } .ace-gruvbox .ace_constant.ace_numeric { color: #C2859A; } .ace-gruvbox .ace_string { color: #B8BA37; } .ace-gruvbox .ace_support { color: #F9BC41; } .ace-gruvbox .ace_support.ace_function { color: #F84B3C; } .ace-gruvbox .ace_storage { color: #8FBF7F; } .ace-gruvbox .ace_keyword.ace_operator { color: #EBDAB4; } .ace-gruvbox .ace_punctuation.ace_operator { color: yellow; } .ace-gruvbox .ace_marker-layer .ace_active-line { background: #3C3836; } .ace-gruvbox .ace_marker-layer .ace_selected-word { border-radius: 4px; border: 8px solid #3f475d; } .ace-gruvbox .ace_print-margin { width: 5px; background: #3C3836; } .ace-gruvbox .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQUFD4z6Crq/sfAAuYAuYl+7lfAAAAAElFTkSuQmCC") right repeat-y; } .ace-gruvbox .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/gruvbox",["require","exports","module","ace/theme/gruvbox-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-gruvbox",t.cssText=e("./gruvbox-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/gruvbox"],function(e){typeof Cs=="object"&&typeof Yy=="object"&&Cs&&(Cs.exports=e)})})()});var Zy=Y((Xy,As)=>{ace.define("ace/theme/gruvbox_dark_hard-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-gruvbox-dark-hard .ace_gutter { background: #1d2021; color: rgb(132,126,106) } .ace-gruvbox-dark-hard .ace_print-margin { width: 1px; background: #e8e8e8 } .ace-gruvbox-dark-hard { background-color: #1d2021; color: rgba(235, 219, 178, 0.50) } .ace-gruvbox-dark-hard .ace_cursor { color: #a89984 } .ace-gruvbox-dark-hard .ace_marker-layer .ace_selection { background: #3c3836 } .ace-gruvbox-dark-hard.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #1d2021; border-radius: 2px } .ace-gruvbox-dark-hard .ace_marker-layer .ace_step { background: rgb(198, 219, 174) } .ace-gruvbox-dark-hard .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(235, 219, 178, 0.15) } .ace-gruvbox-dark-hard .ace_marker-layer .ace_active-line { background: #3c3836 } .ace-gruvbox-dark-hard .ace_gutter-active-line { background-color: #3c3836 } .ace-gruvbox-dark-hard .ace_marker-layer .ace_selected-word { border: 1px solid #3c3836 } .ace-gruvbox-dark-hard .ace_fold { background-color: #b8bb26; border-color: rgba(235, 219, 178, 0.50) } .ace-gruvbox-dark-hard .ace_keyword { color: #fb4934 } .ace-gruvbox-dark-hard .ace_keyword.ace_operator { color: #8ec07c } .ace-gruvbox-dark-hard .ace_keyword.ace_other.ace_unit { color: #b16286 } .ace-gruvbox-dark-hard .ace_constant { color: #d3869b } .ace-gruvbox-dark-hard .ace_constant.ace_numeric { color: #d3869b } .ace-gruvbox-dark-hard .ace_constant.ace_character.ace_escape { color: #fb4934 } .ace-gruvbox-dark-hard .ace_constant.ace_other { color: #d3869b } .ace-gruvbox-dark-hard .ace_support.ace_function { color: #8ec07c } .ace-gruvbox-dark-hard .ace_support.ace_constant { color: #d3869b } .ace-gruvbox-dark-hard .ace_support.ace_constant.ace_property-value { color: #f9f5d7 } .ace-gruvbox-dark-hard .ace_support.ace_class { color: #fabd2f } .ace-gruvbox-dark-hard .ace_support.ace_type { color: #fabd2f } .ace-gruvbox-dark-hard .ace_storage { color: #fb4934 } .ace-gruvbox-dark-hard .ace_invalid { color: #f9f5d7; background-color: #fb4934 } .ace-gruvbox-dark-hard .ace_string { color: #b8bb26 } .ace-gruvbox-dark-hard .ace_string.ace_regexp { color: #b8bb26 } .ace-gruvbox-dark-hard .ace_comment { font-style: italic; color: #928374 } .ace-gruvbox-dark-hard .ace_variable { color: #83a598 } .ace-gruvbox-dark-hard .ace_variable.ace_language { color: #d3869b } .ace-gruvbox-dark-hard .ace_variable.ace_parameter { color: #f9f5d7 } .ace-gruvbox-dark-hard .ace_meta.ace_tag { color: #f9f5d7 } .ace-gruvbox-dark-hard .ace_entity.ace_other.ace_attribute-name { color: #fabd2f } .ace-gruvbox-dark-hard .ace_entity.ace_name.ace_function { color: #b8bb26 } .ace-gruvbox-dark-hard .ace_entity.ace_name.ace_tag { color: #83a598 } .ace-gruvbox-dark-hard .ace_markup.ace_heading { color: #b8bb26 } .ace-gruvbox-dark-hard .ace_markup.ace_list { color: #83a598 } .ace-gruvbox-dark-hard .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/gruvbox_dark_hard",["require","exports","module","ace/theme/gruvbox_dark_hard-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-gruvbox-dark-hard",t.cssText=e("./gruvbox_dark_hard-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/gruvbox_dark_hard"],function(e){typeof As=="object"&&typeof Xy=="object"&&As&&(As.exports=e)})})()});var ek=Y((Jy,Fs)=>{ace.define("ace/theme/idle_fingers-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-idle-fingers .ace_gutter { background: #3b3b3b; color: rgb(153,153,153) } .ace-idle-fingers .ace_print-margin { width: 1px; background: #3b3b3b } .ace-idle-fingers { background-color: #323232; color: #FFFFFF } .ace-idle-fingers .ace_cursor { color: #91FF00 } .ace-idle-fingers .ace_marker-layer .ace_selection { background: rgba(90, 100, 126, 0.88) } .ace-idle-fingers.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #323232; } .ace-idle-fingers .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-idle-fingers .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040 } .ace-idle-fingers .ace_marker-layer .ace_active-line { background: #353637 } .ace-idle-fingers .ace_gutter-active-line { background-color: #353637 } .ace-idle-fingers .ace_marker-layer .ace_selected-word { border: 1px solid rgba(90, 100, 126, 0.88) } .ace-idle-fingers .ace_invisible { color: #404040 } .ace-idle-fingers .ace_keyword, .ace-idle-fingers .ace_meta { color: #CC7833 } .ace-idle-fingers .ace_constant, .ace-idle-fingers .ace_constant.ace_character, .ace-idle-fingers .ace_constant.ace_character.ace_escape, .ace-idle-fingers .ace_constant.ace_other, .ace-idle-fingers .ace_support.ace_constant { color: #6C99BB } .ace-idle-fingers .ace_invalid { color: #FFFFFF; background-color: #FF0000 } .ace-idle-fingers .ace_fold { background-color: #CC7833; border-color: #FFFFFF } .ace-idle-fingers .ace_support.ace_function { color: #B83426 } .ace-idle-fingers .ace_variable.ace_parameter { font-style: italic } .ace-idle-fingers .ace_string { color: #A5C261 } .ace-idle-fingers .ace_string.ace_regexp { color: #CCCC33 } .ace-idle-fingers .ace_comment { font-style: italic; color: #BC9458 } .ace-idle-fingers .ace_meta.ace_tag { color: #FFE5BB } .ace-idle-fingers .ace_entity.ace_name { color: #FFC66D } .ace-idle-fingers .ace_collab.ace_user1 { color: #323232; background-color: #FFF980 } .ace-idle-fingers .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMwMjLyZYiPj/8PAAreAwAI1+g0AAAAAElFTkSuQmCC) right repeat-y } .ace-idle-fingers .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/idle_fingers",["require","exports","module","ace/theme/idle_fingers-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-idle-fingers",t.cssText=e("./idle_fingers-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/idle_fingers"],function(e){typeof Fs=="object"&&typeof Jy=="object"&&Fs&&(Fs.exports=e)})})()});var ak=Y((tk,Ss)=>{ace.define("ace/theme/kr_theme-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-kr-theme .ace_gutter { background: #1c1917; color: #FCFFE0 } .ace-kr-theme .ace_print-margin { width: 1px; background: #1c1917 } .ace-kr-theme { background-color: #0B0A09; color: #FCFFE0 } .ace-kr-theme .ace_cursor { color: #FF9900 } .ace-kr-theme .ace_marker-layer .ace_selection { background: rgba(170, 0, 255, 0.45) } .ace-kr-theme.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0B0A09; } .ace-kr-theme .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-kr-theme .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 177, 111, 0.32) } .ace-kr-theme .ace_marker-layer .ace_active-line { background: #38403D } .ace-kr-theme .ace_gutter-active-line { background-color : #38403D } .ace-kr-theme .ace_marker-layer .ace_selected-word { border: 1px solid rgba(170, 0, 255, 0.45) } .ace-kr-theme .ace_invisible { color: rgba(255, 177, 111, 0.32) } .ace-kr-theme .ace_keyword, .ace-kr-theme .ace_meta { color: #949C8B } .ace-kr-theme .ace_constant, .ace-kr-theme .ace_constant.ace_character, .ace-kr-theme .ace_constant.ace_character.ace_escape, .ace-kr-theme .ace_constant.ace_other { color: rgba(210, 117, 24, 0.76) } .ace-kr-theme .ace_invalid { color: #F8F8F8; background-color: #A41300 } .ace-kr-theme .ace_support { color: #9FC28A } .ace-kr-theme .ace_support.ace_constant { color: #C27E66 } .ace-kr-theme .ace_fold { background-color: #949C8B; border-color: #FCFFE0 } .ace-kr-theme .ace_support.ace_function { color: #85873A } .ace-kr-theme .ace_storage { color: #FFEE80 } .ace-kr-theme .ace_string { color: rgba(164, 161, 181, 0.8) } .ace-kr-theme .ace_string.ace_regexp { color: rgba(125, 255, 192, 0.65) } .ace-kr-theme .ace_comment { font-style: italic; color: #706D5B } .ace-kr-theme .ace_variable { color: #D1A796 } .ace-kr-theme .ace_list, .ace-kr-theme .ace_markup.ace_list { background-color: #0F0040 } .ace-kr-theme .ace_variable.ace_language { color: #FF80E1 } .ace-kr-theme .ace_meta.ace_tag { color: #BABD9C } .ace-kr-theme .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYFBXV/8PAAJoAXX4kT2EAAAAAElFTkSuQmCC) right repeat-y } .ace-kr-theme .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/kr_theme",["require","exports","module","ace/theme/kr_theme-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-kr-theme",t.cssText=e("./kr_theme-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/kr_theme"],function(e){typeof Ss=="object"&&typeof tk=="object"&&Ss&&(Ss.exports=e)})})()});var rk=Y((ok,Ls)=>{ace.define("ace/theme/merbivore-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-merbivore .ace_gutter { background: #202020; color: #E6E1DC } .ace-merbivore .ace_print-margin { width: 1px; background: #555651 } .ace-merbivore { background-color: #161616; color: #E6E1DC } .ace-merbivore .ace_cursor { color: #FFFFFF } .ace-merbivore .ace_marker-layer .ace_selection { background: #454545 } .ace-merbivore.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #161616; } .ace-merbivore .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-merbivore .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040 } .ace-merbivore .ace_marker-layer .ace_active-line { background: #333435 } .ace-merbivore .ace_gutter-active-line { background-color: #333435 } .ace-merbivore .ace_marker-layer .ace_selected-word { border: 1px solid #454545 } .ace-merbivore .ace_invisible { color: #404040 } .ace-merbivore .ace_entity.ace_name.ace_tag, .ace-merbivore .ace_keyword, .ace-merbivore .ace_meta, .ace-merbivore .ace_meta.ace_tag, .ace-merbivore .ace_storage, .ace-merbivore .ace_support.ace_function { color: #FC6F09 } .ace-merbivore .ace_constant, .ace-merbivore .ace_constant.ace_character, .ace-merbivore .ace_constant.ace_character.ace_escape, .ace-merbivore .ace_constant.ace_other, .ace-merbivore .ace_support.ace_type { color: #1EDAFB } .ace-merbivore .ace_constant.ace_character.ace_escape { color: #519F50 } .ace-merbivore .ace_constant.ace_language { color: #FDC251 } .ace-merbivore .ace_constant.ace_library, .ace-merbivore .ace_string, .ace-merbivore .ace_support.ace_constant { color: #8DFF0A } .ace-merbivore .ace_constant.ace_numeric { color: #58C554 } .ace-merbivore .ace_invalid { color: #FFFFFF; background-color: #990000 } .ace-merbivore .ace_fold { background-color: #FC6F09; border-color: #E6E1DC } .ace-merbivore .ace_comment { font-style: italic; color: #AD2EA4 } .ace-merbivore .ace_entity.ace_other.ace_attribute-name { color: #FFFF89 } .ace-merbivore .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQFxf3ZXB1df0PAAdsAmERTkEHAAAAAElFTkSuQmCC) right repeat-y } .ace-merbivore .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/merbivore",["require","exports","module","ace/theme/merbivore-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-merbivore",t.cssText=e("./merbivore-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/merbivore"],function(e){typeof Ls=="object"&&typeof ok=="object"&&Ls&&(Ls.exports=e)})})()});var ik=Y((nk,Es)=>{ace.define("ace/theme/merbivore_soft-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-merbivore-soft .ace_gutter { background: #262424; color: #E6E1DC } .ace-merbivore-soft .ace_print-margin { width: 1px; background: #262424 } .ace-merbivore-soft { background-color: #1C1C1C; color: #E6E1DC } .ace-merbivore-soft .ace_cursor { color: #FFFFFF } .ace-merbivore-soft .ace_marker-layer .ace_selection { background: #494949 } .ace-merbivore-soft.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #1C1C1C; } .ace-merbivore-soft .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-merbivore-soft .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040 } .ace-merbivore-soft .ace_marker-layer .ace_active-line { background: #333435 } .ace-merbivore-soft .ace_gutter-active-line { background-color: #333435 } .ace-merbivore-soft .ace_marker-layer .ace_selected-word { border: 1px solid #494949 } .ace-merbivore-soft .ace_invisible { color: #404040 } .ace-merbivore-soft .ace_entity.ace_name.ace_tag, .ace-merbivore-soft .ace_keyword, .ace-merbivore-soft .ace_meta, .ace-merbivore-soft .ace_meta.ace_tag, .ace-merbivore-soft .ace_storage { color: #FC803A } .ace-merbivore-soft .ace_constant, .ace-merbivore-soft .ace_constant.ace_character, .ace-merbivore-soft .ace_constant.ace_character.ace_escape, .ace-merbivore-soft .ace_constant.ace_other, .ace-merbivore-soft .ace_support.ace_type { color: #68C1D8 } .ace-merbivore-soft .ace_constant.ace_character.ace_escape { color: #B3E5B4 } .ace-merbivore-soft .ace_constant.ace_language { color: #E1C582 } .ace-merbivore-soft .ace_constant.ace_library, .ace-merbivore-soft .ace_string, .ace-merbivore-soft .ace_support.ace_constant { color: #8EC65F } .ace-merbivore-soft .ace_constant.ace_numeric { color: #7FC578 } .ace-merbivore-soft .ace_invalid, .ace-merbivore-soft .ace_invalid.ace_deprecated { color: #FFFFFF; background-color: #FE3838 } .ace-merbivore-soft .ace_fold { background-color: #FC803A; border-color: #E6E1DC } .ace-merbivore-soft .ace_comment, .ace-merbivore-soft .ace_meta { font-style: italic; color: #AC4BB8 } .ace-merbivore-soft .ace_entity.ace_other.ace_attribute-name { color: #EAF1A3 } .ace-merbivore-soft .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQkpLyZfD09PwPAAfYAnaStpHRAAAAAElFTkSuQmCC) right repeat-y } .ace-merbivore-soft .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/merbivore_soft",["require","exports","module","ace/theme/merbivore_soft-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-merbivore-soft",t.cssText=e("./merbivore_soft-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/merbivore_soft"],function(e){typeof Es=="object"&&typeof nk=="object"&&Es&&(Es.exports=e)})})()});var sk=Y((ck,Ts)=>{ace.define("ace/theme/mono_industrial-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-mono-industrial .ace_gutter { background: #1d2521; color: #C5C9C9 } .ace-mono-industrial .ace_print-margin { width: 1px; background: #555651 } .ace-mono-industrial { background-color: #222C28; color: #FFFFFF } .ace-mono-industrial .ace_cursor { color: #FFFFFF } .ace-mono-industrial .ace_marker-layer .ace_selection { background: rgba(145, 153, 148, 0.40) } .ace-mono-industrial.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #222C28; } .ace-mono-industrial .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-mono-industrial .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(102, 108, 104, 0.50) } .ace-mono-industrial .ace_marker-layer .ace_active-line { background: rgba(12, 13, 12, 0.25) } .ace-mono-industrial .ace_gutter-active-line { background-color: rgba(12, 13, 12, 0.25) } .ace-mono-industrial .ace_marker-layer .ace_selected-word { border: 1px solid rgba(145, 153, 148, 0.40) } .ace-mono-industrial .ace_invisible { color: rgba(102, 108, 104, 0.50) } .ace-mono-industrial .ace_string { background-color: #151C19; color: #FFFFFF } .ace-mono-industrial .ace_keyword, .ace-mono-industrial .ace_meta { color: #A39E64 } .ace-mono-industrial .ace_constant, .ace-mono-industrial .ace_constant.ace_character, .ace-mono-industrial .ace_constant.ace_character.ace_escape, .ace-mono-industrial .ace_constant.ace_numeric, .ace-mono-industrial .ace_constant.ace_other { color: #E98800 } .ace-mono-industrial .ace_entity.ace_name.ace_function, .ace-mono-industrial .ace_keyword.ace_operator, .ace-mono-industrial .ace_variable { color: #A8B3AB } .ace-mono-industrial .ace_invalid { color: #FFFFFF; background-color: rgba(153, 0, 0, 0.68) } .ace-mono-industrial .ace_support.ace_constant { color: #C87500 } .ace-mono-industrial .ace_fold { background-color: #A8B3AB; border-color: #FFFFFF } .ace-mono-industrial .ace_support.ace_function { color: #588E60 } .ace-mono-industrial .ace_entity.ace_name, .ace-mono-industrial .ace_support.ace_class, .ace-mono-industrial .ace_support.ace_type { color: #5778B6 } .ace-mono-industrial .ace_storage { color: #C23B00 } .ace-mono-industrial .ace_variable.ace_language, .ace-mono-industrial .ace_variable.ace_parameter { color: #648BD2 } .ace-mono-industrial .ace_comment { color: #666C68; background-color: #151C19 } .ace-mono-industrial .ace_entity.ace_other.ace_attribute-name { color: #909993 } .ace-mono-industrial .ace_entity.ace_name.ace_tag { color: #A65EFF } .ace-mono-industrial .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ1NbwZfALD/4PAAlTArlEC4r/AAAAAElFTkSuQmCC) right repeat-y } .ace-mono-industrial .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/mono_industrial",["require","exports","module","ace/theme/mono_industrial-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-mono-industrial",t.cssText=e("./mono_industrial-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/mono_industrial"],function(e){typeof Ts=="object"&&typeof ck=="object"&&Ts&&(Ts.exports=e)})})()});var uk=Y((lk,Is)=>{ace.define("ace/theme/monokai-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-monokai .ace_gutter { background: #2F3129; color: #8F908A } .ace-monokai .ace_print-margin { width: 1px; background: #555651 } .ace-monokai { background-color: #272822; color: #F8F8F2 } .ace-monokai .ace_cursor { color: #F8F8F0 } .ace-monokai .ace_marker-layer .ace_selection { background: #49483E } .ace-monokai.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #272822; } .ace-monokai .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-monokai .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #49483E } .ace-monokai .ace_marker-layer .ace_active-line { background: #202020 } .ace-monokai .ace_gutter-active-line { background-color: #272727 } .ace-monokai .ace_marker-layer .ace_selected-word { border: 1px solid #49483E } .ace-monokai .ace_invisible { color: #52524d } .ace-monokai .ace_entity.ace_name.ace_tag, .ace-monokai .ace_keyword, .ace-monokai .ace_meta.ace_tag, .ace-monokai .ace_storage { color: #F92672 } .ace-monokai .ace_punctuation, .ace-monokai .ace_punctuation.ace_tag { color: #fff } .ace-monokai .ace_constant.ace_character, .ace-monokai .ace_constant.ace_language, .ace-monokai .ace_constant.ace_numeric, .ace-monokai .ace_constant.ace_other { color: #AE81FF } .ace-monokai .ace_invalid { color: #F8F8F0; background-color: #F92672 } .ace-monokai .ace_invalid.ace_deprecated { color: #F8F8F0; background-color: #AE81FF } .ace-monokai .ace_support.ace_constant, .ace-monokai .ace_support.ace_function { color: #66D9EF } .ace-monokai .ace_fold { background-color: #A6E22E; border-color: #F8F8F2 } .ace-monokai .ace_storage.ace_type, .ace-monokai .ace_support.ace_class, .ace-monokai .ace_support.ace_type { font-style: italic; color: #66D9EF } .ace-monokai .ace_entity.ace_name.ace_function, .ace-monokai .ace_entity.ace_other, .ace-monokai .ace_entity.ace_other.ace_attribute-name, .ace-monokai .ace_variable { color: #A6E22E } .ace-monokai .ace_variable.ace_parameter { font-style: italic; color: #FD971F } .ace-monokai .ace_string { color: #E6DB74 } .ace-monokai .ace_comment { color: #75715E } .ace-monokai .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0FD0ZXBzd/wPAAjVAoxeSgNeAAAAAElFTkSuQmCC) right repeat-y } .ace-monokai .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/monokai",["require","exports","module","ace/theme/monokai-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-monokai",t.cssText=e("./monokai-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/monokai"],function(e){typeof Is=="object"&&typeof lk=="object"&&Is&&(Is.exports=e)})})()});var fk=Y((dk,Ms)=>{ace.define("ace/theme/nord_dark-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-nord-dark .ace_gutter { color: #616e88; } .ace-nord-dark .ace_print-margin { width: 1px; background: #4c566a; } .ace-nord-dark { background-color: #2e3440; color: #d8dee9; } .ace-nord-dark .ace_entity.ace_other.ace_attribute-name, .ace-nord-dark .ace_storage { color: #d8dee9; } .ace-nord-dark .ace_cursor { color: #d8dee9; } .ace-nord-dark .ace_string.ace_regexp { color: #bf616a; } .ace-nord-dark .ace_marker-layer .ace_active-line { background: #434c5ecc; } .ace-nord-dark .ace_marker-layer .ace_selection { background: #434c5ecc; } .ace-nord-dark.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #2e3440; } .ace-nord-dark .ace_marker-layer .ace_step { background: #ebcb8b; } .ace-nord-dark .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #88c0d066; } .ace-nord-dark .ace_gutter-active-line { background-color: #434c5ecc; } .ace-nord-dark .ace_marker-layer .ace_selected-word { border: 1px solid #88c0d066; } .ace-nord-dark .ace_invisible { color: #4c566a; } .ace-nord-dark .ace_keyword, .ace-nord-dark .ace_meta, .ace-nord-dark .ace_support.ace_class, .ace-nord-dark .ace_support.ace_type { color: #81a1c1; } .ace-nord-dark .ace_constant.ace_character, .ace-nord-dark .ace_constant.ace_other { color: #d8dee9; } .ace-nord-dark .ace_constant.ace_language { color: #5e81ac; } .ace-nord-dark .ace_constant.ace_escape { color: #ebcB8b; } .ace-nord-dark .ace_constant.ace_numeric { color: #b48ead; } .ace-nord-dark .ace_fold { background-color: #4c566a; border-color: #d8dee9; } .ace-nord-dark .ace_entity.ace_name.ace_function, .ace-nord-dark .ace_entity.ace_name.ace_tag, .ace-nord-dark .ace_support.ace_function, .ace-nord-dark .ace_variable, .ace-nord-dark .ace_variable.ace_language { color: #8fbcbb; } .ace-nord-dark .ace_string { color: #a3be8c; } .ace-nord-dark .ace_comment { color: #616e88; } .ace-nord-dark .ace_indent-guide { box-shadow: inset -1px 0 0 0 #434c5eb3; } .ace-nord-dark .ace_indent-guide-active { box-shadow: inset -1px 0 0 0 #8395b8b3; } `});ace.define("ace/theme/nord_dark",["require","exports","module","ace/theme/nord_dark-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-nord-dark",t.cssText=e("./nord_dark-css"),t.$selectionColorConflict=!0;var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/nord_dark"],function(e){typeof Ms=="object"&&typeof dk=="object"&&Ms&&(Ms.exports=e)})})()});var hk=Y((pk,Ds)=>{ace.define("ace/theme/one_dark-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-one-dark .ace_gutter { background: #282c34; color: #6a6f7a } .ace-one-dark .ace_print-margin { width: 1px; background: #e8e8e8 } .ace-one-dark { background-color: #282c34; color: #abb2bf } .ace-one-dark .ace_cursor { color: #528bff } .ace-one-dark .ace_marker-layer .ace_selection { background: #3d4350 } .ace-one-dark.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0 #282c34; border-radius: 2px } .ace-one-dark .ace_marker-layer .ace_step { background: #c6dbae } .ace-one-dark .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #747369 } .ace-one-dark .ace_marker-layer .ace_active-line { background: rgba(76, 87, 103, .19) } .ace-one-dark .ace_gutter-active-line { background-color: rgba(76, 87, 103, .19) } .ace-one-dark .ace_marker-layer .ace_selected-word { border: 1px solid #3d4350 } .ace-one-dark .ace_fold { background-color: #61afef; border-color: #abb2bf } .ace-one-dark .ace_keyword { color: #c678dd } .ace-one-dark .ace_keyword.ace_operator { color: #c678dd } .ace-one-dark .ace_keyword.ace_other.ace_unit { color: #d19a66 } .ace-one-dark .ace_constant.ace_language { color: #d19a66 } .ace-one-dark .ace_constant.ace_numeric { color: #d19a66 } .ace-one-dark .ace_constant.ace_character { color: #56b6c2 } .ace-one-dark .ace_constant.ace_other { color: #56b6c2 } .ace-one-dark .ace_support.ace_function { color: #61afef } .ace-one-dark .ace_support.ace_constant { color: #d19a66 } .ace-one-dark .ace_support.ace_class { color: #e5c07b } .ace-one-dark .ace_support.ace_type { color: #e5c07b } .ace-one-dark .ace_storage { color: #c678dd } .ace-one-dark .ace_storage.ace_type { color: #c678dd } .ace-one-dark .ace_invalid { color: #fff; background-color: #f2777a } .ace-one-dark .ace_invalid.ace_deprecated { color: #272b33; background-color: #d27b53 } .ace-one-dark .ace_string { color: #98c379 } .ace-one-dark .ace_string.ace_regexp { color: #e06c75 } .ace-one-dark .ace_comment { font-style: italic; color: #5c6370 } .ace-one-dark .ace_variable { color: #e06c75 } .ace-one-dark .ace_variable.ace_parameter { color: #d19a66 } .ace-one-dark .ace_meta.ace_tag { color: #e06c75 } .ace-one-dark .ace_entity.ace_other.ace_attribute-name { color: #e06c75 } .ace-one-dark .ace_entity.ace_name.ace_function { color: #61afef } .ace-one-dark .ace_entity.ace_name.ace_tag { color: #e06c75 } .ace-one-dark .ace_markup.ace_heading { color: #98c379 } .ace-one-dark .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ09NrYAgMjP4PAAtGAwchHMyAAAAAAElFTkSuQmCC) right repeat-y } .ace-one-dark .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/one_dark",["require","exports","module","ace/theme/one_dark-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-one-dark",t.cssText=e("./one_dark-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/one_dark"],function(e){typeof Ds=="object"&&typeof pk=="object"&&Ds&&(Ds.exports=e)})})()});var gk=Y((mk,Rs)=>{ace.define("ace/theme/pastel_on_dark-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-pastel-on-dark .ace_gutter { background: #353030; color: #8F938F } .ace-pastel-on-dark .ace_print-margin { width: 1px; background: #353030 } .ace-pastel-on-dark { background-color: #2C2828; color: #8F938F } .ace-pastel-on-dark .ace_cursor { color: #A7A7A7 } .ace-pastel-on-dark .ace_marker-layer .ace_selection { background: rgba(221, 240, 255, 0.20) } .ace-pastel-on-dark.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #2C2828; } .ace-pastel-on-dark .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-pastel-on-dark .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25) } .ace-pastel-on-dark .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.031) } .ace-pastel-on-dark .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.031) } .ace-pastel-on-dark .ace_marker-layer .ace_selected-word { border: 1px solid rgba(221, 240, 255, 0.20) } .ace-pastel-on-dark .ace_invisible { color: rgba(255, 255, 255, 0.25) } .ace-pastel-on-dark .ace_keyword, .ace-pastel-on-dark .ace_meta { color: #757aD8 } .ace-pastel-on-dark .ace_constant, .ace-pastel-on-dark .ace_constant.ace_character, .ace-pastel-on-dark .ace_constant.ace_character.ace_escape, .ace-pastel-on-dark .ace_constant.ace_other { color: #4FB7C5 } .ace-pastel-on-dark .ace_keyword.ace_operator { color: #797878 } .ace-pastel-on-dark .ace_constant.ace_character { color: #AFA472 } .ace-pastel-on-dark .ace_constant.ace_language { color: #DE8E30 } .ace-pastel-on-dark .ace_constant.ace_numeric { color: #CCCCCC } .ace-pastel-on-dark .ace_invalid, .ace-pastel-on-dark .ace_invalid.ace_illegal { color: #F8F8F8; background-color: rgba(86, 45, 86, 0.75) } .ace-pastel-on-dark .ace_invalid.ace_deprecated { text-decoration: underline; font-style: italic; color: #D2A8A1 } .ace-pastel-on-dark .ace_fold { background-color: #757aD8; border-color: #8F938F } .ace-pastel-on-dark .ace_support.ace_function { color: #AEB2F8 } .ace-pastel-on-dark .ace_string { color: #66A968 } .ace-pastel-on-dark .ace_string.ace_regexp { color: #E9C062 } .ace-pastel-on-dark .ace_comment { color: #A6C6FF } .ace-pastel-on-dark .ace_variable { color: #BEBF55 } .ace-pastel-on-dark .ace_variable.ace_language { color: #C1C144 } .ace-pastel-on-dark .ace_xml-pe { color: #494949 } .ace-pastel-on-dark .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYIiPj/8PAARgAh2NTMh8AAAAAElFTkSuQmCC) right repeat-y } .ace-pastel-on-dark .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/pastel_on_dark",["require","exports","module","ace/theme/pastel_on_dark-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-pastel-on-dark",t.cssText=e("./pastel_on_dark-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/pastel_on_dark"],function(e){typeof Rs=="object"&&typeof mk=="object"&&Rs&&(Rs.exports=e)})})()});var vk=Y((bk,Bs)=>{ace.define("ace/theme/solarized_dark-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-solarized-dark .ace_gutter { background: #01313f; color: #d0edf7 } .ace-solarized-dark .ace_print-margin { width: 1px; background: #33555E } .ace-solarized-dark { background-color: #002B36; color: #839496 } .ace-solarized-dark .ace_entity.ace_other.ace_attribute-name, .ace-solarized-dark .ace_storage { color: #839496 } .ace-solarized-dark .ace_cursor, .ace-solarized-dark .ace_string.ace_regexp { color: #D30102 } .ace-solarized-dark .ace_marker-layer .ace_active-line, .ace-solarized-dark .ace_marker-layer .ace_selection { background: rgba(255, 255, 255, 0.1) } .ace-solarized-dark.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #002B36; } .ace-solarized-dark .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-solarized-dark .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(147, 161, 161, 0.50) } .ace-solarized-dark .ace_gutter-active-line { background-color: #0d3440 } .ace-solarized-dark .ace_marker-layer .ace_selected-word { border: 1px solid #073642 } .ace-solarized-dark .ace_invisible { color: rgba(147, 161, 161, 0.50) } .ace-solarized-dark .ace_keyword, .ace-solarized-dark .ace_meta, .ace-solarized-dark .ace_support.ace_class, .ace-solarized-dark .ace_support.ace_type { color: #859900 } .ace-solarized-dark .ace_constant.ace_character, .ace-solarized-dark .ace_constant.ace_other { color: #CB4B16 } .ace-solarized-dark .ace_constant.ace_language { color: #B58900 } .ace-solarized-dark .ace_constant.ace_numeric { color: #D33682 } .ace-solarized-dark .ace_fold { background-color: #268BD2; border-color: #93A1A1 } .ace-solarized-dark .ace_entity.ace_name.ace_function, .ace-solarized-dark .ace_entity.ace_name.ace_tag, .ace-solarized-dark .ace_support.ace_function, .ace-solarized-dark .ace_variable, .ace-solarized-dark .ace_variable.ace_language { color: #268BD2 } .ace-solarized-dark .ace_string { color: #2AA198 } .ace-solarized-dark .ace_comment { font-style: italic; color: #657B83 } .ace-solarized-dark .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNg0Db1ZVCxc/sPAAd4AlUHlLenAAAAAElFTkSuQmCC) right repeat-y } .ace-solarized-dark .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/solarized_dark",["require","exports","module","ace/theme/solarized_dark-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-solarized-dark",t.cssText=e("./solarized_dark-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/solarized_dark"],function(e){typeof Bs=="object"&&typeof bk=="object"&&Bs&&(Bs.exports=e)})})()});var yk=Y((_k,$s)=>{ace.define("ace/theme/terminal-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-terminal-theme .ace_gutter { background: #1a0005; color: steelblue } .ace-terminal-theme .ace_print-margin { width: 1px; background: #1a1a1a } .ace-terminal-theme { background-color: black; color: #DEDEDE } .ace-terminal-theme .ace_cursor { color: #9F9F9F } .ace-terminal-theme .ace_marker-layer .ace_selection { background: #424242 } .ace-terminal-theme.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px black; } .ace-terminal-theme .ace_marker-layer .ace_step { background: rgb(0, 0, 0) } .ace-terminal-theme .ace_marker-layer .ace_bracket { background: #090; } .ace-terminal-theme .ace_marker-layer .ace_bracket-start { background: #090; } .ace-terminal-theme .ace_marker-layer .ace_bracket-unmatched { margin: -1px 0 0 -1px; border: 1px solid #900 } .ace-terminal-theme .ace_marker-layer .ace_active-line { background: #2A2A2A } .ace-terminal-theme .ace_gutter-active-line { background-color: #2A112A } .ace-terminal-theme .ace_marker-layer .ace_selected-word { border: 1px solid #424242 } .ace-terminal-theme .ace_invisible { color: #343434 } .ace-terminal-theme .ace_keyword, .ace-terminal-theme .ace_meta, .ace-terminal-theme .ace_storage, .ace-terminal-theme .ace_storage.ace_type, .ace-terminal-theme .ace_support.ace_type { color: tomato } .ace-terminal-theme .ace_keyword.ace_operator { color: deeppink } .ace-terminal-theme .ace_constant.ace_character, .ace-terminal-theme .ace_constant.ace_language, .ace-terminal-theme .ace_constant.ace_numeric, .ace-terminal-theme .ace_keyword.ace_other.ace_unit, .ace-terminal-theme .ace_support.ace_constant, .ace-terminal-theme .ace_variable.ace_parameter { color: #E78C45 } .ace-terminal-theme .ace_constant.ace_other { color: gold } .ace-terminal-theme .ace_invalid { color: yellow; background-color: red } .ace-terminal-theme .ace_invalid.ace_deprecated { color: #CED2CF; background-color: #B798BF } .ace-terminal-theme .ace_fold { background-color: #7AA6DA; border-color: #DEDEDE } .ace-terminal-theme .ace_entity.ace_name.ace_function, .ace-terminal-theme .ace_support.ace_function, .ace-terminal-theme .ace_variable { color: #7AA6DA } .ace-terminal-theme .ace_support.ace_class, .ace-terminal-theme .ace_support.ace_type { color: #E7C547 } .ace-terminal-theme .ace_heading, .ace-terminal-theme .ace_string { color: #B9CA4A } .ace-terminal-theme .ace_entity.ace_name.ace_tag, .ace-terminal-theme .ace_entity.ace_other.ace_attribute-name, .ace-terminal-theme .ace_meta.ace_tag, .ace-terminal-theme .ace_string.ace_regexp, .ace-terminal-theme .ace_variable { color: #D54E53 } .ace-terminal-theme .ace_comment { color: orangered } .ace-terminal-theme .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYLBWV/8PAAK4AYnhiq+xAAAAAElFTkSuQmCC) right repeat-y; } .ace-terminal-theme .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/terminal",["require","exports","module","ace/theme/terminal-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-terminal-theme",t.cssText=e("./terminal-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/terminal"],function(e){typeof $s=="object"&&typeof _k=="object"&&$s&&($s.exports=e)})})()});var xk=Y((kk,Ps)=>{ace.define("ace/theme/tomorrow_night-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-tomorrow-night .ace_gutter { background: #25282c; color: #C5C8C6 } .ace-tomorrow-night .ace_print-margin { width: 1px; background: #25282c } .ace-tomorrow-night { background-color: #1D1F21; color: #C5C8C6 } .ace-tomorrow-night .ace_cursor { color: #AEAFAD } .ace-tomorrow-night .ace_marker-layer .ace_selection { background: #373B41 } .ace-tomorrow-night.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #1D1F21; } .ace-tomorrow-night .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-tomorrow-night .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #4B4E55 } .ace-tomorrow-night .ace_marker-layer .ace_active-line { background: #282A2E } .ace-tomorrow-night .ace_gutter-active-line { background-color: #282A2E } .ace-tomorrow-night .ace_marker-layer .ace_selected-word { border: 1px solid #373B41 } .ace-tomorrow-night .ace_invisible { color: #4B4E55 } .ace-tomorrow-night .ace_keyword, .ace-tomorrow-night .ace_meta, .ace-tomorrow-night .ace_storage, .ace-tomorrow-night .ace_storage.ace_type, .ace-tomorrow-night .ace_support.ace_type { color: #B294BB } .ace-tomorrow-night .ace_keyword.ace_operator { color: #8ABEB7 } .ace-tomorrow-night .ace_constant.ace_character, .ace-tomorrow-night .ace_constant.ace_language, .ace-tomorrow-night .ace_constant.ace_numeric, .ace-tomorrow-night .ace_keyword.ace_other.ace_unit, .ace-tomorrow-night .ace_support.ace_constant, .ace-tomorrow-night .ace_variable.ace_parameter { color: #DE935F } .ace-tomorrow-night .ace_constant.ace_other { color: #CED1CF } .ace-tomorrow-night .ace_invalid { color: #CED2CF; background-color: #DF5F5F } .ace-tomorrow-night .ace_invalid.ace_deprecated { color: #CED2CF; background-color: #B798BF } .ace-tomorrow-night .ace_fold { background-color: #81A2BE; border-color: #C5C8C6 } .ace-tomorrow-night .ace_entity.ace_name.ace_function, .ace-tomorrow-night .ace_support.ace_function, .ace-tomorrow-night .ace_variable { color: #81A2BE } .ace-tomorrow-night .ace_support.ace_class, .ace-tomorrow-night .ace_support.ace_type { color: #F0C674 } .ace-tomorrow-night .ace_heading, .ace-tomorrow-night .ace_markup.ace_heading, .ace-tomorrow-night .ace_string { color: #B5BD68 } .ace-tomorrow-night .ace_entity.ace_name.ace_tag, .ace-tomorrow-night .ace_entity.ace_other.ace_attribute-name, .ace-tomorrow-night .ace_meta.ace_tag, .ace-tomorrow-night .ace_string.ace_regexp, .ace-tomorrow-night .ace_variable { color: #CC6666 } .ace-tomorrow-night .ace_comment { color: #969896 } .ace-tomorrow-night .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y } .ace-tomorrow-night .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/tomorrow_night",["require","exports","module","ace/theme/tomorrow_night-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-tomorrow-night",t.cssText=e("./tomorrow_night-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/tomorrow_night"],function(e){typeof Ps=="object"&&typeof kk=="object"&&Ps&&(Ps.exports=e)})})()});var Ck=Y((wk,Os)=>{ace.define("ace/theme/tomorrow_night_blue-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-tomorrow-night-blue .ace_gutter { background: #00204b; color: #7388b5 } .ace-tomorrow-night-blue .ace_print-margin { width: 1px; background: #00204b } .ace-tomorrow-night-blue { background-color: #002451; color: #FFFFFF } .ace-tomorrow-night-blue .ace_constant.ace_other, .ace-tomorrow-night-blue .ace_cursor { color: #FFFFFF } .ace-tomorrow-night-blue .ace_marker-layer .ace_selection { background: #003F8E } .ace-tomorrow-night-blue.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #002451; } .ace-tomorrow-night-blue .ace_marker-layer .ace_step { background: rgb(127, 111, 19) } .ace-tomorrow-night-blue .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404F7D } .ace-tomorrow-night-blue .ace_marker-layer .ace_active-line { background: #00346E } .ace-tomorrow-night-blue .ace_gutter-active-line { background-color: #022040 } .ace-tomorrow-night-blue .ace_marker-layer .ace_selected-word { border: 1px solid #003F8E } .ace-tomorrow-night-blue .ace_invisible { color: #404F7D } .ace-tomorrow-night-blue .ace_keyword, .ace-tomorrow-night-blue .ace_meta, .ace-tomorrow-night-blue .ace_storage, .ace-tomorrow-night-blue .ace_storage.ace_type, .ace-tomorrow-night-blue .ace_support.ace_type { color: #EBBBFF } .ace-tomorrow-night-blue .ace_keyword.ace_operator { color: #99FFFF } .ace-tomorrow-night-blue .ace_constant.ace_character, .ace-tomorrow-night-blue .ace_constant.ace_language, .ace-tomorrow-night-blue .ace_constant.ace_numeric, .ace-tomorrow-night-blue .ace_keyword.ace_other.ace_unit, .ace-tomorrow-night-blue .ace_support.ace_constant, .ace-tomorrow-night-blue .ace_variable.ace_parameter { color: #FFC58F } .ace-tomorrow-night-blue .ace_invalid { color: #FFFFFF; background-color: #F99DA5 } .ace-tomorrow-night-blue .ace_invalid.ace_deprecated { color: #FFFFFF; background-color: #EBBBFF } .ace-tomorrow-night-blue .ace_fold { background-color: #BBDAFF; border-color: #FFFFFF } .ace-tomorrow-night-blue .ace_entity.ace_name.ace_function, .ace-tomorrow-night-blue .ace_support.ace_function, .ace-tomorrow-night-blue .ace_variable { color: #BBDAFF } .ace-tomorrow-night-blue .ace_support.ace_class, .ace-tomorrow-night-blue .ace_support.ace_type { color: #FFEEAD } .ace-tomorrow-night-blue .ace_heading, .ace-tomorrow-night-blue .ace_markup.ace_heading, .ace-tomorrow-night-blue .ace_string { color: #D1F1A9 } .ace-tomorrow-night-blue .ace_entity.ace_name.ace_tag, .ace-tomorrow-night-blue .ace_entity.ace_other.ace_attribute-name, .ace-tomorrow-night-blue .ace_meta.ace_tag, .ace-tomorrow-night-blue .ace_string.ace_regexp, .ace-tomorrow-night-blue .ace_variable { color: #FF9DA4 } .ace-tomorrow-night-blue .ace_comment { color: #7285B7 } .ace-tomorrow-night-blue .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYJDzqfwPAANXAeNsiA+ZAAAAAElFTkSuQmCC) right repeat-y } .ace-tomorrow-night-blue .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/tomorrow_night_blue",["require","exports","module","ace/theme/tomorrow_night_blue-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-tomorrow-night-blue",t.cssText=e("./tomorrow_night_blue-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/tomorrow_night_blue"],function(e){typeof Os=="object"&&typeof wk=="object"&&Os&&(Os.exports=e)})})()});var Fk=Y((Ak,Ns)=>{ace.define("ace/theme/tomorrow_night_bright-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-tomorrow-night-bright .ace_gutter { background: #1a1a1a; color: #DEDEDE } .ace-tomorrow-night-bright .ace_print-margin { width: 1px; background: #1a1a1a } .ace-tomorrow-night-bright { background-color: #000000; color: #DEDEDE } .ace-tomorrow-night-bright .ace_cursor { color: #9F9F9F } .ace-tomorrow-night-bright .ace_marker-layer .ace_selection { background: #424242 } .ace-tomorrow-night-bright.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; } .ace-tomorrow-night-bright .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-tomorrow-night-bright .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #888888 } .ace-tomorrow-night-bright .ace_marker-layer .ace_highlight { border: 1px solid rgb(110, 119, 0); border-bottom: 0; box-shadow: inset 0 -1px rgb(110, 119, 0); margin: -1px 0 0 -1px; background: rgba(255, 235, 0, 0.1) } .ace-tomorrow-night-bright .ace_marker-layer .ace_active-line { background: #2A2A2A } .ace-tomorrow-night-bright .ace_gutter-active-line { background-color: #2A2A2A } .ace-tomorrow-night-bright .ace_stack { background-color: rgb(66, 90, 44) } .ace-tomorrow-night-bright .ace_marker-layer .ace_selected-word { border: 1px solid #888888 } .ace-tomorrow-night-bright .ace_invisible { color: #343434 } .ace-tomorrow-night-bright .ace_keyword, .ace-tomorrow-night-bright .ace_meta, .ace-tomorrow-night-bright .ace_storage, .ace-tomorrow-night-bright .ace_storage.ace_type, .ace-tomorrow-night-bright .ace_support.ace_type { color: #C397D8 } .ace-tomorrow-night-bright .ace_keyword.ace_operator { color: #70C0B1 } .ace-tomorrow-night-bright .ace_constant.ace_character, .ace-tomorrow-night-bright .ace_constant.ace_language, .ace-tomorrow-night-bright .ace_constant.ace_numeric, .ace-tomorrow-night-bright .ace_keyword.ace_other.ace_unit, .ace-tomorrow-night-bright .ace_support.ace_constant, .ace-tomorrow-night-bright .ace_variable.ace_parameter { color: #E78C45 } .ace-tomorrow-night-bright .ace_constant.ace_other { color: #EEEEEE } .ace-tomorrow-night-bright .ace_invalid { color: #CED2CF; background-color: #DF5F5F } .ace-tomorrow-night-bright .ace_invalid.ace_deprecated { color: #CED2CF; background-color: #B798BF } .ace-tomorrow-night-bright .ace_fold { background-color: #7AA6DA; border-color: #DEDEDE } .ace-tomorrow-night-bright .ace_entity.ace_name.ace_function, .ace-tomorrow-night-bright .ace_support.ace_function, .ace-tomorrow-night-bright .ace_variable { color: #7AA6DA } .ace-tomorrow-night-bright .ace_support.ace_class, .ace-tomorrow-night-bright .ace_support.ace_type { color: #E7C547 } .ace-tomorrow-night-bright .ace_heading, .ace-tomorrow-night-bright .ace_markup.ace_heading, .ace-tomorrow-night-bright .ace_string { color: #B9CA4A } .ace-tomorrow-night-bright .ace_entity.ace_name.ace_tag, .ace-tomorrow-night-bright .ace_entity.ace_other.ace_attribute-name, .ace-tomorrow-night-bright .ace_meta.ace_tag, .ace-tomorrow-night-bright .ace_string.ace_regexp, .ace-tomorrow-night-bright .ace_variable { color: #D54E53 } .ace-tomorrow-night-bright .ace_comment { color: #969896 } .ace-tomorrow-night-bright .ace_c9searchresults.ace_keyword { color: #C2C280 } .ace-tomorrow-night-bright .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYFBXV/8PAAJoAXX4kT2EAAAAAElFTkSuQmCC) right repeat-y } .ace-tomorrow-night-bright .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/tomorrow_night_bright",["require","exports","module","ace/theme/tomorrow_night_bright-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-tomorrow-night-bright",t.cssText=e("./tomorrow_night_bright-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/tomorrow_night_bright"],function(e){typeof Ns=="object"&&typeof Ak=="object"&&Ns&&(Ns.exports=e)})})()});var Lk=Y((Sk,zs)=>{ace.define("ace/theme/tomorrow_night_eighties-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-tomorrow-night-eighties .ace_gutter { background: #272727; color: #CCC } .ace-tomorrow-night-eighties .ace_print-margin { width: 1px; background: #272727 } .ace-tomorrow-night-eighties { background-color: #2D2D2D; color: #CCCCCC } .ace-tomorrow-night-eighties .ace_constant.ace_other, .ace-tomorrow-night-eighties .ace_cursor { color: #CCCCCC } .ace-tomorrow-night-eighties .ace_marker-layer .ace_selection { background: #515151 } .ace-tomorrow-night-eighties.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #2D2D2D; } .ace-tomorrow-night-eighties .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-tomorrow-night-eighties .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #6A6A6A } .ace-tomorrow-night-bright .ace_stack { background: rgb(66, 90, 44) } .ace-tomorrow-night-eighties .ace_marker-layer .ace_active-line { background: #393939 } .ace-tomorrow-night-eighties .ace_gutter-active-line { background-color: #393939 } .ace-tomorrow-night-eighties .ace_marker-layer .ace_selected-word { border: 1px solid #515151 } .ace-tomorrow-night-eighties .ace_invisible { color: #6A6A6A } .ace-tomorrow-night-eighties .ace_keyword, .ace-tomorrow-night-eighties .ace_meta, .ace-tomorrow-night-eighties .ace_storage, .ace-tomorrow-night-eighties .ace_storage.ace_type, .ace-tomorrow-night-eighties .ace_support.ace_type { color: #CC99CC } .ace-tomorrow-night-eighties .ace_keyword.ace_operator { color: #66CCCC } .ace-tomorrow-night-eighties .ace_constant.ace_character, .ace-tomorrow-night-eighties .ace_constant.ace_language, .ace-tomorrow-night-eighties .ace_constant.ace_numeric, .ace-tomorrow-night-eighties .ace_keyword.ace_other.ace_unit, .ace-tomorrow-night-eighties .ace_support.ace_constant, .ace-tomorrow-night-eighties .ace_variable.ace_parameter { color: #F99157 } .ace-tomorrow-night-eighties .ace_invalid { color: #CDCDCD; background-color: #F2777A } .ace-tomorrow-night-eighties .ace_invalid.ace_deprecated { color: #CDCDCD; background-color: #CC99CC } .ace-tomorrow-night-eighties .ace_fold { background-color: #6699CC; border-color: #CCCCCC } .ace-tomorrow-night-eighties .ace_entity.ace_name.ace_function, .ace-tomorrow-night-eighties .ace_support.ace_function, .ace-tomorrow-night-eighties .ace_variable { color: #6699CC } .ace-tomorrow-night-eighties .ace_support.ace_class, .ace-tomorrow-night-eighties .ace_support.ace_type { color: #FFCC66 } .ace-tomorrow-night-eighties .ace_heading, .ace-tomorrow-night-eighties .ace_markup.ace_heading, .ace-tomorrow-night-eighties .ace_string { color: #99CC99 } .ace-tomorrow-night-eighties .ace_comment { color: #999999 } .ace-tomorrow-night-eighties .ace_entity.ace_name.ace_tag, .ace-tomorrow-night-eighties .ace_entity.ace_other.ace_attribute-name, .ace-tomorrow-night-eighties .ace_meta.ace_tag, .ace-tomorrow-night-eighties .ace_variable { color: #F2777A } .ace-tomorrow-night-eighties .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ09NrYAgMjP4PAAtGAwchHMyAAAAAAElFTkSuQmCC) right repeat-y } .ace-tomorrow-night-eighties .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/tomorrow_night_eighties",["require","exports","module","ace/theme/tomorrow_night_eighties-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-tomorrow-night-eighties",t.cssText=e("./tomorrow_night_eighties-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/tomorrow_night_eighties"],function(e){typeof zs=="object"&&typeof Sk=="object"&&zs&&(zs.exports=e)})})()});var Tk=Y((Ek,Hs)=>{ace.define("ace/theme/twilight-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-twilight .ace_gutter { background: #232323; color: #E2E2E2 } .ace-twilight .ace_print-margin { width: 1px; background: #232323 } .ace-twilight { background-color: #141414; color: #F8F8F8 } .ace-twilight .ace_cursor { color: #A7A7A7 } .ace-twilight .ace_marker-layer .ace_selection { background: rgba(221, 240, 255, 0.20) } .ace-twilight.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #141414; } .ace-twilight .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-twilight .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25) } .ace-twilight .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.031) } .ace-twilight .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.031) } .ace-twilight .ace_marker-layer .ace_selected-word { border: 1px solid rgba(221, 240, 255, 0.20) } .ace-twilight .ace_invisible { color: rgba(255, 255, 255, 0.25) } .ace-twilight .ace_keyword, .ace-twilight .ace_meta { color: #CDA869 } .ace-twilight .ace_constant, .ace-twilight .ace_constant.ace_character, .ace-twilight .ace_constant.ace_character.ace_escape, .ace-twilight .ace_constant.ace_other, .ace-twilight .ace_heading, .ace-twilight .ace_markup.ace_heading, .ace-twilight .ace_support.ace_constant { color: #CF6A4C } .ace-twilight .ace_invalid.ace_illegal { color: #F8F8F8; background-color: rgba(86, 45, 86, 0.75) } .ace-twilight .ace_invalid.ace_deprecated { text-decoration: underline; font-style: italic; color: #D2A8A1 } .ace-twilight .ace_support { color: #9B859D } .ace-twilight .ace_fold { background-color: #AC885B; border-color: #F8F8F8 } .ace-twilight .ace_support.ace_function { color: #DAD085 } .ace-twilight .ace_list, .ace-twilight .ace_markup.ace_list, .ace-twilight .ace_storage { color: #F9EE98 } .ace-twilight .ace_entity.ace_name.ace_function, .ace-twilight .ace_meta.ace_tag { color: #AC885B } .ace-twilight .ace_string { color: #8F9D6A } .ace-twilight .ace_string.ace_regexp { color: #E9C062 } .ace-twilight .ace_comment { font-style: italic; color: #5F5A60 } .ace-twilight .ace_variable { color: #7587A6 } .ace-twilight .ace_xml-pe { color: #494949 } .ace-twilight .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERFpYLC1tf0PAAgOAnPnhxyiAAAAAElFTkSuQmCC) right repeat-y } .ace-twilight .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/twilight",["require","exports","module","ace/theme/twilight-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-twilight",t.cssText=e("./twilight-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/twilight"],function(e){typeof Hs=="object"&&typeof Ek=="object"&&Hs&&(Hs.exports=e)})})()});var Mk=Y((Ik,Us)=>{ace.define("ace/theme/vibrant_ink-css",["require","exports","module"],function(e,t,a){a.exports=`.ace-vibrant-ink .ace_gutter { background: #1a1a1a; color: #BEBEBE } .ace-vibrant-ink .ace_print-margin { width: 1px; background: #1a1a1a } .ace-vibrant-ink { background-color: #0F0F0F; color: #FFFFFF } .ace-vibrant-ink .ace_cursor { color: #FFFFFF } .ace-vibrant-ink .ace_marker-layer .ace_selection { background: #6699CC } .ace-vibrant-ink.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0F0F0F; } .ace-vibrant-ink .ace_marker-layer .ace_step { background: rgb(102, 82, 0) } .ace-vibrant-ink .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040 } .ace-vibrant-ink .ace_marker-layer .ace_active-line { background: #333333 } .ace-vibrant-ink .ace_gutter-active-line { background-color: #333333 } .ace-vibrant-ink .ace_marker-layer .ace_selected-word { border: 1px solid #6699CC } .ace-vibrant-ink .ace_invisible { color: #404040 } .ace-vibrant-ink .ace_keyword, .ace-vibrant-ink .ace_meta { color: #FF6600 } .ace-vibrant-ink .ace_constant, .ace-vibrant-ink .ace_constant.ace_character, .ace-vibrant-ink .ace_constant.ace_character.ace_escape, .ace-vibrant-ink .ace_constant.ace_other { color: #339999 } .ace-vibrant-ink .ace_constant.ace_numeric { color: #99CC99 } .ace-vibrant-ink .ace_invalid, .ace-vibrant-ink .ace_invalid.ace_deprecated { color: #CCFF33; background-color: #000000 } .ace-vibrant-ink .ace_fold { background-color: #FFCC00; border-color: #FFFFFF } .ace-vibrant-ink .ace_entity.ace_name.ace_function, .ace-vibrant-ink .ace_support.ace_function, .ace-vibrant-ink .ace_variable { color: #FFCC00 } .ace-vibrant-ink .ace_variable.ace_parameter { font-style: italic } .ace-vibrant-ink .ace_string { color: #66FF00 } .ace-vibrant-ink .ace_string.ace_regexp { color: #44B4CC } .ace-vibrant-ink .ace_comment { color: #9933CC } .ace-vibrant-ink .ace_entity.ace_other.ace_attribute-name { font-style: italic; color: #99CC99 } .ace-vibrant-ink .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYNDTc/oPAALPAZ7hxlbYAAAAAElFTkSuQmCC) right repeat-y } .ace-vibrant-ink .ace_indent-guide-active { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; } `});ace.define("ace/theme/vibrant_ink",["require","exports","module","ace/theme/vibrant_ink-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-vibrant-ink",t.cssText=e("./vibrant_ink-css");var o=e("../lib/dom");o.importCssString(t.cssText,t.cssClass,!1)});(function(){ace.require(["ace/theme/vibrant_ink"],function(e){typeof Us=="object"&&typeof Ik=="object"&&Us&&(Us.exports=e)})})()});var Ex=Y(Am=>{"use strict";Object.defineProperty(Am,"__esModule",{value:!0});var pe;(function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"})(pe||(pe={}));function gE(e){return e.type===pe.Tag||e.type===pe.Script||e.type===pe.Style}pe.Root;pe.Text;pe.Directive;pe.Comment;pe.Script;pe.Style;pe.Tag;pe.CDATA;pe.Doctype;var vl=class{constructor(){ee(this,"parent",null);ee(this,"prev",null);ee(this,"next",null);ee(this,"startIndex",null);ee(this,"endIndex",null)}get parentNode(){return this.parent}set parentNode(t){this.parent=t}get previousSibling(){return this.prev}set previousSibling(t){this.prev=t}get nextSibling(){return this.next}set nextSibling(t){this.next=t}cloneNode(t=!1){return Ax(this,t)}},Hn=class extends vl{constructor(a){super();ee(this,"data");this.data=a}get nodeValue(){return this.data}set nodeValue(a){this.data=a}},_l=class extends Hn{constructor(){super(...arguments);ee(this,"type",pe.Text)}get nodeType(){return 3}},yl=class extends Hn{constructor(){super(...arguments);ee(this,"type",pe.Comment)}get nodeType(){return 8}},kl=class extends Hn{constructor(a,o){super(o);ee(this,"type",pe.Directive);ee(this,"name");ee(this,"x-name");ee(this,"x-publicId");ee(this,"x-systemId");this.name=a}get nodeType(){return 1}},Un=class extends vl{constructor(a){super();ee(this,"children");this.children=a}get firstChild(){return this.children[0]??null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(a){this.children=a}},ym=class extends Un{constructor(){super(...arguments);ee(this,"type",pe.CDATA)}get nodeType(){return 4}},km=class extends Un{constructor(){super(...arguments);ee(this,"type",pe.Root)}get nodeType(){return 9}},xl=class extends Un{constructor(a,o,c=[],p=a==="script"?pe.Script:a==="style"?pe.Style:pe.Tag){super(c);ee(this,"name");ee(this,"attribs");ee(this,"type");ee(this,"namespace");ee(this,"x-attribsNamespace");ee(this,"x-attribsPrefix");this.name=a,this.attribs=o,this.type=p}get nodeType(){return 1}get tagName(){return this.name}set tagName(a){this.name=a}get attributes(){return Object.keys(this.attribs).map(a=>({name:a,value:this.attribs[a],namespace:this["x-attribsNamespace"]?.[a],prefix:this["x-attribsPrefix"]?.[a]}))}};function bE(e){return gE(e)}function vE(e){return e.type===pe.CDATA}function _E(e){return e.type===pe.Text}function yE(e){return e.type===pe.Comment}function kE(e){return e.type===pe.Directive}function xE(e){return e.type===pe.Root}function Ax(e,t=!1){let a;if(_E(e))a=new _l(e.data);else if(yE(e))a=new yl(e.data);else if(bE(e)){let o=t?_m(e.children):[],c=new xl(e.name,{...e.attribs},o);for(let p of o)p.parent=c;e.namespace!=null&&(c.namespace=e.namespace),e["x-attribsNamespace"]&&(c["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(c["x-attribsPrefix"]={...e["x-attribsPrefix"]}),a=c}else if(vE(e)){let o=t?_m(e.children):[],c=new ym(o);for(let p of o)p.parent=c;a=c}else if(xE(e)){let o=t?_m(e.children):[],c=new km(o);for(let p of o)p.parent=c;e["x-mode"]&&(c["x-mode"]=e["x-mode"]),a=c}else if(kE(e)){let o=new kl(e.name,e.data);e["x-name"]!=null&&(o["x-name"]=e["x-name"],o["x-publicId"]=e["x-publicId"],o["x-systemId"]=e["x-systemId"]),a=o}else throw new Error(`Not implemented yet: ${e.type}`);return a.startIndex=e.startIndex,a.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(a.sourceCodeLocation=e.sourceCodeLocation),a}function _m(e){let t=e.map(a=>Ax(a,!0));for(let a=1;a"||c===" "||c===" "||c===` `||c==="\r"||c==="/"}function TE(e){return e.replace(AE,Sx)}function IE(e){return e.replace(FE,Fx)}function Lx(e,t,a){var o,c,p,r;t===void 0&&(t=null);for(var f=[],n,d=0,l=e.length;d").concat(e,"")),xx.parseFromString(e,wx)},wl=wm);var xx,wx;typeof document=="object"&&document.implementation&&(zn=document.implementation.createHTMLDocument(),wl=function(e,t,a){if(t){var o=zn.documentElement.querySelector(t);return o&&(o.innerHTML=xm(e,a)),zn}return zn.documentElement.innerHTML=xm(e,a),zn});var zn,bl=typeof document=="object"&&document.createElement("template"),Cm;bl&&bl.content&&(Cm=function(e,t){return bl.innerHTML=xm(e,t),bl.content.childNodes});var Cx=function(){return document.createDocumentFragment().childNodes};function DE(e,t){var a,o,c,p,r,f;e=TE(e);var n=ME.exec(e),d=(a=n?.[1])===null||a===void 0?void 0:a.toLowerCase();switch(d){case yx:{var l=wm(e);if(!ml(e,gl)){var s=l.querySelector(gl);(o=s?.parentNode)===null||o===void 0||o.removeChild(s)}if(!ml(e,_r)){var s=l.querySelector(_r);(c=s?.parentNode)===null||c===void 0||c.removeChild(s)}return l.querySelectorAll(yx)}case gl:case _r:{var u=wl(e,void 0,t).querySelectorAll(d);return ml(e,_r)&&ml(e,gl)?(r=(p=u[0].parentNode)===null||p===void 0?void 0:p.childNodes)!==null&&r!==void 0?r:Cx():u}default:{if(Cm)return Cm(e,t);var s=wl(e,_r,t).querySelector(_r);return(f=s?.childNodes)!==null&&f!==void 0?f:Cx()}}}var RE=/<(![a-zA-Z\s]+)>/;function BE(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];var a=RE.exec(e),o=a?a[1]:void 0;return Lx(DE(e,t?.trustedTypePolicy),null,o)}Am.default=BE});var Tx=Y(Cl=>{var $E=0;Cl.SAME=$E;var PE=1;Cl.CAMELCASE=PE;Cl.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1}});var Mx=Y(Gt=>{"use strict";function OE(e){return Ve.hasOwnProperty(e)?Ve[e]:null}function ot(e,t,a,o,c,p,r){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=c,this.mustUseProperty=a,this.propertyName=e,this.type=t,this.sanitizeURL=p,this.removeEmptyString=r}var Ve={},NE=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];NE.forEach(e=>{Ve[e]=new ot(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(([e,t])=>{Ve[e]=new ot(e,1,!1,t,null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(e=>{Ve[e]=new ot(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(e=>{Ve[e]=new ot(e,2,!1,e,null,!1,!1)});["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(e=>{Ve[e]=new ot(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(e=>{Ve[e]=new ot(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(e=>{Ve[e]=new ot(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(e=>{Ve[e]=new ot(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(e=>{Ve[e]=new ot(e,5,!1,e.toLowerCase(),null,!1,!1)});var Fm=/[\-\:]([a-z])/g,Sm=e=>e[1].toUpperCase();["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(e=>{let t=e.replace(Fm,Sm);Ve[t]=new ot(t,1,!1,e,null,!1,!1)});["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(e=>{let t=e.replace(Fm,Sm);Ve[t]=new ot(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(e=>{let t=e.replace(Fm,Sm);Ve[t]=new ot(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(e=>{Ve[e]=new ot(e,1,!1,e.toLowerCase(),null,!1,!1)});var zE="xlinkHref";Ve[zE]=new ot("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(e=>{Ve[e]=new ot(e,1,!1,e.toLowerCase(),null,!0,!0)});var{CAMELCASE:HE,SAME:UE,possibleStandardNames:Ix}=Tx(),WE=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",VE=WE+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",jE=RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+VE+"]*$")),qE=Object.keys(Ix).reduce((e,t)=>{let a=Ix[t];return a===UE?e[t]=t:a===HE?e[t.toLowerCase()]=t:e[t]=a,e},{});Gt.BOOLEAN=3;Gt.BOOLEANISH_STRING=2;Gt.NUMERIC=5;Gt.OVERLOADED_BOOLEAN=4;Gt.POSITIVE_NUMERIC=6;Gt.RESERVED=0;Gt.STRING=1;Gt.getPropertyInfo=OE;Gt.isCustomAttribute=jE;Gt.possibleStandardNames=qE});var Ox=Y((_$,Px)=>{"use strict";var Dx=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,GE=/\n/g,KE=/^\s*/,YE=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,QE=/^:\s*/,XE=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,ZE=/^[;\s]*/,JE=/^\s+|\s+$/g,e2=` `,Rx="/",Bx="*",Eo="",t2="comment",a2="declaration";function o2(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var a=1,o=1;function c(g){var k=g.match(GE);k&&(a+=k.length);var F=g.lastIndexOf(e2);o=~F?g.length-F:o+g.length}function p(){var g={line:a,column:o};return function(k){return k.position=new r(g),d(),k}}function r(g){this.start=g,this.end={line:a,column:o},this.source=t.source}r.prototype.content=e;function f(g){var k=new Error(t.source+":"+a+":"+o+": "+g);if(k.reason=g,k.filename=t.source,k.line=a,k.column=o,k.source=e,!t.silent)throw k}function n(g){var k=g.exec(e);if(k){var F=k[0];return c(F),e=e.slice(F.length),k}}function d(){n(KE)}function l(g){var k;for(g=g||[];k=s();)k!==!1&&g.push(k);return g}function s(){var g=p();if(!(Rx!=e.charAt(0)||Bx!=e.charAt(1))){for(var k=2;Eo!=e.charAt(k)&&(Bx!=e.charAt(k)||Rx!=e.charAt(k+1));)++k;if(k+=2,Eo===e.charAt(k-1))return f("End of comment missing");var F=e.slice(2,k-2);return o+=2,c(F),e=e.slice(k),o+=2,g({type:t2,comment:F})}}function u(){var g=p(),k=n(YE);if(k){if(s(),!n(QE))return f("property missing ':'");var F=n(XE),S=g({type:a2,property:$x(k[0].replace(Dx,Eo)),value:F?$x(F[0].replace(Dx,Eo)):Eo});return n(ZE),S}}function m(){var g=[];l(g);for(var k;k=u();)k!==!1&&(g.push(k),l(g));return g}return d(),m()}function $x(e){return e?e.replace(JE,Eo):Eo}Px.exports=o2});var Nx=Y(Wn=>{"use strict";var r2=Wn&&Wn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Wn,"__esModule",{value:!0});Wn.default=i2;var n2=r2(Ox());function i2(e,t){let a=null;if(!e||typeof e!="string")return a;let o=(0,n2.default)(e),c=typeof t=="function";return o.forEach(p=>{if(p.type!=="declaration")return;let{property:r,value:f}=p;c?t(r,f,p):f&&(a=a||{},a[r]=f)}),a}});var Hx=Y(Al=>{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});Al.camelCase=void 0;var c2=/^--[a-zA-Z0-9_-]+$/,s2=/-([a-z])/g,l2=/^[^-]+$/,u2=/^-(webkit|moz|ms|o|khtml)-/,d2=/^-(ms)-/,f2=function(e){return!e||l2.test(e)||c2.test(e)},p2=function(e,t){return t.toUpperCase()},zx=function(e,t){return"".concat(t,"-")},h2=function(e,t){return t===void 0&&(t={}),f2(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(d2,zx):e=e.replace(u2,zx),e.replace(s2,p2))};Al.camelCase=h2});var Wx=Y((Em,Ux)=>{"use strict";var m2=Em&&Em.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},g2=m2(Nx()),b2=Hx();function Lm(e,t){var a={};return!e||typeof e!="string"||(0,g2.default)(e,function(o,c){o&&c&&(a[(0,b2.camelCase)(o,t)]=c)}),a}Lm.default=Lm;Ux.exports=Lm});var Tm=Y(rt=>{"use strict";var v2=rt&&rt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rt,"__esModule",{value:!0});rt.returnFirstArg=rt.canTextBeChildOfNode=rt.ELEMENTS_WITH_NO_TEXT_CHILDREN=rt.PRESERVE_CUSTOM_ATTRIBUTES=void 0;rt.isCustomComponent=x2;rt.setStyleProp=C2;var _2=ae(),y2=v2(Wx()),k2=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]);function x2(e,t){return e.includes("-")?!k2.has(e):!!(t&&typeof t.is=="string")}var w2={reactCompat:!0};function C2(e,t){if(typeof e=="string"){if(!e.trim()){t.style={};return}try{t.style=(0,y2.default)(e,w2)}catch{t.style={}}}}rt.PRESERVE_CUSTOM_ATTRIBUTES=Number(_2.version.split(".")[0])>=16;rt.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);var A2=e=>!rt.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(e.name);rt.canTextBeChildOfNode=A2;var F2=e=>e;rt.returnFirstArg=F2});var Mm=Y(Im=>{"use strict";Object.defineProperty(Im,"__esModule",{value:!0});Im.default=T2;var Vn=Mx(),Vx=Tm(),S2=["checked","value"],L2=["input","select","textarea"],E2={reset:!0,submit:!0};function T2(e={},t){let a={},o=!!(e.type&&E2[e.type]);for(let c in e){let p=e[c];if((0,Vn.isCustomAttribute)(c)){a[c]=p;continue}let r=c.toLowerCase(),f=jx(r);if(f){let n=(0,Vn.getPropertyInfo)(f);switch(S2.includes(f)&&L2.includes(t)&&!o&&(f=jx("default"+r)),a[f]=p,n?.type){case Vn.BOOLEAN:a[f]=!0;break;case Vn.OVERLOADED_BOOLEAN:p===""&&(a[f]=!0);break}continue}Vx.PRESERVE_CUSTOM_ATTRIBUTES&&(a[c]=p)}return(0,Vx.setStyleProp)(e.style,a),a}function jx(e){return Vn.possibleStandardNames[e]}});function qx(e){return e.type===ce.Tag||e.type===ce.Script||e.type===ce.Style}var ce,C$,A$,F$,S$,L$,E$,T$,I$,M$,Dm=zl(()=>{(function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"})(ce||(ce={}));C$=ce.Root,A$=ce.Text,F$=ce.Directive,S$=ce.Comment,L$=ce.Script,E$=ce.Style,T$=ce.Tag,I$=ce.CDATA,M$=ce.Doctype});function Gx(e){return qx(e)}function Kx(e){return e.type===ce.CDATA}function Yx(e){return e.type===ce.Text}function Qx(e){return e.type===ce.Comment}function Xx(e){return e.type===ce.Directive}function Zx(e){return e.type===ce.Root}function I2(e){return Object.hasOwn(e,"children")}function Bm(e,t=!1){let a;if(Yx(e))a=new To(e.data);else if(Qx(e))a=new kr(e.data);else if(Gx(e)){let o=t?Rm(e.children):[],c=new Ar(e.name,{...e.attribs},o);for(let p of o)p.parent=c;e.namespace!=null&&(c.namespace=e.namespace),e["x-attribsNamespace"]&&(c["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(c["x-attribsPrefix"]={...e["x-attribsPrefix"]}),a=c}else if(Kx(e)){let o=t?Rm(e.children):[],c=new Cr(o);for(let p of o)p.parent=c;a=c}else if(Zx(e)){let o=t?Rm(e.children):[],c=new Io(o);for(let p of o)p.parent=c;e["x-mode"]&&(c["x-mode"]=e["x-mode"]),a=c}else if(Xx(e)){let o=new xr(e.name,e.data);e["x-name"]!=null&&(o["x-name"]=e["x-name"],o["x-publicId"]=e["x-publicId"],o["x-systemId"]=e["x-systemId"]),a=o}else throw new Error(`Not implemented yet: ${e.type}`);return a.startIndex=e.startIndex,a.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(a.sourceCodeLocation=e.sourceCodeLocation),a}function Rm(e){let t=e.map(a=>Bm(a,!0));for(let a=1;a{Dm();jn=class{constructor(){ee(this,"parent",null);ee(this,"prev",null);ee(this,"next",null);ee(this,"startIndex",null);ee(this,"endIndex",null)}get parentNode(){return this.parent}set parentNode(t){this.parent=t}get previousSibling(){return this.prev}set previousSibling(t){this.prev=t}get nextSibling(){return this.next}set nextSibling(t){this.next=t}cloneNode(t=!1){return Bm(this,t)}},yr=class extends jn{constructor(a){super();ee(this,"data");this.data=a}get nodeValue(){return this.data}set nodeValue(a){this.data=a}},To=class extends yr{constructor(){super(...arguments);ee(this,"type",ce.Text)}get nodeType(){return 3}},kr=class extends yr{constructor(){super(...arguments);ee(this,"type",ce.Comment)}get nodeType(){return 8}},xr=class extends yr{constructor(a,o){super(o);ee(this,"type",ce.Directive);ee(this,"name");ee(this,"x-name");ee(this,"x-publicId");ee(this,"x-systemId");this.name=a}get nodeType(){return 1}},wr=class extends jn{constructor(a){super();ee(this,"children");this.children=a}get firstChild(){return this.children[0]??null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(a){this.children=a}},Cr=class extends wr{constructor(){super(...arguments);ee(this,"type",ce.CDATA)}get nodeType(){return 4}},Io=class extends wr{constructor(){super(...arguments);ee(this,"type",ce.Root)}get nodeType(){return 9}},Ar=class extends wr{constructor(a,o,c=[],p=a==="script"?ce.Script:a==="style"?ce.Style:ce.Tag){super(c);ee(this,"name");ee(this,"attribs");ee(this,"type");ee(this,"namespace");ee(this,"x-attribsNamespace");ee(this,"x-attribsPrefix");this.name=a,this.attribs=o,this.type=p}get nodeType(){return 1}get tagName(){return this.name}set tagName(a){this.name=a}get attributes(){return Object.keys(this.attribs).map(a=>({name:a,value:this.attribs[a],namespace:this["x-attribsNamespace"]?.[a],prefix:this["x-attribsPrefix"]?.[a]}))}}});var Pm={};Hl(Pm,{CDATA:()=>Cr,Comment:()=>kr,DataNode:()=>yr,Document:()=>Io,DomHandler:()=>Fl,Element:()=>Ar,Node:()=>jn,NodeWithChildren:()=>wr,ProcessingInstruction:()=>xr,Text:()=>To,cloneNode:()=>Bm,default:()=>M2,hasChildren:()=>I2,isCDATA:()=>Kx,isComment:()=>Qx,isDirective:()=>Xx,isDocument:()=>Zx,isTag:()=>Gx,isText:()=>Yx});var Jx,Fl,M2,Om=zl(()=>{Dm();$m();$m();Jx={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},Fl=class{constructor(t,a,o){ee(this,"dom",[]);ee(this,"root",new Io(this.dom));ee(this,"callback");ee(this,"options");ee(this,"elementCB");ee(this,"done",!1);ee(this,"tagStack",[this.root]);ee(this,"lastNode",null);ee(this,"parser",null);typeof a=="function"&&(o=a,a=Jx),typeof t=="object"&&(a=t,t=void 0),this.callback=t??null,this.options=a??Jx,this.elementCB=o??null}onparserinit(t){this.parser=t}onreset(){this.dom=[],this.root=new Io(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null}onend(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))}onerror(t){this.handleCallback(t)}onclosetag(){this.lastNode=null;let t=this.tagStack.pop();this.options.withEndIndices&&this.parser&&(t.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(t)}onopentag(t,a){let o=this.options.xmlMode?ce.Tag:void 0,c=new Ar(t,a,void 0,o);this.addNode(c),this.tagStack.push(c)}ontext(t){let{lastNode:a}=this;if(a&&a.type===ce.Text)a.data+=t,this.options.withEndIndices&&this.parser&&(a.endIndex=this.parser.endIndex);else{let o=new To(t);this.addNode(o),this.lastNode=o}}oncomment(t){if(this.lastNode&&this.lastNode.type===ce.Comment){this.lastNode.data+=t;return}let a=new kr(t);this.addNode(a),this.lastNode=a}oncommentend(){this.lastNode=null}oncdatastart(){let t=new To(""),a=new Cr([t]);this.addNode(a),t.parent=a,this.lastNode=t}oncdataend(){this.lastNode=null}onprocessinginstruction(t,a){let o=new xr(t,a);this.addNode(o)}handleCallback(t){if(typeof this.callback=="function")this.callback(t,this.dom);else if(t)throw t}addNode(t){let a=this.tagStack[this.tagStack.length-1],o=a.children[a.children.length-1];this.options.withStartIndices&&this.parser&&(t.startIndex=this.parser.startIndex),this.options.withEndIndices&&this.parser&&(t.endIndex=this.parser.endIndex),a.children.push(t),o&&(t.prev=o,o.next=t),t.parent=a,this.lastNode=null}},M2=Fl});var aw=Y(Gn=>{"use strict";var D2=Gn&&Gn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.default=ew;var R2=(Om(),Ul(Pm)),Nm=ae(),B2=D2(Mm()),qn=Tm(),$2={cloneElement:Nm.cloneElement,createElement:Nm.createElement,isValidElement:Nm.isValidElement};function ew(e,t={}){var a,o,c,p,r;let f=[],n=typeof t.replace=="function",d=(a=t.transform)!==null&&a!==void 0?a:qn.returnFirstArg,{cloneElement:l,createElement:s,isValidElement:u}=(o=t.library)!==null&&o!==void 0?o:$2,m=e.length;tw(e);for(let g=0;g1&&(_=l(_,{key:(p=_.key)!==null&&p!==void 0?p:g})),f.push(d(_,k,g));continue}}if(k.type==="text"){let _=!k.data.trim().length;if(_&&k.parent&&!(0,qn.canTextBeChildOfNode)(k.parent)||t.trim&&_)continue;f.push(d(k.data,k,g));continue}let F=k,S={};P2(F)?((0,qn.setStyleProp)(F.attribs.style,F.attribs),S=F.attribs):F.attribs&&(S=(0,B2.default)(F.attribs,F.name));let x;switch(k.type){case"script":case"style":k.children[0]&&(S.dangerouslySetInnerHTML={__html:k.children[0].data});break;case"tag":k.name==="textarea"&&k.children[0]?S.defaultValue=k.children[0].data:!((r=k.children)===null||r===void 0)&&r.length&&(x=ew(k.children,t));break;default:continue}m>1&&(S.key=g),f.push(d(s(k.name,S,x),k,g))}return f.length===1?f[0]:f}function tw(e){for(let t of e)(t.type==="tag"||t.type==="script"||t.type==="style")&&(Object.setPrototypeOf(t,R2.Element.prototype),tw(t.children))}function P2(e){return qn.PRESERVE_CUSTOM_ATTRIBUTES&&e.type==="tag"&&(0,qn.isCustomComponent)(e.name,e.attribs)}});var Hm=Y(De=>{"use strict";var zm=De&&De.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(De,"__esModule",{value:!0});De.htmlToDOM=De.domToReact=De.attributesToProps=De.Text=De.ProcessingInstruction=De.Element=De.Comment=void 0;De.default=z2;var ow=zm(Ex());De.htmlToDOM=ow.default;var O2=zm(Mm());De.attributesToProps=O2.default;var rw=zm(aw());De.domToReact=rw.default;var Sl=(Om(),Ul(Pm));Object.defineProperty(De,"Comment",{enumerable:!0,get:function(){return Sl.Comment}});Object.defineProperty(De,"Element",{enumerable:!0,get:function(){return Sl.Element}});Object.defineProperty(De,"ProcessingInstruction",{enumerable:!0,get:function(){return Sl.ProcessingInstruction}});Object.defineProperty(De,"Text",{enumerable:!0,get:function(){return Sl.Text}});var N2={lowerCaseAttributeNames:!1};function z2(e,t){var a;if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];let o=Object.assign(Object.assign({},(a=t?.htmlparser2)!==null&&a!==void 0?a:N2),{trustedTypePolicy:t?.trustedTypePolicy});return(0,rw.default)((0,ow.default)(e,o),t)}});var V2={};Hl(V2,{default:()=>Nl});module.exports=Ul(V2);var ao=require("obsidian");var Re=$(ae());var ro=$(te()),wa=(0,Re.forwardRef)(({className:e="",value:t,onChange:a,type:o="text",prefix:c,placeholder:p,suggestions:r=[],renderCustomSuggestion:f,...n},d)=>{let l=(0,Re.useRef)(null),s=(0,Re.useRef)(null),u=(0,Re.useRef)(!1),[m,g]=(0,Re.useState)(!1),[k,F]=(0,Re.useState)(-1);(0,Re.useImperativeHandle)(d,()=>l.current);let S=(0,Re.useMemo)(()=>{if(!r.length)return[];let L=String(t).toLowerCase();return r.filter(A=>A.toLowerCase().includes(L)&&A.toLowerCase()!==L)},[r,t]),x=(0,Re.useCallback)(()=>{if(l.current&&t!==void 0){let L=String(t);l.current.value!==L&&(l.current.value=L,l.current.setAttribute("value",L))}},[t]);(0,Re.useEffect)(()=>{u.current||x()},[x]),(0,Re.useEffect)(()=>{m&&S.length>0?k>=S.length&&F(0):F(-1)},[S,m]);let _=L=>{if(!u.current){let{value:A}=L.target;a(A),g(!0)}},i=()=>{u.current=!0},h=L=>{u.current=!1;let A=L.target;a(A.value),g(!0)},b=L=>{window.setTimeout(()=>{x()},10),n.onFocus?.(L),r.length>0&&g(!0)},v=L=>{window.setTimeout(()=>{x()},150),n.onBlur?.(L),window.requestAnimationFrame(()=>{s.current?.contains(L.relatedTarget)||g(!1)})},C=L=>{a(L),g(!1),F(-1),l.current?.focus()},T=L=>{if(r.length){switch(L.key){case"ArrowDown":S.length>0&&(L.preventDefault(),g(!0),F(A=>A0&&(L.preventDefault(),g(!0),F(A=>A>0?A-1:A));break;case"Enter":m&&k>=0&&S.length>0&&(L.preventDefault(),L.stopPropagation(),C(S[k]));break;case"Escape":m&&(L.preventDefault(),g(!1),F(-1));break}n.onKeyDown?.(L)}};return(0,ro.jsxs)("div",{className:"ace-input-wrapper",ref:s,children:[c&&(0,ro.jsx)("div",{className:"ace-input-prefix",children:c}),(0,ro.jsx)("input",{ref:l,className:`ace-input ${e}`,defaultValue:String(t),onChange:_,onCompositionStart:i,onCompositionEnd:h,onFocus:b,onBlur:v,onKeyDown:T,type:o,placeholder:p,...n}),m&&S.length>0&&(0,ro.jsx)("div",{className:"ace-input-suggestions",onMouseDown:L=>L.preventDefault(),children:S.map((L,A)=>(0,ro.jsx)("div",{className:`ace-input-suggestion-item ${A===k?"selected":""}`,onClick:()=>C(L),onMouseEnter:()=>F(A),children:f?f(L):L},A))})]})});wa.displayName="Input";var si=$(ae(),1);var ii=(...e)=>e.filter((t,a,o)=>!!t&&t.trim()!==""&&o.indexOf(t)===a).join(" ").trim();var hg=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();var mg=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,a,o)=>o?o.toUpperCase():a.toLowerCase());var Ql=e=>{let t=mg(e);return t.charAt(0).toUpperCase()+t.slice(1)};var Mr=$(ae(),1);var ci={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var gg=e=>{for(let t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1};var Bo=$(ae(),1);var Zw=(0,Bo.createContext)({});var bg=()=>(0,Bo.useContext)(Zw);var vg=(0,Mr.forwardRef)(({color:e,size:t,strokeWidth:a,absoluteStrokeWidth:o,className:c="",children:p,iconNode:r,...f},n)=>{let{size:d=24,strokeWidth:l=2,absoluteStrokeWidth:s=!1,color:u="currentColor",className:m=""}=bg()??{},g=o??s?Number(a??l)*24/Number(t??d):a??l;return(0,Mr.createElement)("svg",{ref:n,...ci,width:t??d??ci.width,height:t??d??ci.height,stroke:e??u,strokeWidth:g,className:ii("lucide",m,c),...!p&&!gg(f)&&{"aria-hidden":"true"},...f},[...r.map(([k,F])=>(0,Mr.createElement)(k,F)),...Array.isArray(p)?p:[p]])});var fe=(e,t)=>{let a=(0,si.forwardRef)(({className:o,...c},p)=>(0,si.createElement)(vg,{ref:p,iconNode:t,className:ii(`lucide-${hg(Ql(e))}`,`lucide-${e}`,o),...c}));return a.displayName=Ql(e),a};var Jw=[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M11 12h4",key:"q8tih4"}],["path",{d:"M11 16h7",key:"uosisv"}],["path",{d:"M11 20h10",key:"jvxblo"}]],Ca=fe("arrow-up-narrow-wide",Jw);var eC=[["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16",key:"d5nyq2"}],["path",{d:"M22 9v7",key:"pvm9v3"}],["path",{d:"M3.304 13h6.392",key:"1q3zxz"}],["circle",{cx:"18.5",cy:"12.5",r:"3.5",key:"z97x68"}]],Dr=fe("case-sensitive",eC);var tC=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],no=fe("chevron-down",tC);var aC=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Rr=fe("chevron-right",aC);var oC=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Br=fe("chevron-up",oC);var rC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M17 12h.01",key:"1m0b6t"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M7 12h.01",key:"eqddd0"}]],$r=fe("circle-ellipsis",rC);var nC=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Pr=fe("external-link",nC);var iC=[["path",{d:"m15 18-.722-3.25",key:"1j64jw"}],["path",{d:"M2 8a10.645 10.645 0 0 0 20 0",key:"1e7gxb"}],["path",{d:"m20 15-1.726-2.05",key:"1cnuld"}],["path",{d:"m4 15 1.726-2.05",key:"1dsqqd"}],["path",{d:"m9 18 .722-3.25",key:"ypw2yx"}]],Or=fe("eye-closed",iC);var cC=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Nr=fe("eye",cC);var sC=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]],zr=fe("maximize-2",sC);var lC=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Hr=fe("refresh-cw",lC);var uC=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Ur=fe("search",uC);var dC=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],nt=fe("square-pen",dC);var fC=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],io=fe("x",fC);var Ct=$(ae());var $t=$(te()),co=({value:e,onChange:t,options:a,placeholder:o="Select an option",className:c=""})=>{let[p,r]=(0,Ct.useState)(!1),f=(0,Ct.useRef)(null),n=(0,Ct.useRef)(null),d=(0,Ct.useRef)(null),l=a.find(h=>h.value===e),s=a.findIndex(h=>h.value===e),[u,m]=(0,Ct.useState)(0),g=36,k=10,F=5,S=a.length*g,x=Math.min(u+k+F,a.length),_=a.slice(Math.max(0,u-F),x),i=(0,Ct.useCallback)(h=>{let b=h.currentTarget.scrollTop,v=Math.floor(b/g);m(v)},[g]);return(0,Ct.useEffect)(()=>{if(p&&n.current&&s>=0){let h=s*g;n.current.scrollTop=h,m(Math.max(0,s-Math.floor(k/2)))}},[p,s,g,k]),(0,Ct.useEffect)(()=>{let h=b=>{f.current&&!f.current.contains(b.target)&&r(!1)};return activeDocument.addEventListener("mousedown",h),()=>activeDocument.removeEventListener("mousedown",h)},[]),(0,$t.jsxs)("div",{className:"ace-select-wrapper",ref:f,children:[(0,$t.jsxs)("div",{className:`ace-select ${p?"ace-select-open":""} ${c}`,onClick:()=>r(!p),children:[(0,$t.jsx)("span",{className:"ace-select-value",children:l?l.label:o}),(0,$t.jsx)("span",{className:"ace-select-arrow",children:p?(0,$t.jsx)(Br,{}):(0,$t.jsx)(no,{})})]}),p&&(0,$t.jsx)("div",{ref:n,className:"ace-select-dropdown",onScroll:i,children:(0,$t.jsx)("div",{className:"ace-select-options-container",style:{height:`${S}px`,position:"relative"},children:_.map((h,b)=>{let v=Math.max(0,u-F)+b,C=h.value===e;return(0,$t.jsx)("div",{ref:C?d:void 0,className:`ace-select-option ${C?"selected":""}`,style:{position:"absolute",top:`${v*g}px`,width:"100%",height:`${g}px`},onClick:()=>{t(h.value),r(!1)},children:h.label},String(h.value))})})})]})};var zg=require("obsidian");var pC=e=>Object.fromEntries(Object.entries(e).map(([t,a])=>t!=="i"&&a&&a!="0"&&[t,a]).filter(Boolean)),hC=e=>Object.fromEntries(Object.keys(e).map(t=>{let a=e[t];return[t,Array.isArray(a)?a.map(o=>o?.trim()):a===!!a?a:a?.trim()]})),mC=e=>{let[t="",...a]=e.split("|"),[o="",c]=t.split(":"),[p,r]=o.split("?");return{k:p,i:c,n:r==="",f:a}},yg=e=>!!(e.o||e.r),gC=(e,t)=>{let[a,o]=e.split(":");o||(o=a,a=t);let c=o.split("|"),[p,r,f,n,d,l]=c,s=c.filter(u=>u!==void 0).length;return s===1?{k:a,r:p}:s===2?{k:a,o:p,r}:s===3?{k:a,z:p,o:r,r:f}:{k:a,z:p,o:r,t:f,f:n,m:d,r:l}},kg=/^\{.*\}$/,xg=e=>Object.fromEntries(Xl(e).split(",").map(t=>t.split(":")).reduce((t,a)=>a.length===2?[...t,a.map(o=>o.trim())]:(t[t.length-1][1]+=","+a[0],t),[])),_g=/(\{(?:[^{}]+|\{(?:[^{}]+)*\})*\})/g,Xl=e=>e.substring(1,e.length-1),wg=(e,t=!0,a="",o="")=>e.split(_g).map(c=>{if(!c.match(_g))return c;let p=Xl(c);if(p.startsWith("{"))return gC(Xl(p),o);let r=mC(p);return o=r.k||o,!a&&(a=o),r}).map(c=>{if(typeof c=="string")return c;c.k||(c.k=a||"0");let p=hC(c);return t?pC(p):p});var bC=(e,t,a)=>t.reduce((o,c)=>{var p,r;return(r=c.match(kg)?(f=>{var n;return(n=f[o])!==null&&n!==void 0?n:f["*"]})(xg(c)):(p=e[c])===null||p===void 0?void 0:p.call(e,o))!==null&&r!==void 0?r:o},a),vC=(e,{z:t,o:a,t:o,f:c,m:p,r},f)=>{switch(t&&f==0?"zero":e.select(f)){case"zero":return t;case"one":return a;case"two":return o;case"few":return c??r;case"many":return p??r;default:return r}},_C=/\?\?/g,yC=(e,t,a,o)=>e.map(c=>{if(typeof c=="string")return c;let{k:p="0",f:r=[]}=c,f=o[p];if(yg(c))return((typeof f=="boolean"?f?c.o:c.r:vC(t,c,f))||"").replace(_C,f);let n=r.length?bC(a,r,f):f;return(""+(n??"")).trim()}).join(""),Zl=(e,t,a,o)=>{let c=o[0],p=c&&typeof c=="object"&&c.constructor===Object,r=o.length===1&&p?c:o;return yC(e,t,a,r)};var Cg=(e,t)=>e[t]||(e[t]=wg(t));var kC=(e,t)=>{let a={},o=new Intl.PluralRules(e);return(c,...p)=>Zl(Cg(a,c),o,t,p)};function li(e,t,a={}){return Fg(t,kC(e,a))}var Ag=(e={},t)=>typeof e=="string"?t.bind(null,e):Object.assign(Object.defineProperty(()=>"","name",{writable:!0}),e),Fg=(e,t)=>new Proxy(Ag(e,t),{get:(a,o)=>o===Symbol.iterator?[][Symbol.iterator].bind(Object.values(a).map(c=>Ag(c,t))):Fg(a[o],t)});var CC=(e,t)=>{let a=e?.split(";").map(o=>o.trim()).find(o=>o.startsWith(t))?.split("=")[1];return a?[a]:[]},Sg=(e="lang")=>()=>CC(document?.cookie,e),AC=Sg();var FC=e=>!!e,Lg=(e="lang")=>()=>[window?.localStorage?.getItem(e)].filter(FC),SC=Lg();var Eg=(e="lang")=>()=>{let t=location?.search?.slice(1).split("&").find(a=>a.startsWith(e))?.split("=")[1];return t?[t]:[]},LC=Eg();var EC=e=>!!e,Tg=(e="lang")=>()=>[window?.sessionStorage?.getItem(e)].filter(EC),TC=Tg();var MC=Mg;function Mg(){var e=[].slice.call(arguments),t=!1;typeof e[0]=="boolean"&&(t=e.shift());var a=e[0];if(Ig(a))throw new Error("extendee must be an object");for(var o=e.slice(1),c=o.length,p=0;p(e,t)=>MC({},e,t),BM=Jl();var eu=["en","zh","zh-TW"],Dg=e=>eu.includes(e),$o={},tu={},zM=Jl();var Rg=e=>li(e,$o[e],tu[e]);var Bg=e=>({});var RC={common:{confirm:"Confirm",cancel:"Cancel",create:"Create",save:"Save",enable:"Enable",disable:"Disable",rename:"Rename",delete:"Delete"},command:{reload:"Reload plugin",create_code_file:"Create code file",open_in_code_editor:"Open in code editor",edit_code_block:"Edit code block",open_css_snippet_manager:"Open CSS snippet manager",open_settings_view:"Open settings view",quick_config:"Quick configuration"},notice:{file_name_validate:"File name cannot be empty",file_name_with_extension_validate:"Custom file name must include extension",file_already_exists:"File already exists",rename_file_success:"File renamed successfully, {path:string}",create_file_success:"File created successfully, {path:string}",file_deleted:"File {fileName:string} has been deleted",system_fonts_failed:"Unable to get system fonts, loaded basic font list"},view:{snippets:{created:"Created at {date:string}",modified:"Last modified at {date:string}",no_snippets:"No snippets found",create_new_snippet:"Create new snippet",sort_by:"Sort by",sort_by_name_asc:"File name (A-Z)",sort_by_name_desc:"File name (Z-A)",sort_by_mtime_asc:"Modified time (old to new)",sort_by_mtime_desc:"Modified time (new to old)",sort_by_ctime_asc:"Created time (old to new)",sort_by_ctime_desc:"Created time (new to old)",batch_operation:"Batch operations",enable_all_snippets:"Enable all snippets",disable_all_snippets:"Disable all snippets",reload_snippets:"Reload snippets",enable_snippet:"Enable snippet",disable_snippet:"Disable snippet",rename_snippet:"Rename snippet",delete_snippet:"Delete snippet",delete_snippet_message:"Are you sure you want to delete snippet {fileName:string}?",file_modal_message:"No need to enter extension .css",search_placeholder:"Search...",case_sensitive:"Case sensitive",clear_search:"Clear search"}},modal:{createCodeFile:{header:"Create code file",file_type:"File type",file_type_placeholder:"Select file type",file_name:"File name",file_name_placeholder:"Please enter file name",file_name_with_extension:"File name (with extension)",file_name_with_extension_placeholder:"Enter file name (with extension)",preview:"Preview",open_file_after_create:"Open file after creation",folder_path:"Folder path"},editCodeBlock:{header:"Edit code block"}},setting:{tabs:{renderer:"Renderer",session:"Session",editor:"Editor",extend:"Extend",remote:"Remote",about:"About"},desc:"View wiki documentation to learn more features",supportExtensions:{name:"Register file extension",desc:"After registration, clicking files will open directly in the code editor. Reload plugin after changes",placeholder:"Enter file extension, press enter to add"},snippetsManager:{name:"CSS snippet management",desc:"Whether to display CSS snippet management button in status bar. Reload plugin after changes"},lightTheme:{name:"Light theme",desc:"Light theme for code editor"},darkTheme:{name:"Dark theme",desc:"Dark theme for code editor"},keyboard:{name:"Keyboard",desc:"Keyboard style for code editor"},showLineNumbers:{name:"Line numbers",desc:"Show line numbers"},fontSize:{name:"Font size",desc:"Font size for code editor"},fontFamily:{name:"Font",desc:"Font used by code editor",placeholder:"Select or enter font name"},tabSize:{name:"Indentation width",desc:"Width of tab key"},showPrintMargin:{name:"Show print margin",desc:"Vertical line in code editor"},showInvisibles:{name:"Show invisibles",desc:"Display invisible characters in code editor"},displayIndentGuides:{name:"Display indent guides",desc:"Show indent guides in code editor"},showFoldWidgets:{name:"Show fold widgets",desc:"Display fold widgets in code editor"},embedMaxHeight:{name:"Embed code block max height",desc:"Maximum height of embedded code blocks (in px). A scrollbar will appear if this height is exceeded"},wrap:{name:"Auto wrap",desc:"Enable auto wrap in code editor. Code exceeding the editor width will automatically wrap"},minimap:{enabled:{name:"Enable minimap",desc:"Show minimap on the right side of the editor for quick navigation"},mode:{always:"Always show",on_hover:"Show on hover",hidden:"Hidden"}},remote:{enabled:{name:"Enable remote code embedding",desc:"Embed code from remote URLs (e.g. GitHub blob pages) in your notes"}},about:{runtime_files:"Ace Runtime Files",checking:"Checking local runtime environment...",local_installed:"\u2714 Local runtime installed, available offline",cdn_loading:"Local runtime package is not installed yet. Download it to enable syntax modes, snippets, and workers.",downloading:"Downloading {current:number}/{total:number}",download_done:"\u2714 Download complete, local runtime is ready",download_btn:"Download locally (mode + worker + snippets ~8MB)",redownload:"Re-download",switch_cdn:"Switch to CDN",installed:"\u2714 Installed",modes_count:"{count:number} language modes",workers_count:"{count:number} workers",keybindings_count:"{count:number} keybindings",snippets_count:"{count:number} snippets"}}},$g=RC;var BC={common:{confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88",create:"\u521B\u5EFA",save:"\u4FDD\u5B58",enable:"\u542F\u7528",disable:"\u7981\u7528",rename:"\u91CD\u547D\u540D",delete:"\u5220\u9664"},command:{reload:"\u91CD\u8F7D\u63D2\u4EF6",create_code_file:"\u521B\u5EFA\u4EE3\u7801\u6587\u4EF6",open_in_code_editor:"\u5728\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D\u6253\u5F00",edit_code_block:"\u7F16\u8F91\u4EE3\u7801\u5757",open_css_snippet_manager:"\u6253\u5F00css\u7247\u6BB5\u7BA1\u7406\u5668",open_settings_view:"\u6253\u5F00\u8BBE\u7F6E\u89C6\u56FE",quick_config:"\u5FEB\u901F\u914D\u7F6E"},notice:{file_name_validate:"\u6587\u4EF6\u540D\u4E0D\u80FD\u4E3A\u7A7A",file_name_with_extension_validate:"\u81EA\u5B9A\u4E49\u6587\u4EF6\u540D\u5FC5\u987B\u5305\u542B\u6269\u5C55\u540D",file_already_exists:"\u6587\u4EF6\u5DF2\u5B58\u5728",rename_file_success:"\u6587\u4EF6\u91CD\u547D\u540D\u6210\u529F\uFF0C{path:string}",create_file_success:"\u6587\u4EF6\u521B\u5EFA\u6210\u529F\uFF0C{path:string}",file_deleted:"\u6587\u4EF6 {fileName:string} \u5DF2\u5220\u9664",system_fonts_failed:"\u65E0\u6CD5\u83B7\u53D6\u7CFB\u7EDF\u5B57\u4F53\uFF0C\u5DF2\u52A0\u8F7D\u57FA\u7840\u5B57\u4F53\u5217\u8868"},view:{snippets:{created:"\u521B\u5EFA\u4E8E {date:string}",modified:"\u6700\u540E\u4FEE\u6539\u4E8E {date:string}",no_snippets:"\u6CA1\u6709\u53D1\u73B0\u4EE3\u7801\u7247\u6BB5",create_new_snippet:"\u65B0\u5EFA\u4EE3\u7801\u7247\u6BB5",sort_by:"\u6392\u5E8F",sort_by_name_asc:"\u6587\u4EF6\u540D(A-Z)",sort_by_name_desc:"\u6587\u4EF6\u540D(Z-A)",sort_by_mtime_asc:"\u4FEE\u6539\u65F6\u95F4(\u65E7->\u65B0)",sort_by_mtime_desc:"\u4FEE\u6539\u65F6\u95F4(\u65B0->\u65E7)",sort_by_ctime_asc:"\u521B\u5EFA\u65F6\u95F4(\u65E7->\u65B0)",sort_by_ctime_desc:"\u521B\u5EFA\u65F6\u95F4(\u65B0->\u65E7)",batch_operation:"\u6279\u91CF\u64CD\u4F5C",enable_all_snippets:"\u542F\u7528\u6240\u6709\u4EE3\u7801\u7247\u6BB5",disable_all_snippets:"\u7981\u7528\u6240\u6709\u4EE3\u7801\u7247\u6BB5",reload_snippets:"\u91CD\u65B0\u52A0\u8F7D\u4EE3\u7801\u7247\u6BB5",enable_snippet:"\u542F\u7528\u4EE3\u7801\u7247\u6BB5",disable_snippet:"\u7981\u7528\u4EE3\u7801\u7247\u6BB5",rename_snippet:"\u91CD\u547D\u540D\u4EE3\u7801\u7247\u6BB5",delete_snippet:"\u5220\u9664\u4EE3\u7801\u7247\u6BB5",delete_snippet_message:"\u786E\u5B9A\u8981\u5220\u9664\u4EE3\u7801\u7247\u6BB5 {fileName:string} \u5417\uFF1F",file_modal_message:"\u65E0\u9700\u8F93\u5165\u540E\u7F00 .css",search_placeholder:"\u8BF7\u8F93\u5165\u5E76\u5F00\u59CB\u641C\u7D22...",case_sensitive:"\u533A\u5206\u5927\u5C0F\u5199",clear_search:"\u6E05\u9664\u641C\u7D22"}},modal:{createCodeFile:{header:"\u521B\u5EFA\u4EE3\u7801\u6587\u4EF6",file_type:"\u6587\u4EF6\u7C7B\u578B",file_type_placeholder:"\u9009\u62E9\u6587\u4EF6\u7C7B\u578B",file_name:"\u6587\u4EF6\u540D",file_name_placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D",file_name_with_extension:"\u6587\u4EF6\u540D\uFF08\u5305\u542B\u6269\u5C55\u540D\uFF09",file_name_with_extension_placeholder:"\u8F93\u5165\u6587\u4EF6\u540D\uFF08\u5305\u542B\u6269\u5C55\u540D\uFF09",preview:"\u9884\u89C8",open_file_after_create:"\u521B\u5EFA\u540E\u6253\u5F00\u6587\u4EF6",folder_path:"\u6587\u4EF6\u5939\u8DEF\u5F84"},editCodeBlock:{header:"\u7F16\u8F91\u4EE3\u7801\u5757"}},setting:{tabs:{renderer:"\u6E32\u67D3",session:"\u4F1A\u8BDD",editor:"\u7F16\u8F91",extend:"\u6269\u5C55",remote:"\u8FDC\u7A0B",about:"\u5173\u4E8E"},desc:"\u67E5\u770Bwiki\u6587\u6863\u4E86\u89E3\u66F4\u591A\u529F\u80FD",supportExtensions:{name:"\u6CE8\u518C\u6587\u4EF6\u7C7B\u578B",desc:"\u6CE8\u518C\u540E\uFF0C\u70B9\u51FB\u6587\u4EF6\u5C06\u76F4\u63A5\u5728\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D\u6253\u5F00\uFF0C\u4FEE\u6539\u540E\u9700\u91CD\u8F7D\u63D2\u4EF6",placeholder:"\u8F93\u5165\u6587\u4EF6\u6269\u5C55\u540D\uFF0C\u6309\u4E0BEnter\u952E\u6DFB\u52A0"},snippetsManager:{name:"css\u7247\u6BB5\u7BA1\u7406",desc:"css\u7247\u6BB5\u7BA1\u7406\u6309\u94AE\u662F\u5426\u5728\u5E95\u90E8\u72B6\u6001\u680F\u663E\u793A\uFF0C\u4FEE\u6539\u540E\u9700\u91CD\u8F7D\u63D2\u4EF6"},lightTheme:{name:"\u4EAE\u8272\u4E3B\u9898",desc:"\u4EE3\u7801\u7F16\u8F91\u5668\u7684\u4EAE\u8272\u4E3B\u9898"},darkTheme:{name:"\u6697\u8272\u4E3B\u9898",desc:"\u4EE3\u7801\u7F16\u8F91\u5668\u7684\u6697\u8272\u4E3B\u9898"},keyboard:{name:"\u952E\u76D8",desc:"\u4EE3\u7801\u7F16\u8F91\u5668\u7684\u952E\u76D8\u98CE\u683C"},showLineNumbers:{name:"\u884C\u53F7",desc:"\u663E\u793A\u884C\u53F7"},fontSize:{name:"\u5B57\u4F53\u5927\u5C0F",desc:"\u4EE3\u7801\u7F16\u8F91\u5668\u7684\u5B57\u4F53\u5927\u5C0F"},fontFamily:{name:"\u5B57\u4F53",desc:"\u4EE3\u7801\u7F16\u8F91\u5668\u4F7F\u7528\u7684\u5B57\u4F53",placeholder:"\u9009\u62E9\u6216\u8F93\u5165\u5B57\u4F53\u540D\u79F0"},tabSize:{name:"\u7F29\u8FDB\u5BBD\u5EA6",desc:"tab\u952E\u7684\u5BBD\u5EA6"},showPrintMargin:{name:"\u6253\u5370\u8FB9\u8DDD",desc:"\u663E\u793A\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D\u7684\u7AD6\u7EBF"},showInvisibles:{name:"\u4E0D\u53EF\u89C1\u5B57\u7B26",desc:"\u5728\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D\u663E\u793A\u4E0D\u53EF\u89C1\u5B57\u7B26"},displayIndentGuides:{name:"\u7F29\u8FDB\u53C2\u8003\u7EBF",desc:"\u5728\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D\u663E\u793A\u7F29\u8FDB\u53C2\u8003\u7EBF"},showFoldWidgets:{name:"\u6298\u53E0\u90E8\u4EF6",desc:"\u5728\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D\u663E\u793A\u6298\u53E0\u90E8\u4EF6"},embedMaxHeight:{name:"\u5D4C\u5165\u4EE3\u7801\u5757\u6700\u5927\u9AD8\u5EA6",desc:"\u5D4C\u5165\u4EE3\u7801\u5757\u7684\u6700\u5927\u9AD8\u5EA6(\u5355\u4F4Dpx)\uFF0C\u8D85\u8FC7\u8BE5\u9AD8\u5EA6\u5C06\u51FA\u73B0\u6EDA\u52A8\u6761"},wrap:{name:"\u81EA\u52A8\u6362\u884C",desc:"\u5728\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u81EA\u52A8\u6362\u884C\uFF0C\u8D85\u8FC7\u7F16\u8F91\u5668\u5BBD\u5EA6\u7684\u4EE3\u7801\u5C06\u81EA\u52A8\u6362\u884C\u663E\u793A"},minimap:{enabled:{name:"\u542F\u7528\u7F29\u7565\u56FE",desc:"\u5728\u7F16\u8F91\u5668\u53F3\u4FA7\u663E\u793A\u7F29\u7565\u56FE\uFF0C\u65B9\u4FBF\u5FEB\u901F\u5BFC\u822A\u4EE3\u7801"},mode:{always:"\u59CB\u7EC8\u663E\u793A",on_hover:"\u60AC\u505C\u65F6\u663E\u793A",hidden:"\u9690\u85CF"}},remote:{enabled:{name:"\u542F\u7528\u8FDC\u7A0B\u4EE3\u7801\u5D4C\u5165",desc:"\u4ECE\u8FDC\u7A0B URL\uFF08\u5982 GitHub blob \u9875\u9762\uFF09\u5D4C\u5165\u4EE3\u7801\u5230\u7B14\u8BB0\u4E2D"}},about:{runtime_files:"Ace \u8FD0\u884C\u65F6\u6587\u4EF6",checking:"\u6B63\u5728\u68C0\u67E5\u672C\u5730\u8FD0\u884C\u73AF\u5883...",local_installed:"\u2714 \u5DF2\u5B89\u88C5\u672C\u5730\u8FD0\u884C\u65F6\uFF0C\u53EF\u79BB\u7EBF\u4F7F\u7528",cdn_loading:"\u5C1A\u672A\u5B89\u88C5\u672C\u5730\u8FD0\u884C\u65F6\u5305\u3002\u4E0B\u8F7D\u540E\u5373\u53EF\u542F\u7528\u8BED\u6CD5\u6A21\u5F0F\u3001\u4EE3\u7801\u7247\u6BB5\u548C worker\u3002",downloading:"\u6B63\u5728\u4E0B\u8F7D {current:number}/{total:number}",download_done:"\u2714 \u4E0B\u8F7D\u5B8C\u6210\uFF0C\u672C\u5730\u8FD0\u884C\u65F6\u5DF2\u5C31\u7EEA",download_btn:"\u4E0B\u8F7D\u5230\u672C\u5730\uFF08mode + worker + snippets ~8MB\uFF09",redownload:"\u91CD\u65B0\u4E0B\u8F7D",switch_cdn:"\u5207\u6362\u4E3A CDN",installed:"\u2714 \u5DF2\u5B89\u88C5",modes_count:"{count:number} \u4E2A\u8BED\u8A00\u6A21\u5F0F",workers_count:"{count:number} \u4E2A worker",keybindings_count:"{count:number} \u4E2A\u952E\u76D8\u7ED1\u5B9A",snippets_count:"{count:number} \u4E2A\u4EE3\u7801\u7247\u6BB5"}}},Pg=BC;var $C={common:{confirm:"\u78BA\u5B9A",cancel:"\u53D6\u6D88",create:"\u5275\u5EFA",save:"\u5132\u5B58",enable:"\u555F\u7528",disable:"\u7981\u7528",rename:"\u91CD\u65B0\u547D\u540D",delete:"\u522A\u9664"},command:{reload:"\u91CD\u65B0\u8F09\u5165\u5916\u639B\u7A0B\u5F0F",create_code_file:"\u5275\u5EFA\u7A0B\u5F0F\u78BC\u6A94\u6848",open_in_code_editor:"\u5728\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D\u958B\u555F",edit_code_block:"\u7DE8\u8F2F\u7A0B\u5F0F\u78BC\u5340\u584A",open_css_snippet_manager:"\u958B\u555FCSS\u7A0B\u5F0F\u78BC\u7247\u6BB5\u7BA1\u7406\u5668",open_settings_view:"\u958B\u555F\u8A2D\u5B9A\u8996\u5716",quick_config:"\u5FEB\u901F\u914D\u7F6E"},notice:{file_name_validate:"\u6A94\u6848\u540D\u7A31\u4E0D\u80FD\u70BA\u7A7A",file_name_with_extension_validate:"\u81EA\u5B9A\u7FA9\u6A94\u6848\u540D\u5FC5\u9808\u5305\u542B\u526F\u6A94\u540D",file_already_exists:"\u6A94\u6848\u5DF2\u5B58\u5728",rename_file_success:"\u6A94\u6848\u91CD\u65B0\u547D\u540D\u6210\u529F\uFF0C{path:string}",create_file_success:"\u6A94\u6848\u5275\u5EFA\u6210\u529F\uFF0C{path:string}",file_deleted:"\u6A94\u6848 {fileName:string} \u5DF2\u522A\u9664",system_fonts_failed:"\u7121\u6CD5\u53D6\u5F97\u7CFB\u7D71\u5B57\u9AD4\uFF0C\u5DF2\u8F09\u5165\u57FA\u790E\u5B57\u9AD4\u5217\u8868"},view:{snippets:{created:"\u5EFA\u6A94\u6642\u9593: {date:string}",modified:"\u6700\u5F8C\u4FEE\u6539\u6642\u9593: {date:string}",no_snippets:"\u6C92\u6709\u767C\u73FE CSS \u7247\u6BB5",create_new_snippet:"\u65B0\u589E CSS \u7247\u6BB5",sort_by:"\u6392\u5E8F",sort_by_name_asc:"\u6309\u6A94\u6848\u540D\u5347\u51AA\u6392\u5217 (A-Z)",sort_by_name_desc:"\u6309\u6A94\u6848\u540D\u964D\u51AA\u6392\u5217 (Z-A)",sort_by_mtime_asc:"\u6309\u7DE8\u8F2F\u6642\u9593\u6392\u5E8F (\u5F9E\u820A\u5230\u65B0)",sort_by_mtime_desc:"\u6309\u7DE8\u8F2F\u6642\u9593\u6392\u5E8F (\u5F9E\u65B0\u5230\u820A)",sort_by_ctime_asc:"\u6309\u5EFA\u6A94\u6642\u9593\u6392\u5E8F (\u5F9E\u820A\u5230\u65B0)",sort_by_ctime_desc:"\u6309\u5EFA\u6A94\u6642\u9593\u6392\u5E8F (\u5F9E\u65B0\u5230\u820A)",batch_operation:"\u6279\u6B21\u64CD\u4F5C",enable_all_snippets:"\u555F\u7528\u6240\u6709 CSS \u7247\u6BB5",disable_all_snippets:"\u505C\u7528\u6240\u6709 CSS \u7247\u6BB5",reload_snippets:"\u91CD\u65B0\u8F09\u5165 CSS \u7247\u6BB5",enable_snippet:"\u555F\u7528 CSS \u7247\u6BB5",disable_snippet:"\u505C\u7528 CSS \u7247\u6BB5",rename_snippet:"\u91CD\u65B0\u547D\u540D CSS \u7247\u6BB5",delete_snippet:"\u522A\u9664 CSS \u7247\u6BB5",delete_snippet_message:"\u78BA\u5B9A\u8981\u522A\u9664 CSS \u7247\u6BB5 {fileName:string} \u55CE\uFF1F",file_modal_message:"\u7121\u9700\u8F38\u5165\u526F\u6A94\u540D .css",search_placeholder:"\u8F38\u5165\u4E26\u958B\u59CB\u641C\u5C0B...",case_sensitive:"\u5340\u5206\u5927\u5C0F\u5BEB",clear_search:"\u6E05\u9664\u641C\u5C0B"}},modal:{createCodeFile:{header:"\u5275\u5EFA\u7A0B\u5F0F\u78BC\u6A94\u6848",file_type:"\u6A94\u6848\u985E\u578B",file_type_placeholder:"\u9078\u64C7\u6A94\u6848\u985E\u578B",file_name:"\u6A94\u6848\u540D\u7A31",file_name_placeholder:"\u8ACB\u8F38\u5165\u6A94\u6848\u540D\u7A31",file_name_with_extension:"\u6A94\u6848\u540D\u7A31\uFF08\u5305\u542B\u526F\u6A94\u540D\uFF09",file_name_with_extension_placeholder:"\u8F38\u5165\u6A94\u6848\u540D\u7A31\uFF08\u5305\u542B\u526F\u6A94\u540D\uFF09",preview:"\u9810\u89BD",open_file_after_create:"\u5275\u5EFA\u5F8C\u958B\u555F\u6A94\u6848",folder_path:"\u8CC7\u6599\u593E\u8DEF\u5F91"},editCodeBlock:{header:"\u7DE8\u8F2F\u7A0B\u5F0F\u78BC\u5340\u584A"}},setting:{tabs:{renderer:"\u6E32\u67D3",session:"\u6703\u8A71",editor:"\u7DE8\u8F2F",extend:"\u64F4\u5C55",remote:"\u9060\u7AEF",about:"\u95DC\u65BC"},desc:"\u67E5\u770Bwiki\u6587\u4EF6\u4E86\u89E3\u66F4\u591A\u529F\u80FD",supportExtensions:{name:"\u8A3B\u518A\u6A94\u6848\u526F\u6A94\u540D",desc:"\u8A3B\u518A\u5F8C\uFF0C\u9EDE\u64CA\u6A94\u6848\u5C07\u76F4\u63A5\u5728\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D\u958B\u555F\uFF0C\u4FEE\u6539\u5F8C\u9700\u91CD\u8F09\u5916\u639B",placeholder:"\u8F38\u5165\u6A94\u6848\u526F\u6A94\u540D\uFF0C\u6309\u4E0BEnter\u9375\u65B0\u589E"},snippetsManager:{name:"css\u7247\u6BB5\u7BA1\u7406",desc:"CSS\u7247\u6BB5\u7BA1\u7406\u6309\u9215\u662F\u5426\u5728\u5E95\u90E8\u72C0\u614B\u5217\u986F\u793A\uFF0C\u4FEE\u6539\u5F8C\u9700\u91CD\u8F09\u5916\u639B"},lightTheme:{name:"\u4EAE\u8272\u4E3B\u984C",desc:"\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u7684\u4EAE\u8272\u4E3B\u984C"},darkTheme:{name:"\u6697\u8272\u4E3B\u984C",desc:"\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u7684\u6697\u8272\u4E3B\u984C"},keyboard:{name:"\u9375\u76E4",desc:"\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u7684\u9375\u76E4\u98A8\u683C"},showLineNumbers:{name:"\u884C\u865F",desc:"\u986F\u793A\u884C\u865F"},fontSize:{name:"\u5B57\u9AD4\u5927\u5C0F",desc:"\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u7684\u5B57\u9AD4\u5927\u5C0F"},fontFamily:{name:"\u5B57\u9AD4",desc:"\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4F7F\u7528\u7684\u5B57\u9AD4",placeholder:"\u9078\u64C7\u6216\u8F38\u5165\u5B57\u9AD4\u540D\u7A31"},tabSize:{name:"\u7E2E\u6392\u5BEC\u5EA6",desc:"tab\u9375\u7684\u5BEC\u5EA6"},showPrintMargin:{name:"\u986F\u793A\u5217\u5370\u908A\u754C",desc:"\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D\u7684\u76F4\u7DDA"},showInvisibles:{name:"\u986F\u793A\u4E0D\u53EF\u898B\u5B57\u7B26",desc:"\u5728\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D\u986F\u793A\u4E0D\u53EF\u898B\u5B57\u7B26"},displayIndentGuides:{name:"\u986F\u793A\u7E2E\u6392\u6307\u5C0E\u7DDA",desc:"\u5728\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D\u986F\u793A\u7E2E\u6392\u6307\u5C0E\u7DDA"},showFoldWidgets:{name:"\u986F\u793A\u6298\u758A\u5C0F\u5DE5\u5177",desc:"\u5728\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D\u986F\u793A\u6298\u758A\u5C0F\u5DE5\u5177"},embedMaxHeight:{name:"\u5D4C\u5165\u7A0B\u5F0F\u78BC\u5340\u584A\u6700\u5927\u9AD8\u5EA6",desc:"\u5D4C\u5165\u7A0B\u5F0F\u78BC\u5340\u584A\u7684\u6700\u5927\u9AD8\u5EA6(\u55AE\u4F4Dpx)\uFF0C\u8D85\u904E\u8A72\u9AD8\u5EA6\u5C07\u51FA\u73FE\u6EFE\u52D5\u689D"},wrap:{name:"\u81EA\u52D5\u63DB\u884C",desc:"\u5728\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D\u555F\u7528\u81EA\u52D5\u63DB\u884C\uFF0C\u8D85\u904E\u7DE8\u8F2F\u5668\u5BEC\u5EA6\u7684\u7A0B\u5F0F\u78BC\u5C07\u81EA\u52D5\u63DB\u884C\u986F\u793A"},minimap:{enabled:{name:"\u555F\u7528\u7E2E\u7565\u5716",desc:"\u5728\u7DE8\u8F2F\u5668\u53F3\u5074\u986F\u793A\u7E2E\u7565\u5716\uFF0C\u65B9\u4FBF\u5FEB\u901F\u5C0E\u822A\u7A0B\u5F0F\u78BC"},mode:{always:"\u59CB\u7D42\u986F\u793A",on_hover:"\u61F8\u505C\u6642\u986F\u793A",hidden:"\u96B1\u85CF"}},remote:{enabled:{name:"\u555F\u7528\u9060\u7AEF\u7A0B\u5F0F\u78BC\u5D4C\u5165",desc:"\u5F9E\u9060\u7AEF URL\uFF08\u5982 GitHub blob \u9801\u9762\uFF09\u5D4C\u5165\u7A0B\u5F0F\u78BC\u5230\u7B46\u8A18\u4E2D"}},about:{runtime_files:"Ace \u57F7\u884C\u6642\u6A94\u6848",checking:"\u6B63\u5728\u6AA2\u67E5\u672C\u6A5F\u57F7\u884C\u74B0\u5883...",local_installed:"\u2714 \u5DF2\u5B89\u88DD\u672C\u6A5F\u57F7\u884C\u6642\uFF0C\u53EF\u96E2\u7DDA\u4F7F\u7528",cdn_loading:"\u5C1A\u672A\u5B89\u88DD\u672C\u6A5F\u57F7\u884C\u6642\u5957\u4EF6\u3002\u4E0B\u8F09\u5F8C\u5373\u53EF\u555F\u7528\u8A9E\u6CD5\u6A21\u5F0F\u3001\u7A0B\u5F0F\u78BC\u7247\u6BB5\u8207 worker\u3002",downloading:"\u6B63\u5728\u4E0B\u8F09 {current:number}/{total:number}",download_done:"\u2714 \u4E0B\u8F09\u5B8C\u6210\uFF0C\u672C\u6A5F\u57F7\u884C\u6642\u5DF2\u5C31\u7DD2",download_btn:"\u4E0B\u8F09\u5230\u672C\u6A5F\uFF08mode + worker + snippets ~8MB\uFF09",redownload:"\u91CD\u65B0\u4E0B\u8F09",switch_cdn:"\u5207\u63DB\u70BA CDN",installed:"\u2714 \u5DF2\u5B89\u88DD",modes_count:"{count:number} \u500B\u8A9E\u8A00\u6A21\u5F0F",workers_count:"{count:number} \u500B worker",keybindings_count:"{count:number} \u500B\u9375\u76E4\u7D81\u5B9A",snippets_count:"{count:number} \u500B\u7A0B\u5F0F\u78BC\u7247\u6BB5"}}},Og=$C;var PC={en:$g,zh:Pg,"zh-TW":Og},OC=e=>{$o[e]||($o[e]=PC[e],NC(e))},Ng=()=>eu.forEach(OC),NC=e=>{tu[e]=Bg(e)};var au=class e{constructor(){Ng();let t=(0,zg.getLanguage)();this.currentLocale=Dg(t)?t:"en",this.LL=Rg(this.currentLocale)}static getInstance(){return e.instance||(e.instance=new e),e.instance}get L(){return this.LL}getLocale(){return this.currentLocale}isLocaleLoaded(t){return!!$o[t]}},zC=au.getInstance(),U=zC.L;var ma=require("obsidian"),Ka=$(ae());var c0=require("obsidian"),Ga=$(ae()),vf=$(qa()),at=$(te()),i0=()=>(0,at.jsx)("div",{className:"ace-modal-loading",children:(0,at.jsx)("span",{children:"Loading..."})}),Mt=class extends c0.Modal{constructor(a,o,c,p){super(a.app);this.root=null;this.isLazyFactory(o)?this.Component=(0,Ga.lazy)(o):this.Component=o,this.componentProps={...c,onClose:()=>{c.onClose&&c.onClose(),this.close()}},this.sizeClass=p}isLazyFactory(a){return typeof a=="function"&&a.length===0}async onOpen(){this.sizeClass?this.openAsCustomModal():this.openAsObsidianModal()}openAsCustomModal(){let a=this.Component,o=this.containerEl;o.classList.add("ace-modal-container"),o.addEventListener("click",c=>{c.target===o&&this.close()}),this.root=(0,vf.createRoot)(o),this.root.render((0,at.jsx)(Ga.StrictMode,{children:(0,at.jsxs)("div",{className:`ace-modal ${this.sizeClass}`,children:[(0,at.jsx)(Ga.Suspense,{fallback:(0,at.jsx)(i0,{}),children:(0,at.jsx)(a,{...this.componentProps})}),(0,at.jsx)("div",{className:"ace-modal-close",onClick:()=>this.close(),children:(0,at.jsx)(io,{size:18})})]})}))}openAsObsidianModal(){let a=this.Component,{contentEl:o}=this;this.root=(0,vf.createRoot)(o),this.root.render((0,at.jsx)(Ga.StrictMode,{children:(0,at.jsx)(Ga.Suspense,{fallback:(0,at.jsx)(i0,{}),children:(0,at.jsx)(a,{...this.componentProps})})}))}onClose(){this.root?.unmount(),this.root=null,this.containerEl.empty()}};var _e=$(te()),WA=[{value:"custom",label:"Custom filename"},{value:"js",label:"JavaScript (.js)"},{value:"ts",label:"TypeScript (.ts)"},{value:"jsx",label:"React JavaScript (.jsx)"},{value:"tsx",label:"React TypeScript (.tsx)"},{value:"py",label:"Python (.py)"},{value:"java",label:"Java (.java)"},{value:"cpp",label:"C++ (.cpp)"},{value:"c",label:"C (.c)"},{value:"h",label:"C Header (.h)"},{value:"cs",label:"C# (.cs)"},{value:"html",label:"HTML (.html)"},{value:"css",label:"CSS (.css)"},{value:"json",label:"JSON (.json)"}],VA=({plugin:e,folderPath:t="",openInCodeEditor:a,allowFolderSelection:o=!1,onClose:c})=>{let[p,r]=(0,Ka.useState)(""),[f,n]=(0,Ka.useState)(t||"/"),[d,l]=(0,Ka.useState)("custom"),[s,u]=(0,Ka.useState)(!0),[m,g]=(0,Ka.useState)(!0),k=(0,Ka.useMemo)(()=>o?e.app.vault.getAllLoadedFiles().filter(h=>h instanceof ma.TFolder).map(h=>h.path):[],[e.app.vault,o]),F=i=>{l(i),g(i==="custom")},S=()=>{let i=m?p:`${p}.${d}`;return(0,ma.normalizePath)(`${f}/${i}`)},x=()=>(p.trim()||new ma.Notice(U.notice.file_name_validate()),m&&!p.includes(".")&&new ma.Notice(U.notice.file_name_with_extension_validate()),!0),_=async()=>{if(!x())return;let i=S();try{e.app.vault.getFileByPath(i)&&new ma.Notice(U.notice.file_already_exists()),await e.app.vault.create(i,""),new ma.Notice(U.notice.create_file_success({path:i})),s&&await a(i,!0),c()}catch(h){throw new Error(h)}};return(0,_e.jsxs)("div",{className:"ace-create-code-file-modal",children:[(0,_e.jsx)("div",{className:"code-editor-modal-header",children:(0,_e.jsx)("h2",{children:U.modal.createCodeFile.header()})}),(0,_e.jsxs)("div",{className:"code-editor-modal-content",children:[o&&(0,_e.jsxs)("div",{className:"code-editor-input-group",children:[(0,_e.jsx)("label",{htmlFor:"folderPath",children:U.modal.createCodeFile.folder_path()}),(0,_e.jsx)(wa,{value:f,onChange:i=>n(i),suggestions:k})]}),(0,_e.jsxs)("div",{className:"code-editor-input-group",children:[(0,_e.jsx)("label",{htmlFor:"fileType",children:U.modal.createCodeFile.file_type()}),(0,_e.jsx)(co,{value:d,options:WA,onChange:F,placeholder:U.modal.createCodeFile.file_type_placeholder()})]}),(0,_e.jsxs)("div",{className:"code-editor-input-group",children:[(0,_e.jsx)("label",{htmlFor:"fileName",children:m?U.modal.createCodeFile.file_name_with_extension():U.modal.createCodeFile.file_name()}),(0,_e.jsx)(wa,{value:p,onChange:i=>r(i),title:m?U.modal.createCodeFile.file_name_with_extension_placeholder():U.modal.createCodeFile.file_name_placeholder()})]}),(0,_e.jsxs)("div",{className:"code-editor-modal-preview",children:[(0,_e.jsx)("span",{className:"preview-label",children:U.modal.createCodeFile.preview()}),(0,_e.jsx)("span",{className:"preview-value",children:S()})]}),(0,_e.jsx)("div",{className:"code-editor-modal-option",children:(0,_e.jsxs)("label",{className:"checkbox-label",children:[(0,_e.jsx)("input",{type:"checkbox",checked:s,onChange:i=>u(i.target.checked)}),U.modal.createCodeFile.open_file_after_create()]})})]}),(0,_e.jsxs)("div",{className:"code-editor-modal-footer",children:[(0,_e.jsx)("button",{className:"mod-cta",onClick:_,children:U.common.create()}),(0,_e.jsx)("button",{onClick:c,children:U.common.cancel()})]})]})},Ec=class extends Mt{constructor(t,a){let o={...a,plugin:t};super(t,VA,o,"")}};var $k=$(j());var hD=$(u0()),mD=$(f0()),gD=$(h0()),bD=$(g0()),vD=$(v0()),_D=$(y0()),yD=$(x0()),kD=$(C0()),xD=$(F0()),wD=$(L0()),CD=$(T0()),AD=$(M0()),FD=$(R0()),SD=$($0()),LD=$(O0()),ED=$(z0()),TD=$(U0()),ID=$(V0()),MD=$(q0());var DD=$(j()),RD=$(K0()),BD=$(Q0()),$D=$(Z0()),PD=$(ey()),OD=$(ay()),ND=$(ry()),zD=$(iy()),HD=$(sy()),UD=$(uy()),WD=$(fy()),VD=$(hy()),jD=$(gy()),qD=$(vy()),GD=$(yy()),KD=$(xy()),YD=$(Cy()),QD=$(Fy()),XD=$(Ly()),ZD=$(Ty()),JD=$(My()),eR=$(Ry()),tR=$($y()),aR=$(Oy()),oR=$(zy()),rR=$(Uy()),nR=$(Vy()),iR=$(qy()),cR=$(Ky()),sR=$(Qy()),lR=$(Zy()),uR=$(ek()),dR=$(ak()),fR=$(rk()),pR=$(ik()),hR=$(sk()),mR=$(uk()),gR=$(fk()),bR=$(hk()),vR=$(gk()),_R=$(vk()),yR=$(yk()),kR=$(xk()),xR=$(Ck()),wR=$(Fk()),CR=$(Lk()),AR=$(Tk()),FR=$(Mk());var _f=$(j()),jA=` .ace-active4d .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-active4d .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-active4d { background-color: #FFFFFF; color: #000000; } .ace-active4d .ace_cursor { color: #000000; } .ace-active4d .ace_marker-layer .ace_selection { background: #BAD6FD; } .ace-active4d.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-active4d .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-active4d .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-active4d .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-active4d .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-active4d .ace_marker-layer .ace_selected-word { border: 1px solid #BAD6FD; } .ace-active4d .ace_fold { background-color: #21439C; border-color: #000000; } .ace-active4d .ace_keyword{font-weight:bold; color:#006699;} .ace-active4d .ace_constant.ace_language{color:#A535AE;} .ace-active4d .ace_constant.ace_numeric{color:#A8017E;} .ace-active4d .ace_support.ace_function{font-weight:bold; color:#45AE34;} .ace-active4d .ace_support.ace_constant{color:#B7734C;} .ace-active4d .ace_support.ace_class{color:#A535AE;} .ace-active4d .ace_support.ace_type{color:#A535AE;} .ace-active4d .ace_storage{color:#FF5600;} .ace-active4d .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-active4d .ace_string{color:#666666;} .ace-active4d .ace_variable{font-weight:bold; color:#0053FF;} .ace-active4d .ace_meta.ace_tag{color:#7A7A7A;} .ace-active4d .ace_entity.ace_other.ace_attribute-name{color:#963DFF;} .ace-active4d .ace_entity.ace_name.ace_function{color:#21439C;} .ace-active4d .ace_entity.ace_name.ace_tag{color:#016CFF;} `;_f.define("ace/theme/active4d-css",["require","exports","module"],function(e,t,a){a.exports=jA});_f.define("ace/theme/active4d",["require","exports","module","ace/theme/active4d-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-active4d",t.cssText=e("./active4d-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var yf=$(j()),qA=` .ace-all-hallows-eve .ace_gutter { background: #000000; color: rgb(128, 128, 128); } .ace-all-hallows-eve .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-all-hallows-eve { background-color: #000000; color: #FFFFFF; } .ace-all-hallows-eve .ace_cursor { color: #FFFFFF; } .ace-all-hallows-eve .ace_marker-layer .ace_selection { background: rgba(115, 89, 126, 0.88); } .ace-all-hallows-eve.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-all-hallows-eve .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-all-hallows-eve .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-all-hallows-eve .ace_marker-layer .ace_active-line { background: #333300; } .ace-all-hallows-eve .ace_gutter-active-line { background-color: #333300; } .ace-all-hallows-eve .ace_marker-layer .ace_selected-word { border: 1px solid rgba(115, 89, 126, 0.88); } .ace-all-hallows-eve .ace_fold { background-color: #CC7833; border-color: #FFFFFF; } .ace-all-hallows-eve .ace_keyword{color:#CC7833;} .ace-all-hallows-eve .ace_constant{color:#3387CC;} .ace-all-hallows-eve .ace_support.ace_function{color:#C83730;} .ace-all-hallows-eve .ace_string{color:#66CC33;} .ace-all-hallows-eve .ace_string.ace_regexp{color:#CCCC33;} .ace-all-hallows-eve .ace_comment{color:#9933CC;} .ace-all-hallows-eve .ace_variable.ace_parameter{font-style:italic;} .ace-all-hallows-eve .ace_entity.ace_name.ace_tag{text-decoration:underline;} `;yf.define("ace/theme/all-hallows-eve-css",["require","exports","module"],function(e,t,a){a.exports=qA});yf.define("ace/theme/all-hallows-eve",["require","exports","module","ace/theme/all-hallows-eve-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-all-hallows-eve",t.cssText=e("./all-hallows-eve-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var kf=$(j()),GA=` .ace-all-hallows-eve-custom .ace_gutter { background: #131313; color: rgb(137, 137, 137); } .ace-all-hallows-eve-custom .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-all-hallows-eve-custom { background-color: #131313; color: #FFFFFF; } .ace-all-hallows-eve-custom .ace_cursor { color: #FFFFFF; } .ace-all-hallows-eve-custom .ace_marker-layer .ace_selection { background: rgba(115, 89, 126, 0.88); } .ace-all-hallows-eve-custom.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #131313; border-radius: 2px; } .ace-all-hallows-eve-custom .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-all-hallows-eve-custom .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-all-hallows-eve-custom .ace_marker-layer .ace_active-line { background: #333300; } .ace-all-hallows-eve-custom .ace_gutter-active-line { background-color: #333300; } .ace-all-hallows-eve-custom .ace_marker-layer .ace_selected-word { border: 1px solid rgba(115, 89, 126, 0.88); } .ace-all-hallows-eve-custom .ace_fold { background-color: #CC7833; border-color: #FFFFFF; } .ace-all-hallows-eve-custom .ace_keyword{color:#CC7833;} .ace-all-hallows-eve-custom .ace_constant{color:#3387CC;} .ace-all-hallows-eve-custom .ace_support.ace_function{color:#C83730;} .ace-all-hallows-eve-custom .ace_string{color:#66CC33;} .ace-all-hallows-eve-custom .ace_string.ace_regexp{color:#CCCC33;} .ace-all-hallows-eve-custom .ace_comment{color:#9933CC;} .ace-all-hallows-eve-custom .ace_variable.ace_parameter{font-style:italic;} .ace-all-hallows-eve-custom .ace_entity.ace_name.ace_tag{text-decoration:underline;} `;kf.define("ace/theme/all-hallows-eve-custom-css",["require","exports","module"],function(e,t,a){a.exports=GA});kf.define("ace/theme/all-hallows-eve-custom",["require","exports","module","ace/theme/all-hallows-eve-custom-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-all-hallows-eve-custom",t.cssText=e("./all-hallows-eve-custom-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var xf=$(j()),KA=` .ace-amy .ace_gutter { background: #200020; color: rgb(120, 104, 144); } .ace-amy .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-amy { background-color: #200020; color: #D0D0FF; } .ace-amy .ace_cursor { color: #7070FF; } .ace-amy .ace_marker-layer .ace_selection { background: rgba(128, 0, 0, 0.50); } .ace-amy.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #200020; border-radius: 2px; } .ace-amy .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-amy .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-amy .ace_marker-layer .ace_active-line { background: rgba(128, 0, 0, 0.25); } .ace-amy .ace_gutter-active-line { background-color: rgba(128, 0, 0, 0.25); } .ace-amy .ace_marker-layer .ace_selected-word { border: 1px solid rgba(128, 0, 0, 0.50); } .ace-amy .ace_fold { background-color: #50A0A0; border-color: #D0D0FF; } .ace-amy .ace_keyword{color:#A080FF;} .ace-amy .ace_keyword.ace_operator{color:#A0A0FF;} .ace-amy .ace_constant.ace_numeric{color:#7090B0;} .ace-amy .ace_constant.ace_character{color:#666666;} .ace-amy .ace_support.ace_constant{background-color:#200020;} .ace-amy .ace_support.ace_other{color:#A00050;} .ace-amy .ace_storage{color:#B0FFF0;} .ace-amy .ace_invalid.ace_illegal{font-weight:bold; color:#400080; background-color:#FFFF00;} .ace-amy .ace_invalid.ace_deprecated{color:#200020; background-color:#CC66FF;} .ace-amy .ace_string{color:#999999;} .ace-amy .ace_variable{color:#50A0A0;} .ace-amy .ace_variable.ace_language{color:#008080;} .ace-amy .ace_variable.ace_parameter{color:#80B0B0;} .ace-amy .ace_entity.ace_name.ace_function{color:#50A0A0;} .ace-amy .ace_entity.ace_name.ace_tag{color:#009090;} `;xf.define("ace/theme/amy-css",["require","exports","module"],function(e,t,a){a.exports=KA});xf.define("ace/theme/amy",["require","exports","module","ace/theme/amy-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-amy",t.cssText=e("./amy-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var wf=$(j()),YA=` .ace-argonaut .ace_gutter { background: #151515; color: rgb(100, 100, 100); } .ace-argonaut .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-argonaut { background-color: #151515; color: #B2B2B2; } .ace-argonaut .ace_cursor { color: #FF2200; } .ace-argonaut .ace_marker-layer .ace_selection { background: #002F53; } .ace-argonaut.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #151515; border-radius: 2px; } .ace-argonaut .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-argonaut .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #000000; } .ace-argonaut .ace_marker-layer .ace_active-line { background: #000C16; } .ace-argonaut .ace_gutter-active-line { background-color: #000C16; } .ace-argonaut .ace_marker-layer .ace_selected-word { border: 1px solid #002F53; } .ace-argonaut .ace_fold { background-color: bold; border-color: #B2B2B2; } .ace-argonaut .ace_keyword{font-weight:bold; color:#FFFFFF;} .ace-argonaut .ace_constant{font-weight:bold; color:#A4ED2D;} .ace-argonaut .ace_constant.ace_numeric{color:#D70000;} .ace-argonaut .ace_support.ace_function{color:#815DB3;} .ace-argonaut .ace_support.ace_constant{color:#06960E;} .ace-argonaut .ace_support.ace_class{font-weight:bold; color:#7A88F6;} .ace-argonaut .ace_support.ace_type{font-weight:bold; color:#7A88F6;} .ace-argonaut .ace_storage{font-weight:bold; color:#FFFFFF;} .ace-argonaut .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-argonaut .ace_string{color:#6497C5;} .ace-argonaut .ace_comment{font-style:italic; color:#00A6FF;} .ace-argonaut .ace_variable{font-weight:bold; color:#FFCA00;} .ace-argonaut .ace_variable.ace_language{color:#0068C5;} .ace-argonaut .ace_variable.ace_parameter{font-style:italic;} .ace-argonaut .ace_entity.ace_name.ace_function{font-weight:bold; color:#FFCA00;} .ace-argonaut .ace_entity.ace_name.ace_tag{color:#0065D3;} `;wf.define("ace/theme/argonaut-css",["require","exports","module"],function(e,t,a){a.exports=YA});wf.define("ace/theme/argonaut",["require","exports","module","ace/theme/argonaut-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-argonaut",t.cssText=e("./argonaut-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Cf=$(j()),QA=` .ace-barf .ace_gutter { background: rgba(21, 25, 30, 0.98); color: rgb(130, 134, 139); } .ace-barf .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-barf { background-color: rgba(21, 25, 30, 0.98); color: #EEF2F7; } .ace-barf .ace_cursor { color: #C4C4C4; } .ace-barf .ace_marker-layer .ace_selection { background: rgba(144, 178, 213, 0.34); } .ace-barf.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(21, 25, 30, 0.98); border-radius: 2px; } .ace-barf .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-barf .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-barf .ace_marker-layer .ace_active-line { background: rgba(87, 87, 87, 0.071); } .ace-barf .ace_gutter-active-line { background-color: rgba(87, 87, 87, 0.071); } .ace-barf .ace_marker-layer .ace_selected-word { border: 1px solid rgba(144, 178, 213, 0.34); } .ace-barf .ace_fold { background-color: #282E36; border-color: #EEF2F7; } .ace-barf .ace_keyword{font-weight:bold; color:#697A8E;} .ace-barf .ace_constant.ace_language{color:#53667D;} .ace-barf .ace_constant.ace_numeric{color:#C1E1B8;} .ace-barf .ace_constant.ace_character{color:#53667D;} .ace-barf .ace_constant.ace_other{color:#53667D;} .ace-barf .ace_support.ace_function{font-weight:bold; color:#BACCE1;} .ace-barf .ace_storage{font-weight:bold; color:#A3D295;} .ace-barf .ace_invalid{color:#FF0000; background-color:rgba(255, 255, 255, 0.60);} .ace-barf .ace_string{color:#5C81B3;} .ace-barf .ace_comment{font-style:italic; color:#6E6E6E;} .ace-barf .ace_variable{background-color:#282E36;} .ace-barf .ace_variable.ace_language{color:#708E67;} .ace-barf .ace_entity.ace_other.ace_attribute-name{color:#708E67;} .ace-barf .ace_entity.ace_name.ace_function{background-color:#282E36;} .ace-barf .ace_entity.ace_name.ace_tag{color:#A3D295;} `;Cf.define("ace/theme/barf-css",["require","exports","module"],function(e,t,a){a.exports=QA});Cf.define("ace/theme/barf",["require","exports","module","ace/theme/barf-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-barf",t.cssText=e("./barf-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Af=$(j()),XA=` .ace-bbedit .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-bbedit .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-bbedit { background-color: #FFFFFF; color: #000000; } .ace-bbedit .ace_cursor { color: #000000; } .ace-bbedit .ace_marker-layer .ace_selection { background: #FFD420; } .ace-bbedit.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-bbedit .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-bbedit .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-bbedit .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-bbedit .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-bbedit .ace_marker-layer .ace_selected-word { border: 1px solid #FFD420; } .ace-bbedit .ace_fold { background-color: #0000A2; border-color: #000000; } .ace-bbedit .ace_keyword{color:#0000FF;} .ace-bbedit .ace_constant{color:#C5060B;} .ace-bbedit .ace_constant.ace_language{color:#004080;} .ace-bbedit .ace_constant.ace_numeric{color:#FF0080;} .ace-bbedit .ace_constant.ace_character.ace_escape{color:#33CC33;} .ace-bbedit .ace_support.ace_function{color:#0000FF;} .ace-bbedit .ace_support.ace_constant{color:#06960E;} .ace-bbedit .ace_support.ace_class{color:#6D79DE;} .ace-bbedit .ace_support.ace_type{color:#6D79DE;} .ace-bbedit .ace_storage{color:#0000FF;} .ace-bbedit .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-bbedit .ace_string{color:#FF0080;} .ace-bbedit .ace_comment{color:#804000;} .ace-bbedit .ace_variable{color:#0000A2;} .ace-bbedit .ace_variable.ace_language{color:#006600;} .ace-bbedit .ace_meta.ace_tag{color:#1C02FF;} .ace-bbedit .ace_entity.ace_name.ace_function{color:#0000A2;} .ace-bbedit .ace_markup.ace_heading{color:#0C07FF;} .ace-bbedit .ace_markup.ace_list{color:#B90690;} `;Af.define("ace/theme/bbedit-css",["require","exports","module"],function(e,t,a){a.exports=XA});Af.define("ace/theme/bbedit",["require","exports","module","ace/theme/bbedit-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-bbedit",t.cssText=e("./bbedit-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Ff=$(j()),ZA=` .ace-bespin .ace_gutter { background: #28211C; color: rgb(113, 104, 93); } .ace-bespin .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-bespin { background-color: #28211C; color: #BAAE9E; } .ace-bespin .ace_cursor { color: #A7A7A7; } .ace-bespin .ace_marker-layer .ace_selection { background: rgba(221, 240, 255, 0.20); } .ace-bespin.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #28211C; border-radius: 2px; } .ace-bespin .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-bespin .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-bespin .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.031); } .ace-bespin .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.031); } .ace-bespin .ace_marker-layer .ace_selected-word { border: 1px solid rgba(221, 240, 255, 0.20); } .ace-bespin .ace_fold { background-color: #5EA6EA; border-color: #BAAE9E; } .ace-bespin .ace_keyword{color:#5EA6EA;} .ace-bespin .ace_constant{color:#CF6A4C;} .ace-bespin .ace_support{color:#9B859D;} .ace-bespin .ace_support.ace_function{color:#DAD085;} .ace-bespin .ace_support.ace_constant{color:#CF6A4C;} .ace-bespin .ace_storage{color:#F9EE98;} .ace-bespin .ace_invalid.ace_illegal{color:#F8F8F8; background-color:rgba(86, 45, 86, 0.75);} .ace-bespin .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#D2A8A1;} .ace-bespin .ace_string{color:#54BE0D;} .ace-bespin .ace_string.ace_regexp{color:#E9C062;} .ace-bespin .ace_comment{font-style:italic; color:#666666;} .ace-bespin .ace_variable{color:#7587A6;} .ace-bespin .ace_meta.ace_tag{color:#AC885B;} .ace-bespin .ace_entity.ace_name.ace_tag{color:#5EA6EA;} .ace-bespin .ace_markup.ace_heading{color:#CF6A4C;} .ace-bespin .ace_markup.ace_list{color:#F9EE98;} `;Ff.define("ace/theme/bespin-css",["require","exports","module"],function(e,t,a){a.exports=ZA});Ff.define("ace/theme/bespin",["require","exports","module","ace/theme/bespin-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-bespin",t.cssText=e("./bespin-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Sf=$(j()),JA=` .ace-birds-of-paradise .ace_gutter { background: #372725; color: rgb(143, 132, 117); } .ace-birds-of-paradise .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-birds-of-paradise { background-color: #372725; color: #E6E1C4; } .ace-birds-of-paradise .ace_cursor { color: #E6E1C4; } .ace-birds-of-paradise .ace_marker-layer .ace_selection { background: #16120E; } .ace-birds-of-paradise.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #372725; border-radius: 2px; } .ace-birds-of-paradise .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-birds-of-paradise .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #42302D; } .ace-birds-of-paradise .ace_marker-layer .ace_active-line { background: #1F1611; } .ace-birds-of-paradise .ace_gutter-active-line { background-color: #1F1611; } .ace-birds-of-paradise .ace_marker-layer .ace_selected-word { border: 1px solid #16120E; } .ace-birds-of-paradise .ace_fold { background-color: #EFAC32; border-color: #E6E1C4; } .ace-birds-of-paradise .ace_keyword{color:#EF5D32;} .ace-birds-of-paradise .ace_constant{color:#6C99BB;} .ace-birds-of-paradise .ace_constant.ace_language{color:#6C99BB;} .ace-birds-of-paradise .ace_constant.ace_numeric{color:#6C99BB;} .ace-birds-of-paradise .ace_constant.ace_character.ace_escape{color:#7DAF9C;} .ace-birds-of-paradise .ace_support.ace_function{color:#EFAC32;} .ace-birds-of-paradise .ace_support.ace_constant{color:#6C99BB;} .ace-birds-of-paradise .ace_support.ace_type{color:#EFAC32;} .ace-birds-of-paradise .ace_storage{color:#EF5D32;} .ace-birds-of-paradise .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-birds-of-paradise .ace_string{color:#D9D762;} .ace-birds-of-paradise .ace_comment{font-style:italic; color:#6B4E32;} .ace-birds-of-paradise .ace_variable{color:#EFAC32;} .ace-birds-of-paradise .ace_variable.ace_language{color:#7DAF9C;} .ace-birds-of-paradise .ace_meta.ace_tag{color:#EFCB43;} .ace-birds-of-paradise .ace_entity.ace_other.ace_attribute-name{color:#EFCB43;} .ace-birds-of-paradise .ace_entity.ace_name.ace_function{color:#EFAC32;} .ace-birds-of-paradise .ace_entity.ace_name{font-weight:bold; color:#EFAC32;} .ace-birds-of-paradise .ace_entity.ace_name.ace_tag{color:#EFCB43;} `;Sf.define("ace/theme/birds-of-paradise-css",["require","exports","module"],function(e,t,a){a.exports=JA});Sf.define("ace/theme/birds-of-paradise",["require","exports","module","ace/theme/birds-of-paradise-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-birds-of-paradise",t.cssText=e("./birds-of-paradise-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Lf=$(j()),eF=` .ace-black-pearl .ace_gutter { background: #000000; color: rgb(128, 128, 128); } .ace-black-pearl .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-black-pearl { background-color: #000000; color: #FFFFFF; } .ace-black-pearl .ace_cursor { color: #FFFFFF; } .ace-black-pearl .ace_marker-layer .ace_selection { background: rgba(255, 255, 255, 0.15); } .ace-black-pearl.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-black-pearl .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-black-pearl .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-black-pearl .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.051); } .ace-black-pearl .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.051); } .ace-black-pearl .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 255, 255, 0.15); } .ace-black-pearl .ace_fold { background-color: #8AA6C1; border-color: #FFFFFF; } .ace-black-pearl .ace_keyword{color:#8AA6C1;} .ace-black-pearl .ace_keyword.ace_operator{font-weight:bold; color:#FFFFFF;} .ace-black-pearl .ace_constant{color:#8AA6C1;} .ace-black-pearl .ace_constant.ace_numeric{color:#EDDD5A;} .ace-black-pearl .ace_constant.ace_other{color:#80D500;} .ace-black-pearl .ace_storage{color:#80D500;} .ace-black-pearl .ace_invalid{color:#FFFFFF; background-color:#670000;} .ace-black-pearl .ace_string{color:#CC66FF;} .ace-black-pearl .ace_string.ace_regexp{color:#CA4344;} .ace-black-pearl .ace_comment{font-style:italic; color:#428BDD;} .ace-black-pearl .ace_variable.ace_parameter{font-style:italic; color:#8AA6C1;} .ace-black-pearl .ace_entity.ace_other.ace_attribute-name{color:#FFFFFF;} .ace-black-pearl .ace_entity.ace_name.ace_tag{font-weight:bold; color:#FFFFFF;} `;Lf.define("ace/theme/black-pearl-css",["require","exports","module"],function(e,t,a){a.exports=eF});Lf.define("ace/theme/black-pearl",["require","exports","module","ace/theme/black-pearl-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-black-pearl",t.cssText=e("./black-pearl-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Ef=$(j()),tF=` .ace-black-pearl-ii .ace_gutter { background: #000000; color: rgb(128, 128, 128); } .ace-black-pearl-ii .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-black-pearl-ii { background-color: #000000; color: #FFFFFF; } .ace-black-pearl-ii .ace_cursor { color: #FFFFFF; } .ace-black-pearl-ii .ace_marker-layer .ace_selection { background: rgba(255, 255, 255, 0.15); } .ace-black-pearl-ii.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-black-pearl-ii .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-black-pearl-ii .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-black-pearl-ii .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.051); } .ace-black-pearl-ii .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.051); } .ace-black-pearl-ii .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 255, 255, 0.15); } .ace-black-pearl-ii .ace_fold { background-color: bold; border-color: #FFFFFF; } .ace-black-pearl-ii .ace_keyword{font-weight:bold; color:#F8BB00;} .ace-black-pearl-ii .ace_keyword.ace_operator{font-weight:bold; color:#FFFFFF;} .ace-black-pearl-ii .ace_constant{color:#D0FF7E;} .ace-black-pearl-ii .ace_constant.ace_language{font-weight:bold; color:#80D500;} .ace-black-pearl-ii .ace_constant.ace_numeric{color:#EDDD5A;} .ace-black-pearl-ii .ace_constant.ace_other{color:#66CCFF;} .ace-black-pearl-ii .ace_support.ace_function{color:#8AA6C1;} .ace-black-pearl-ii .ace_support.ace_constant{color:#8AA6C1;} .ace-black-pearl-ii .ace_support.ace_class{font-weight:bold; color:#8AA6C1;} .ace-black-pearl-ii .ace_support.ace_type{font-weight:bold; color:#8AA6C1;} .ace-black-pearl-ii .ace_support.ace_other{color:#8AA6C1;} .ace-black-pearl-ii .ace_storage{color:#80D500;} .ace-black-pearl-ii .ace_invalid{font-weight:bold; background-color:#670000;} .ace-black-pearl-ii .ace_string{color:#CC66FF;} .ace-black-pearl-ii .ace_string.ace_regexp{color:#CA4344;} .ace-black-pearl-ii .ace_comment{font-style:italic; color:#428BDD;} .ace-black-pearl-ii .ace_variable{font-weight:bold; color:#FFFFFF;} .ace-black-pearl-ii .ace_variable.ace_parameter{font-style:italic; color:#8AA6C1;} .ace-black-pearl-ii .ace_entity.ace_other.ace_attribute-name{color:#FFFFFF;} .ace-black-pearl-ii .ace_entity.ace_name.ace_function{font-weight:bold; color:#FFFFFF;} .ace-black-pearl-ii .ace_entity.ace_name.ace_tag{font-weight:bold; color:#FFFFFF;} `;Ef.define("ace/theme/black-pearl-ii-css",["require","exports","module"],function(e,t,a){a.exports=tF});Ef.define("ace/theme/black-pearl-ii",["require","exports","module","ace/theme/black-pearl-ii-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-black-pearl-ii",t.cssText=e("./black-pearl-ii-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Tf=$(j()),aF=` .ace-blackboard .ace_gutter { background: #0C1021; color: rgb(130, 132, 141); } .ace-blackboard .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-blackboard { background-color: #0C1021; color: #F8F8F8; } .ace-blackboard .ace_cursor { color: rgba(255, 255, 255, 0.65); } .ace-blackboard .ace_marker-layer .ace_selection { background: #253B76; } .ace-blackboard.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0C1021; border-radius: 2px; } .ace-blackboard .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-blackboard .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-blackboard .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.059); } .ace-blackboard .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.059); } .ace-blackboard .ace_marker-layer .ace_selected-word { border: 1px solid #253B76; } .ace-blackboard .ace_fold { background-color: #FBDE2D; border-color: #F8F8F8; } .ace-blackboard .ace_keyword{color:#FBDE2D;} .ace-blackboard .ace_constant{color:#D8FA3C;} .ace-blackboard .ace_support{color:#8DA6CE;} .ace-blackboard .ace_storage{color:#FBDE2D;} .ace-blackboard .ace_invalid.ace_illegal{color:#F8F8F8; background-color:#9D1E15;} .ace-blackboard .ace_invalid.ace_deprecated{font-style:italic; color:#AB2A1D;} .ace-blackboard .ace_string{color:#61CE3C;} .ace-blackboard .ace_comment{color:#AEAEAE;} .ace-blackboard .ace_meta.ace_tag{color:#7F90AA;} `;Tf.define("ace/theme/blackboard-css",["require","exports","module"],function(e,t,a){a.exports=aF});Tf.define("ace/theme/blackboard",["require","exports","module","ace/theme/blackboard-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-blackboard",t.cssText=e("./blackboard-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var If=$(j()),oF=` .ace-blackboard-black .ace_gutter { background: #1F1F1F; color: rgb(140, 140, 140); } .ace-blackboard-black .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-blackboard-black { background-color: #1F1F1F; color: #F8F8F8; } .ace-blackboard-black .ace_cursor { color: rgba(255, 255, 255, 0.65); } .ace-blackboard-black .ace_marker-layer .ace_selection { background: #253B76; } .ace-blackboard-black.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #1F1F1F; border-radius: 2px; } .ace-blackboard-black .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-blackboard-black .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-blackboard-black .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.059); } .ace-blackboard-black .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.059); } .ace-blackboard-black .ace_marker-layer .ace_selected-word { border: 1px solid #253B76; } .ace-blackboard-black .ace_fold { background-color: #FBDE2D; border-color: #F8F8F8; } .ace-blackboard-black .ace_keyword{color:#FBDE2D;} .ace-blackboard-black .ace_constant{color:#D8FA3C;} .ace-blackboard-black .ace_support{color:#8DA6CE;} .ace-blackboard-black .ace_storage{color:#FBDE2D;} .ace-blackboard-black .ace_invalid.ace_illegal{color:#F8F8F8; background-color:#9D1E15;} .ace-blackboard-black .ace_invalid.ace_deprecated{font-style:italic; color:#AB2A1D;} .ace-blackboard-black .ace_string{color:#61CE3C;} .ace-blackboard-black .ace_comment{color:#AEAEAE;} .ace-blackboard-black .ace_meta.ace_tag{color:#7F90AA;} `;If.define("ace/theme/blackboard-black-css",["require","exports","module"],function(e,t,a){a.exports=oF});If.define("ace/theme/blackboard-black",["require","exports","module","ace/theme/blackboard-black-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-blackboard-black",t.cssText=e("./blackboard-black-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Mf=$(j()),rF=` .ace-blackboard-mod .ace_gutter { background: rgba(11, 13, 23, 0.90); color: rgb(130, 131, 136); } .ace-blackboard-mod .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-blackboard-mod { background-color: rgba(11, 13, 23, 0.90); color: #F8F8F8; } .ace-blackboard-mod .ace_cursor { color: rgba(255, 255, 255, 0.65); } .ace-blackboard-mod .ace_marker-layer .ace_selection { background: #253B76; } .ace-blackboard-mod.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(11, 13, 23, 0.90); border-radius: 2px; } .ace-blackboard-mod .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-blackboard-mod .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-blackboard-mod .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.059); } .ace-blackboard-mod .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.059); } .ace-blackboard-mod .ace_marker-layer .ace_selected-word { border: 1px solid #253B76; } .ace-blackboard-mod .ace_fold { background-color: #FBDE2D; border-color: #F8F8F8; } .ace-blackboard-mod .ace_keyword{color:#FBDE2D;} .ace-blackboard-mod .ace_constant{color:#D8FA3C;} .ace-blackboard-mod .ace_support{color:#7CB6FF;} .ace-blackboard-mod .ace_storage{color:#FBDE2D;} .ace-blackboard-mod .ace_invalid.ace_illegal{color:#F8F8F8; background-color:#9D1E15;} .ace-blackboard-mod .ace_invalid.ace_deprecated{font-style:italic; color:#AB2A1D;} .ace-blackboard-mod .ace_string{color:#61CE3C;} .ace-blackboard-mod .ace_comment{color:#AEAEAE;} .ace-blackboard-mod .ace_variable{color:#BEABFF;} .ace-blackboard-mod .ace_meta.ace_tag{color:#8090AA;} `;Mf.define("ace/theme/blackboard-mod-css",["require","exports","module"],function(e,t,a){a.exports=rF});Mf.define("ace/theme/blackboard-mod",["require","exports","module","ace/theme/blackboard-mod-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-blackboard-mod",t.cssText=e("./blackboard-mod-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Df=$(j()),nF=` .ace-blackboard-new .ace_gutter { background: rgba(11, 13, 23, 0.90); color: rgb(130, 131, 136); } .ace-blackboard-new .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-blackboard-new { background-color: rgba(11, 13, 23, 0.90); color: #F8F8F8; } .ace-blackboard-new .ace_cursor { color: rgba(255, 255, 255, 0.65); } .ace-blackboard-new .ace_marker-layer .ace_selection { background: #253B76; } .ace-blackboard-new.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(11, 13, 23, 0.90); border-radius: 2px; } .ace-blackboard-new .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-blackboard-new .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-blackboard-new .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.059); } .ace-blackboard-new .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.059); } .ace-blackboard-new .ace_marker-layer .ace_selected-word { border: 1px solid #253B76; } .ace-blackboard-new .ace_fold { background-color: #FBDE2D; border-color: #F8F8F8; } .ace-blackboard-new .ace_keyword{color:#FBDE2D;} .ace-blackboard-new .ace_constant{color:#D8FA3C;} .ace-blackboard-new .ace_support{color:#7CB6FF;} .ace-blackboard-new .ace_storage{color:#FBDE2D;} .ace-blackboard-new .ace_invalid.ace_illegal{color:#F8F8F8; background-color:#9D1E15;} .ace-blackboard-new .ace_invalid.ace_deprecated{font-style:italic; color:#AB2A1D;} .ace-blackboard-new .ace_string{color:#61CE3C;} .ace-blackboard-new .ace_comment{color:#AEAEAE;} .ace-blackboard-new .ace_variable{color:#BEABFF;} .ace-blackboard-new .ace_meta.ace_tag{color:#8090AA;} `;Df.define("ace/theme/blackboard-new-css",["require","exports","module"],function(e,t,a){a.exports=nF});Df.define("ace/theme/blackboard-new",["require","exports","module","ace/theme/blackboard-new-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-blackboard-new",t.cssText=e("./blackboard-new-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Rf=$(j()),iF=` .ace-blacklight .ace_gutter { background: #000000; color: rgb(97, 97, 97); } .ace-blacklight .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-blacklight { background-color: #000000; color: #C1C1C1; } .ace-blacklight .ace_cursor { color: #FFFFFF; } .ace-blacklight .ace_marker-layer .ace_selection { background: #BC1800; } .ace-blacklight.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-blacklight .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-blacklight .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #323232; } .ace-blacklight .ace_marker-layer .ace_active-line { background: #080808; } .ace-blacklight .ace_gutter-active-line { background-color: #080808; } .ace-blacklight .ace_marker-layer .ace_selected-word { border: 1px solid #BC1800; } .ace-blacklight .ace_fold { background-color: #6b72e6; border-color: #C1C1C1; } .ace-blacklight .ace_keyword.ace_operator{color:#00FFFF;} .ace-blacklight .ace_constant.ace_language{color:#00FFFF;} .ace-blacklight .ace_constant.ace_numeric{color:#66FFCC; background-color:rgba(102, 255, 204, 0.30);} .ace-blacklight .ace_support.ace_function{color:#7F7F7F;} .ace-blacklight .ace_support.ace_class{color:#FF0088; background-color:rgba(0, 0, 0, 0.98);} .ace-blacklight .ace_support.ace_type{color:#8C9281;} .ace-blacklight .ace_storage.ace_type{color:#8C9281;} .ace-blacklight .ace_comment{font-style:italic; color:#47666D;} .ace-blacklight .ace_entity.ace_other.ace_attribute-name{color:#CCCCCC;} `;Rf.define("ace/theme/blacklight-css",["require","exports","module"],function(e,t,a){a.exports=iF});Rf.define("ace/theme/blacklight",["require","exports","module","ace/theme/blacklight-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-blacklight",t.cssText=e("./blacklight-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Bf=$(j()),cF=` .ace-bongzilla .ace_gutter { background: #1F1F1F; color: rgb(140, 140, 140); } .ace-bongzilla .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-bongzilla { background-color: #1F1F1F; color: #F8F8F8; } .ace-bongzilla .ace_cursor { color: rgba(255, 255, 255, 0.65); } .ace-bongzilla .ace_marker-layer .ace_selection { background: #253B76; } .ace-bongzilla.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #1F1F1F; border-radius: 2px; } .ace-bongzilla .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-bongzilla .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-bongzilla .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.059); } .ace-bongzilla .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.059); } .ace-bongzilla .ace_marker-layer .ace_selected-word { border: 1px solid #253B76; } .ace-bongzilla .ace_fold { background-color: #FFCC66; border-color: #F8F8F8; } .ace-bongzilla .ace_keyword{color:#FFCC66;} .ace-bongzilla .ace_constant{color:#FF593E;} .ace-bongzilla .ace_support{color:#8DA6CE;} .ace-bongzilla .ace_storage{color:#FFCC66;} .ace-bongzilla .ace_invalid.ace_illegal{color:#F8F8F8; background-color:#9D1E15;} .ace-bongzilla .ace_invalid.ace_deprecated{font-style:italic; color:#AB2A1D;} .ace-bongzilla .ace_string{color:#78CE91;} .ace-bongzilla .ace_comment{color:#AEAEAE;} .ace-bongzilla .ace_variable{color:#BEF895;} .ace-bongzilla .ace_meta.ace_tag{color:#7F90AA;} `;Bf.define("ace/theme/bongzilla-css",["require","exports","module"],function(e,t,a){a.exports=cF});Bf.define("ace/theme/bongzilla",["require","exports","module","ace/theme/bongzilla-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-bongzilla",t.cssText=e("./bongzilla-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var $f=$(j()),sF=` .ace-boys-girls-01 .ace_gutter { background: rgba(0, 3, 6, 0.95); color: rgb(128, 129, 131); } .ace-boys-girls-01 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-boys-girls-01 { background-color: rgba(0, 3, 6, 0.95); color: #FFFFFF; } .ace-boys-girls-01 .ace_cursor { color: #E60065; } .ace-boys-girls-01 .ace_marker-layer .ace_selection { background: rgba(230, 12, 101, 0.35); } .ace-boys-girls-01.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 3, 6, 0.95); border-radius: 2px; } .ace-boys-girls-01 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-boys-girls-01 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.10); } .ace-boys-girls-01 .ace_marker-layer .ace_active-line { background: rgba(77, 215, 252, 0.10); } .ace-boys-girls-01 .ace_gutter-active-line { background-color: rgba(77, 215, 252, 0.10); } .ace-boys-girls-01 .ace_marker-layer .ace_selected-word { border: 1px solid rgba(230, 12, 101, 0.35); } .ace-boys-girls-01 .ace_fold { background-color: underline; border-color: #FFFFFF; } .ace-boys-girls-01 .ace_constant.ace_numeric{color:#E62286;} .ace-boys-girls-01 .ace_constant.ace_character{color:#00D8FF;} .ace-boys-girls-01 .ace_constant.ace_other{color:#00D8FF;} .ace-boys-girls-01 .ace_invalid{color:#FF0C00;} .ace-boys-girls-01 .ace_string{color:#00D8FF;} .ace-boys-girls-01 .ace_comment{color:#404040; background-color:rgba(9, 10, 15, 0.98);} .ace-boys-girls-01 .ace_variable{text-decoration:underline; font-weight:bold;} .ace-boys-girls-01 .ace_variable.ace_language{font-weight:bold; color:#E62286;} .ace-boys-girls-01 .ace_variable.ace_parameter{font-weight:bold; color:#E62286;} .ace-boys-girls-01 .ace_entity.ace_other.ace_attribute-name{font-weight:bold; color:#E62286;} .ace-boys-girls-01 .ace_entity.ace_name.ace_function{text-decoration:underline; font-weight:bold;} .ace-boys-girls-01 .ace_entity.ace_name.ace_tag{text-decoration:underline; font-weight:bold;} `;$f.define("ace/theme/boys-girls-01-css",["require","exports","module"],function(e,t,a){a.exports=sF});$f.define("ace/theme/boys-girls-01",["require","exports","module","ace/theme/boys-girls-01-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-boys-girls-01",t.cssText=e("./boys-girls-01-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Pf=$(j()),lF=` .ace-brilliance-black .ace_gutter { background: rgba(13, 13, 13, 0.98); color: rgb(126, 126, 126); } .ace-brilliance-black .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-brilliance-black { background-color: rgba(13, 13, 13, 0.98); color: #EEEEEE; } .ace-brilliance-black .ace_cursor { color: #3333FF; } .ace-brilliance-black .ace_marker-layer .ace_selection { background: rgba(0, 16, 180, 0.60); } .ace-brilliance-black.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(13, 13, 13, 0.98); border-radius: 2px; } .ace-brilliance-black .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-brilliance-black .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(204, 204, 204, 0.10); } .ace-brilliance-black .ace_marker-layer .ace_active-line { background: rgba(0, 0, 128, 0.20); } .ace-brilliance-black .ace_gutter-active-line { background-color: rgba(0, 0, 128, 0.20); } .ace-brilliance-black .ace_marker-layer .ace_selected-word { border: 1px solid rgba(0, 16, 180, 0.60); } .ace-brilliance-black .ace_fold { background-color: #FF0086; border-color: #EEEEEE; } .ace-brilliance-black .ace_keyword.ace_operator{color:#0000CE;} .ace-brilliance-black .ace_keyword.ace_other.ace_unit{color:#07FF00;} .ace-brilliance-black .ace_constant.ace_language{color:#07FF00;} .ace-brilliance-black .ace_constant.ace_numeric{color:#C6FF00;} .ace-brilliance-black .ace_constant.ace_character{color:#86FF00;} .ace-brilliance-black .ace_constant.ace_other{color:#00FF79;} .ace-brilliance-black .ace_support.ace_function{color:#603F80; background-color:rgba(96, 63, 128, 0.20);} .ace-brilliance-black .ace_support.ace_constant{color:#00FFF8;} .ace-brilliance-black .ace_support.ace_class{color:#FF0000; background-color:rgba(135, 0, 0, 0.20);} .ace-brilliance-black .ace_support.ace_type{color:#FF0000; background-color:rgba(135, 0, 0, 0.20);} .ace-brilliance-black .ace_string.ace_regexp{color:#FFF800; background-color:rgba(67, 128, 0, 0.20);} .ace-brilliance-black .ace_variable{color:#FF0086;} .ace-brilliance-black .ace_variable.ace_language{color:#00FF79; background-color:rgba(0, 128, 124, 0.20);} .ace-brilliance-black .ace_meta.ace_tag{color:#333333;} .ace-brilliance-black .ace_meta.ace_selector{color:#666666;} .ace-brilliance-black .ace_entity.ace_other.ace_attribute-name{color:rgba(255, 255, 255, 0.20);} .ace-brilliance-black .ace_entity.ace_name.ace_function{color:#FF0086;} .ace-brilliance-black .ace_entity.ace_name.ace_tag{color:rgba(255, 255, 255, 0.30);} .ace-brilliance-black .ace_markup.ace_heading{color:#FFFFFF;} `;Pf.define("ace/theme/brilliance-black-css",["require","exports","module"],function(e,t,a){a.exports=lF});Pf.define("ace/theme/brilliance-black",["require","exports","module","ace/theme/brilliance-black-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-brilliance-black",t.cssText=e("./brilliance-black-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Of=$(j()),uF=` .ace-brilliance-dull .ace_gutter { background: rgba(5, 5, 5, 0.98); color: rgb(105, 105, 105); } .ace-brilliance-dull .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-brilliance-dull { background-color: rgba(5, 5, 5, 0.98); color: #CDCDCD; } .ace-brilliance-dull .ace_cursor { color: #7979B7; } .ace-brilliance-dull .ace_marker-layer .ace_selection { background: rgba(46, 46, 230, 0.30); } .ace-brilliance-dull.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(5, 5, 5, 0.98); border-radius: 2px; } .ace-brilliance-dull .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-brilliance-dull .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(205, 205, 205, 0.10); } .ace-brilliance-dull .ace_marker-layer .ace_active-line { background: rgba(0, 0, 128, 0.10); } .ace-brilliance-dull .ace_gutter-active-line { background-color: rgba(0, 0, 128, 0.10); } .ace-brilliance-dull .ace_marker-layer .ace_selected-word { border: 1px solid rgba(46, 46, 230, 0.30); } .ace-brilliance-dull .ace_fold { background-color: #A75980; border-color: #CDCDCD; } .ace-brilliance-dull .ace_keyword{color:#A459A5;} .ace-brilliance-dull .ace_keyword.ace_operator{font-weight:bold; color:#7979B7;} .ace-brilliance-dull .ace_keyword.ace_other.ace_unit{color:#59A559;} .ace-brilliance-dull .ace_constant.ace_language{color:#59A559;} .ace-brilliance-dull .ace_constant.ace_numeric{color:#95A658;} .ace-brilliance-dull .ace_constant.ace_character{color:#80A659;} .ace-brilliance-dull .ace_constant.ace_other{color:#57A57D;} .ace-brilliance-dull .ace_support.ace_constant{color:#56A5A4;} .ace-brilliance-dull .ace_support.ace_class{color:#A7595A; background-color:rgba(128, 0, 4, 0.20);} .ace-brilliance-dull .ace_support.ace_type{color:#A7595A; background-color:rgba(128, 0, 4, 0.20);} .ace-brilliance-dull .ace_invalid{font-weight:bold; color:#211211; background-color:#A7595A;} .ace-brilliance-dull .ace_string.ace_regexp{color:#A6A458; background-color:rgba(67, 128, 0, 0.20);} .ace-brilliance-dull .ace_comment{color:#333333;} .ace-brilliance-dull .ace_variable{color:#A75980;} .ace-brilliance-dull .ace_variable.ace_language{color:#5E6B6B;} .ace-brilliance-dull .ace_meta.ace_tag{color:#333333;} .ace-brilliance-dull .ace_meta.ace_selector{color:#666666; background-color:rgba(0, 0, 0, 0.50);} .ace-brilliance-dull .ace_entity.ace_other.ace_attribute-name{color:rgba(255, 255, 255, 0.20);} .ace-brilliance-dull .ace_entity.ace_name.ace_function{color:#A75980;} .ace-brilliance-dull .ace_entity.ace_name.ace_tag{color:rgba(255, 255, 255, 0.30);} .ace-brilliance-dull .ace_markup.ace_heading{color:#666666; background-color:rgba(51, 51, 51, 0.50);} `;Of.define("ace/theme/brilliance-dull-css",["require","exports","module"],function(e,t,a){a.exports=uF});Of.define("ace/theme/brilliance-dull",["require","exports","module","ace/theme/brilliance-dull-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-brilliance-dull",t.cssText=e("./brilliance-dull-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Nf=$(j()),dF=` .ace-catppuccin-frappe .ace_gutter { background: #303446; color: rgb(123, 130, 158); } .ace-catppuccin-frappe .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-catppuccin-frappe { background-color: #303446; color: #c6d0f5; } .ace-catppuccin-frappe .ace_cursor { color: #f2d5cf; } .ace-catppuccin-frappe .ace_marker-layer .ace_selection { background: rgba(148, 156, 187, 0.25); } .ace-catppuccin-frappe.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #303446; border-radius: 2px; } .ace-catppuccin-frappe .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-catppuccin-frappe .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-catppuccin-frappe .ace_marker-layer .ace_active-line { background: #414559; } .ace-catppuccin-frappe .ace_gutter-active-line { background-color: #414559; } .ace-catppuccin-frappe .ace_marker-layer .ace_selected-word { border: 1px solid rgba(148, 156, 187, 0.25); } .ace-catppuccin-frappe .ace_fold { background-color: italic; border-color: #c6d0f5; } .ace-catppuccin-frappe .ace_keyword{color:#ca9ee6;} .ace-catppuccin-frappe .ace_keyword.ace_operator{color:#81c8be;} .ace-catppuccin-frappe .ace_constant.ace_language{color:#e78284;} .ace-catppuccin-frappe .ace_constant.ace_numeric{color:#ef9f76;} .ace-catppuccin-frappe .ace_constant.ace_character.ace_escape{color:#f4b8e4;} .ace-catppuccin-frappe .ace_support.ace_function{font-style:italic; color:#8caaee;} .ace-catppuccin-frappe .ace_support.ace_class{font-style:italic; color:#e5c890;} .ace-catppuccin-frappe .ace_support.ace_type{font-style:italic; color:#e5c890;} .ace-catppuccin-frappe .ace_storage.ace_type{color:#ca9ee6;} .ace-catppuccin-frappe .ace_string{color:#a6d189;} .ace-catppuccin-frappe .ace_comment{font-style:italic; color:#949cbb;} .ace-catppuccin-frappe .ace_variable{font-style:italic; color:#8caaee;} .ace-catppuccin-frappe .ace_variable.ace_parameter{font-style:italic; color:#ea999c;} .ace-catppuccin-frappe .ace_entity.ace_other.ace_attribute-name{color:#e5c890;} .ace-catppuccin-frappe .ace_entity.ace_name.ace_function{font-style:italic; color:#8caaee;} .ace-catppuccin-frappe .ace_entity.ace_name{color:#81c8be;} .ace-catppuccin-frappe .ace_entity.ace_name.ace_tag{color:#8caaee;} `;Nf.define("ace/theme/catppuccin-frappe-css",["require","exports","module"],function(e,t,a){a.exports=dF});Nf.define("ace/theme/catppuccin-frappe",["require","exports","module","ace/theme/catppuccin-frappe-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-catppuccin-frappe",t.cssText=e("./catppuccin-frappe-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var zf=$(j()),fF=` .ace-catppuccin-latte .ace_gutter { background: #eff1f5; color: rgb(158, 160, 175); } .ace-catppuccin-latte .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-catppuccin-latte { background-color: #eff1f5; color: #4c4f69; } .ace-catppuccin-latte .ace_cursor { color: #dc8a78; } .ace-catppuccin-latte .ace_marker-layer .ace_selection { background: rgba(124, 127, 147, 0.30); } .ace-catppuccin-latte.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #eff1f5; border-radius: 2px; } .ace-catppuccin-latte .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-catppuccin-latte .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-catppuccin-latte .ace_marker-layer .ace_active-line { background: #ccd0da; } .ace-catppuccin-latte .ace_gutter-active-line { background-color: #ccd0da; } .ace-catppuccin-latte .ace_marker-layer .ace_selected-word { border: 1px solid rgba(124, 127, 147, 0.30); } .ace-catppuccin-latte .ace_fold { background-color: italic; border-color: #4c4f69; } .ace-catppuccin-latte .ace_keyword{color:#8839ef;} .ace-catppuccin-latte .ace_keyword.ace_operator{color:#179299;} .ace-catppuccin-latte .ace_constant.ace_language{color:#d20f39;} .ace-catppuccin-latte .ace_constant.ace_numeric{color:#fe640b;} .ace-catppuccin-latte .ace_constant.ace_character.ace_escape{color:#ea76cb;} .ace-catppuccin-latte .ace_support.ace_function{font-style:italic; color:#1e66f5;} .ace-catppuccin-latte .ace_support.ace_class{font-style:italic; color:#df8e1d;} .ace-catppuccin-latte .ace_support.ace_type{font-style:italic; color:#df8e1d;} .ace-catppuccin-latte .ace_storage.ace_type{color:#8839ef;} .ace-catppuccin-latte .ace_string{color:#40a02b;} .ace-catppuccin-latte .ace_comment{font-style:italic; color:#7c7f93;} .ace-catppuccin-latte .ace_variable{font-style:italic; color:#1e66f5;} .ace-catppuccin-latte .ace_variable.ace_parameter{font-style:italic; color:#e64553;} .ace-catppuccin-latte .ace_entity.ace_other.ace_attribute-name{color:#df8e1d;} .ace-catppuccin-latte .ace_entity.ace_name.ace_function{font-style:italic; color:#1e66f5;} .ace-catppuccin-latte .ace_entity.ace_name{color:#179299;} .ace-catppuccin-latte .ace_entity.ace_name.ace_tag{color:#1e66f5;} `;zf.define("ace/theme/catppuccin-latte-css",["require","exports","module"],function(e,t,a){a.exports=fF});zf.define("ace/theme/catppuccin-latte",["require","exports","module","ace/theme/catppuccin-latte-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-catppuccin-latte",t.cssText=e("./catppuccin-latte-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Hf=$(j()),pF=` .ace-catppuccin-macchiato .ace_gutter { background: #24273a; color: rgb(119, 125, 152); } .ace-catppuccin-macchiato .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-catppuccin-macchiato { background-color: #24273a; color: #cad3f5; } .ace-catppuccin-macchiato .ace_cursor { color: #f4dbd6; } .ace-catppuccin-macchiato .ace_marker-layer .ace_selection { background: rgba(147, 154, 183, 0.25); } .ace-catppuccin-macchiato.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #24273a; border-radius: 2px; } .ace-catppuccin-macchiato .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-catppuccin-macchiato .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-catppuccin-macchiato .ace_marker-layer .ace_active-line { background: #363a4f; } .ace-catppuccin-macchiato .ace_gutter-active-line { background-color: #363a4f; } .ace-catppuccin-macchiato .ace_marker-layer .ace_selected-word { border: 1px solid rgba(147, 154, 183, 0.25); } .ace-catppuccin-macchiato .ace_fold { background-color: italic; border-color: #cad3f5; } .ace-catppuccin-macchiato .ace_keyword{color:#c6a0f6;} .ace-catppuccin-macchiato .ace_keyword.ace_operator{color:#8bd5ca;} .ace-catppuccin-macchiato .ace_constant.ace_language{color:#ed8796;} .ace-catppuccin-macchiato .ace_constant.ace_numeric{color:#f5a97f;} .ace-catppuccin-macchiato .ace_constant.ace_character.ace_escape{color:#f5bde6;} .ace-catppuccin-macchiato .ace_support.ace_function{font-style:italic; color:#8aadf4;} .ace-catppuccin-macchiato .ace_support.ace_class{font-style:italic; color:#eed49f;} .ace-catppuccin-macchiato .ace_support.ace_type{font-style:italic; color:#eed49f;} .ace-catppuccin-macchiato .ace_storage.ace_type{color:#c6a0f6;} .ace-catppuccin-macchiato .ace_string{color:#a6da95;} .ace-catppuccin-macchiato .ace_comment{font-style:italic; color:#939ab7;} .ace-catppuccin-macchiato .ace_variable{font-style:italic; color:#8aadf4;} .ace-catppuccin-macchiato .ace_variable.ace_parameter{font-style:italic; color:#ee99a0;} .ace-catppuccin-macchiato .ace_entity.ace_other.ace_attribute-name{color:#eed49f;} .ace-catppuccin-macchiato .ace_entity.ace_name.ace_function{font-style:italic; color:#8aadf4;} .ace-catppuccin-macchiato .ace_entity.ace_name{color:#8bd5ca;} .ace-catppuccin-macchiato .ace_entity.ace_name.ace_tag{color:#8aadf4;} `;Hf.define("ace/theme/catppuccin-macchiato-css",["require","exports","module"],function(e,t,a){a.exports=pF});Hf.define("ace/theme/catppuccin-macchiato",["require","exports","module","ace/theme/catppuccin-macchiato-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-catppuccin-macchiato",t.cssText=e("./catppuccin-macchiato-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Uf=$(j()),hF=` .ace-catppuccin-mocha .ace_gutter { background: #1e1e2e; color: rgb(118, 122, 145); } .ace-catppuccin-mocha .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-catppuccin-mocha { background-color: #1e1e2e; color: #cdd6f4; } .ace-catppuccin-mocha .ace_cursor { color: #f5e0dc; } .ace-catppuccin-mocha .ace_marker-layer .ace_selection { background: rgba(147, 153, 178, 0.25); } .ace-catppuccin-mocha.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #1e1e2e; border-radius: 2px; } .ace-catppuccin-mocha .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-catppuccin-mocha .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgb(192, 192, 192); } .ace-catppuccin-mocha .ace_marker-layer .ace_active-line { background: #313244; } .ace-catppuccin-mocha .ace_gutter-active-line { background-color: #313244; } .ace-catppuccin-mocha .ace_marker-layer .ace_selected-word { border: 1px solid rgba(147, 153, 178, 0.25); } .ace-catppuccin-mocha .ace_fold { background-color: italic; border-color: #cdd6f4; } .ace-catppuccin-mocha .ace_keyword{color:#cba6f7;} .ace-catppuccin-mocha .ace_keyword.ace_operator{color:#94e2d5;} .ace-catppuccin-mocha .ace_constant.ace_language{color:#f38ba8;} .ace-catppuccin-mocha .ace_constant.ace_numeric{color:#fab387;} .ace-catppuccin-mocha .ace_constant.ace_character.ace_escape{color:#f5c2e7;} .ace-catppuccin-mocha .ace_support.ace_function{font-style:italic; color:#89b4fa;} .ace-catppuccin-mocha .ace_support.ace_class{font-style:italic; color:#f9e2af;} .ace-catppuccin-mocha .ace_support.ace_type{font-style:italic; color:#f9e2af;} .ace-catppuccin-mocha .ace_storage.ace_type{color:#cba6f7;} .ace-catppuccin-mocha .ace_string{color:#a6e3a1;} .ace-catppuccin-mocha .ace_comment{font-style:italic; color:#9399b2;} .ace-catppuccin-mocha .ace_variable{font-style:italic; color:#89b4fa;} .ace-catppuccin-mocha .ace_variable.ace_parameter{font-style:italic; color:#eba0ac;} .ace-catppuccin-mocha .ace_entity.ace_other.ace_attribute-name{color:#f9e2af;} .ace-catppuccin-mocha .ace_entity.ace_name.ace_function{font-style:italic; color:#89b4fa;} .ace-catppuccin-mocha .ace_entity.ace_name{color:#94e2d5;} .ace-catppuccin-mocha .ace_entity.ace_name.ace_tag{color:#89b4fa;} `;Uf.define("ace/theme/catppuccin-mocha-css",["require","exports","module"],function(e,t,a){a.exports=hF});Uf.define("ace/theme/catppuccin-mocha",["require","exports","module","ace/theme/catppuccin-mocha-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-catppuccin-mocha",t.cssText=e("./catppuccin-mocha-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Wf=$(j()),mF=` .ace-choco .ace_gutter { background: #180C0C; color: rgb(110, 101, 82); } .ace-choco .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-choco { background-color: #180C0C; color: #C3BE98; } .ace-choco .ace_cursor { color: #A7A7A7; } .ace-choco .ace_marker-layer .ace_selection { background: rgba(221, 240, 255, 0.38); } .ace-choco.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #180C0C; border-radius: 2px; } .ace-choco .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-choco .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-choco .ace_marker-layer .ace_active-line { background: rgba(255, 156, 117, 0.13); } .ace-choco .ace_gutter-active-line { background-color: rgba(255, 156, 117, 0.13); } .ace-choco .ace_marker-layer .ace_selected-word { border: 1px solid rgba(221, 240, 255, 0.38); } .ace-choco .ace_fold { background-color: #B3935C; border-color: #C3BE98; } .ace-choco .ace_keyword{color:#B3935C;} .ace-choco .ace_constant{color:#DA5659;} .ace-choco .ace_support{color:#A8799C;} .ace-choco .ace_support.ace_function{color:#C29863;} .ace-choco .ace_support.ace_constant{color:#D77261;} .ace-choco .ace_storage{color:#F1E694;} .ace-choco .ace_invalid.ace_illegal{color:#F8F8F8; background-color:rgba(86, 45, 86, 0.75);} .ace-choco .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#D2A8A1;} .ace-choco .ace_string{color:#7CA563;} .ace-choco .ace_string.ace_regexp{color:#E9C062;} .ace-choco .ace_comment{color:#679D47; background-color:rgba(23, 32, 19, 0.0);} .ace-choco .ace_variable{color:#7989A6;} .ace-choco .ace_meta.ace_tag{color:#9F785B;} .ace-choco .ace_markup.ace_heading{color:#CF6A4C;} .ace-choco .ace_markup.ace_list{color:#F9EE98;} `;Wf.define("ace/theme/choco-css",["require","exports","module"],function(e,t,a){a.exports=mF});Wf.define("ace/theme/choco",["require","exports","module","ace/theme/choco-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-choco",t.cssText=e("./choco-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Vf=$(j()),gF=` .ace-claire .ace_gutter { background: #000000; color: rgb(116, 117, 116); } .ace-claire .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-claire { background-color: #000000; color: #E8E9E8; } .ace-claire .ace_cursor { color: #FFFFFF; } .ace-claire .ace_marker-layer .ace_selection { background: rgba(252, 249, 255, 0.88); } .ace-claire.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-claire .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-claire .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-claire .ace_marker-layer .ace_active-line { background: #9B9B00; } .ace-claire .ace_gutter-active-line { background-color: #9B9B00; } .ace-claire .ace_marker-layer .ace_selected-word { border: 1px solid rgba(252, 249, 255, 0.88); } .ace-claire .ace_fold { background-color: #4CCCFF; border-color: #E8E9E8; } .ace-claire .ace_keyword{color:#FF3190;} .ace-claire .ace_constant{color:#339999;} .ace-claire .ace_storage{color:#FF319F;} .ace-claire .ace_string{color:#71ED15;} .ace-claire .ace_string.ace_regexp{color:#CC8C2B;} .ace-claire .ace_comment{color:#683E81;} .ace-claire .ace_variable{color:#4CCCFF;} .ace-claire .ace_variable.ace_parameter{font-style:italic;} .ace-claire .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#99CC99;} .ace-claire .ace_entity.ace_name.ace_function{color:#4CCCFF;} `;Vf.define("ace/theme/claire-css",["require","exports","module"],function(e,t,a){a.exports=gF});Vf.define("ace/theme/claire",["require","exports","module","ace/theme/claire-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-claire",t.cssText=e("./claire-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var jf=$(j()),bF=` .ace-classic-modified .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-classic-modified .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-classic-modified { background-color: #FFFFFF; color: #000000; } .ace-classic-modified .ace_cursor { color: #000000; } .ace-classic-modified .ace_marker-layer .ace_selection { background: rgba(77, 151, 255, 0.33); } .ace-classic-modified.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-classic-modified .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-classic-modified .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-classic-modified .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-classic-modified .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-classic-modified .ace_marker-layer .ace_selected-word { border: 1px solid rgba(77, 151, 255, 0.33); } .ace-classic-modified .ace_fold { background-color: bold; border-color: #000000; } .ace-classic-modified .ace_keyword{font-weight:bold; color:#0000FF;} .ace-classic-modified .ace_constant{color:#000000;} .ace-classic-modified .ace_constant.ace_language{font-weight:bold; color:#000CFF;} .ace-classic-modified .ace_constant.ace_numeric{color:#FF0000;} .ace-classic-modified .ace_constant.ace_character.ace_escape{color:#33CC33;} .ace-classic-modified .ace_support.ace_function{color:#990099;} .ace-classic-modified .ace_support.ace_constant{color:#990099;} .ace-classic-modified .ace_support.ace_class{color:#CC6633;} .ace-classic-modified .ace_support.ace_type{color:#CC6633;} .ace-classic-modified .ace_storage{font-weight:bold; color:#0000FF;} .ace-classic-modified .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-classic-modified .ace_string{color:#666666; background-color:#FFFFFF;} .ace-classic-modified .ace_comment{font-style:italic; color:#CCCCCC;} .ace-classic-modified .ace_variable{font-weight:bold; color:#000099;} .ace-classic-modified .ace_variable.ace_language{color:#318495;} .ace-classic-modified .ace_meta.ace_tag{color:#1C02FF;} .ace-classic-modified .ace_entity.ace_other.ace_attribute-name{font-style:italic;} .ace-classic-modified .ace_entity.ace_name.ace_function{font-weight:bold; color:#000099;} .ace-classic-modified .ace_entity.ace_name.ace_tag{font-weight:bold;} .ace-classic-modified .ace_markup.ace_heading{font-weight:bold; color:#0C07FF;} .ace-classic-modified .ace_markup.ace_list{color:#B90690;} `;jf.define("ace/theme/classic-modified-css",["require","exports","module"],function(e,t,a){a.exports=bF});jf.define("ace/theme/classic-modified",["require","exports","module","ace/theme/classic-modified-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-classic-modified",t.cssText=e("./classic-modified-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var qf=$(j()),vF=` .ace-close-to-the-sea .ace_gutter { background: #172024; color: rgb(139, 144, 143); } .ace-close-to-the-sea .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-close-to-the-sea { background-color: #172024; color: #FFFFFA; } .ace-close-to-the-sea .ace_cursor { color: #FFFFFF; } .ace-close-to-the-sea .ace_marker-layer .ace_selection { background: #B5A9AD; } .ace-close-to-the-sea.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #172024; border-radius: 2px; } .ace-close-to-the-sea .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-close-to-the-sea .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #FAFAF5; } .ace-close-to-the-sea .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-close-to-the-sea .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-close-to-the-sea .ace_marker-layer .ace_selected-word { border: 1px solid #B5A9AD; } .ace-close-to-the-sea .ace_fold { background-color: #EA511B; border-color: #FFFFFA; } .ace-close-to-the-sea .ace_keyword{font-weight:bold; color:#5F919A;} .ace-close-to-the-sea .ace_constant.ace_numeric{color:#B8252A;} .ace-close-to-the-sea .ace_constant.ace_character{color:#AED4DC;} .ace-close-to-the-sea .ace_constant.ace_other{color:#AED4DC;} .ace-close-to-the-sea .ace_support.ace_function{color:#E1DA69;} .ace-close-to-the-sea .ace_support.ace_constant{color:#FF005C;} .ace-close-to-the-sea .ace_support.ace_class{color:#54BA42;} .ace-close-to-the-sea .ace_support.ace_type{color:#54BA42;} .ace-close-to-the-sea .ace_storage{color:#FFFFFA;} .ace-close-to-the-sea .ace_string{color:#3A81C8;} .ace-close-to-the-sea .ace_comment{font-style:italic; color:#78B2C7;} .ace-close-to-the-sea .ace_variable{color:#EA511B;} .ace-close-to-the-sea .ace_variable.ace_language{color:#D0BFAF;} .ace-close-to-the-sea .ace_variable.ace_parameter{color:#C0EFFE;} .ace-close-to-the-sea .ace_entity.ace_name.ace_function{color:#EA511B;} `;qf.define("ace/theme/close_to_the_sea-css",["require","exports","module"],function(e,t,a){a.exports=vF});qf.define("ace/theme/close_to_the_sea",["require","exports","module","ace/theme/close_to_the_sea-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-close-to-the-sea",t.cssText=e("./close_to_the_sea-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Gf=$(j()),_F=` .ace-coal-graal .ace_gutter { background: #222222; color: rgb(125, 126, 122); } .ace-coal-graal .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-coal-graal { background-color: #222222; color: #D8D9D1; } .ace-coal-graal .ace_cursor { color: #D8D9D1; } .ace-coal-graal .ace_marker-layer .ace_selection { background: #6405D0; } .ace-coal-graal.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #222222; border-radius: 2px; } .ace-coal-graal .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-coal-graal .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #E5E5B2; } .ace-coal-graal .ace_marker-layer .ace_active-line { background: #282828; } .ace-coal-graal .ace_gutter-active-line { background-color: #282828; } .ace-coal-graal .ace_marker-layer .ace_selected-word { border: 1px solid #6405D0; } .ace-coal-graal .ace_fold { background-color: #DFCC94; border-color: #D8D9D1; } .ace-coal-graal .ace_keyword{color:#A3AAD8;} .ace-coal-graal .ace_constant.ace_language{color:#EDB272;} .ace-coal-graal .ace_constant.ace_numeric{color:#E4D962;} .ace-coal-graal .ace_constant.ace_character{color:#DFCA53;} .ace-coal-graal .ace_constant.ace_other{color:#DFCA53;} .ace-coal-graal .ace_support.ace_function{color:#D9C589;} .ace-coal-graal .ace_support.ace_class{color:#A9A5D9;} .ace-coal-graal .ace_storage{color:#DBBFED;} .ace-coal-graal .ace_invalid{color:#DFDFD5; background-color:#CC1B27;} .ace-coal-graal .ace_string{color:#ACC6D7;} .ace-coal-graal .ace_comment{color:#B4DF61;} .ace-coal-graal .ace_variable{color:#DFCC94;} .ace-coal-graal .ace_variable.ace_language{color:#7AC0ED;} .ace-coal-graal .ace_variable.ace_parameter{color:#85C6D9;} .ace-coal-graal .ace_entity.ace_name.ace_function{color:#DFCC94;} `;Gf.define("ace/theme/coal-graal-css",["require","exports","module"],function(e,t,a){a.exports=_F});Gf.define("ace/theme/coal-graal",["require","exports","module","ace/theme/coal-graal-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-coal-graal",t.cssText=e("./coal-graal-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Kf=$(j()),yF=` .ace-coda .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-coda .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-coda { background-color: #FFFFFF; color: #000000; } .ace-coda .ace_cursor { color: #000000; } .ace-coda .ace_marker-layer .ace_selection { background: #A7CAFF; } .ace-coda.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-coda .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-coda .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-coda .ace_marker-layer .ace_active-line { background: #EEF1F5; } .ace-coda .ace_gutter-active-line { background-color: #EEF1F5; } .ace-coda .ace_marker-layer .ace_selected-word { border: 1px solid #A7CAFF; } .ace-coda .ace_fold { background-color: #053369; border-color: #000000; } .ace-coda .ace_keyword{color:#000000;} .ace-coda .ace_constant.ace_language{color:#000000;} .ace-coda .ace_constant.ace_numeric{color:#0F20F6;} .ace-coda .ace_constant.ace_character{color:#916319;} .ace-coda .ace_constant.ace_other{color:#916319;} .ace-coda .ace_support.ace_function{color:#7520AF;} .ace-coda .ace_storage{color:#AA2063;} .ace-coda .ace_invalid{color:#EB291C;} .ace-coda .ace_string{color:#ED7722;} .ace-coda .ace_comment{font-style:italic; color:#3C802C;} .ace-coda .ace_variable{color:#053369;} .ace-coda .ace_variable.ace_language{color:#916319;} .ace-coda .ace_variable.ace_parameter{color:#053369;} .ace-coda .ace_entity.ace_other.ace_attribute-name{color:#881181;} .ace-coda .ace_entity.ace_name.ace_function{color:#053369;} .ace-coda .ace_entity.ace_name.ace_tag{color:#881181;} `;Kf.define("ace/theme/coda-css",["require","exports","module"],function(e,t,a){a.exports=yF});Kf.define("ace/theme/coda",["require","exports","module","ace/theme/coda-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-coda",t.cssText=e("./coda-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Yf=$(j()),kF=` .ace-codainkdeep .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-codainkdeep .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-codainkdeep { background-color: #FFFFFF; color: #000000; } .ace-codainkdeep .ace_cursor { color: #000000; } .ace-codainkdeep .ace_marker-layer .ace_selection { background: #A7CAFF; } .ace-codainkdeep.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-codainkdeep .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-codainkdeep .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-codainkdeep .ace_marker-layer .ace_active-line { background: #EEF1F5; } .ace-codainkdeep .ace_gutter-active-line { background-color: #EEF1F5; } .ace-codainkdeep .ace_marker-layer .ace_selected-word { border: 1px solid #A7CAFF; } .ace-codainkdeep .ace_fold { background-color: #D20037; border-color: #000000; } .ace-codainkdeep .ace_keyword{color:#008DE2;} .ace-codainkdeep .ace_constant.ace_language{color:#D20037;} .ace-codainkdeep .ace_constant.ace_numeric{color:#0F20F6;} .ace-codainkdeep .ace_constant.ace_character{color:#0E00A7;} .ace-codainkdeep .ace_constant.ace_other{color:#0E00A7;} .ace-codainkdeep .ace_support.ace_function{color:#728F3A;} .ace-codainkdeep .ace_storage{color:#AA2063;} .ace-codainkdeep .ace_invalid{color:#EB291C;} .ace-codainkdeep .ace_string{color:#EA8500;} .ace-codainkdeep .ace_comment{font-style:italic; color:#ADADAD;} .ace-codainkdeep .ace_variable{color:#D20037;} .ace-codainkdeep .ace_variable.ace_language{color:#1892FF;} .ace-codainkdeep .ace_variable.ace_parameter{color:#053369;} .ace-codainkdeep .ace_entity.ace_other.ace_attribute-name{color:#525F3C;} .ace-codainkdeep .ace_entity.ace_name.ace_function{color:#D20037;} .ace-codainkdeep .ace_entity.ace_name.ace_tag{color:#525F3C;} `;Yf.define("ace/theme/codainkdeep-css",["require","exports","module"],function(e,t,a){a.exports=kF});Yf.define("ace/theme/codainkdeep",["require","exports","module","ace/theme/codainkdeep-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-codainkdeep",t.cssText=e("./codainkdeep-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Qf=$(j()),xF=` .ace-cool-glow .ace_gutter { background: rgba(6, 7, 29, 0.98); color: rgb(115, 116, 127); } .ace-cool-glow .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-cool-glow { background-color: rgba(6, 7, 29, 0.98); color: #E0E0E0; } .ace-cool-glow .ace_cursor { color: rgba(255, 255, 255, 0.65); } .ace-cool-glow .ace_marker-layer .ace_selection { background: #122BBB; } .ace-cool-glow.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(6, 7, 29, 0.98); border-radius: 2px; } .ace-cool-glow .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-cool-glow .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.26); } .ace-cool-glow .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.059); } .ace-cool-glow .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.059); } .ace-cool-glow .ace_marker-layer .ace_selected-word { border: 1px solid #122BBB; } .ace-cool-glow .ace_fold { background-color: #2BF1DC; border-color: #E0E0E0; } .ace-cool-glow .ace_keyword{color:#2BF1DC;} .ace-cool-glow .ace_constant{color:#62E9BD;} .ace-cool-glow .ace_support{color:#60A4F1;} .ace-cool-glow .ace_storage{color:#F8FBB1;} .ace-cool-glow .ace_invalid.ace_illegal{color:#F8F8F8; background-color:#AD2117;} .ace-cool-glow .ace_invalid.ace_deprecated{font-style:italic; color:#AB2A1D;} .ace-cool-glow .ace_string{color:#8DFF8E;} .ace-cool-glow .ace_comment{color:#AEAEAE;} .ace-cool-glow .ace_variable{color:#B683CA;} .ace-cool-glow .ace_meta.ace_tag{color:#7BACCA;} `;Qf.define("ace/theme/cool-glow-css",["require","exports","module"],function(e,t,a){a.exports=xF});Qf.define("ace/theme/cool-glow",["require","exports","module","ace/theme/cool-glow-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-cool-glow",t.cssText=e("./cool-glow-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Xf=$(j()),wF=` .ace-creeper .ace_gutter { background: #000000; color: rgb(116, 116, 116); } .ace-creeper .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-creeper { background-color: #000000; color: #E8E8E8; } .ace-creeper .ace_cursor { color: #CDCDCD; } .ace-creeper .ace_marker-layer .ace_selection { background: rgba(114, 114, 114, 0.38); } .ace-creeper.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-creeper .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-creeper .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #484848; } .ace-creeper .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.17); } .ace-creeper .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.17); } .ace-creeper .ace_marker-layer .ace_selected-word { border: 1px solid rgba(114, 114, 114, 0.38); } .ace-creeper .ace_fold { background-color: #6D6D6D; border-color: #E8E8E8; } .ace-creeper .ace_keyword{color:#6D6D6D;} .ace-creeper .ace_keyword.ace_operator{color:#925D4C;} .ace-creeper .ace_constant{color:#6D6D6D;} .ace-creeper .ace_constant.ace_numeric{color:#83979B;} .ace-creeper .ace_support{color:#6D6D6D;} .ace-creeper .ace_support.ace_function{color:#925D4C;} .ace-creeper .ace_support.ace_constant{color:#6D6D6D;} .ace-creeper .ace_storage{color:#6D6D6D;} .ace-creeper .ace_invalid{color:#F45E43;} .ace-creeper .ace_string{color:#606D51;} .ace-creeper .ace_string.ace_regexp{color:#7C8E68;} .ace-creeper .ace_comment{color:#555555;} .ace-creeper .ace_variable{color:#E8E9E8;} .ace-creeper .ace_meta.ace_tag{color:#8A9DA0;} `;Xf.define("ace/theme/creeper-css",["require","exports","module"],function(e,t,a){a.exports=wF});Xf.define("ace/theme/creeper",["require","exports","module","ace/theme/creeper-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-creeper",t.cssText=e("./creeper-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Zf=$(j()),CF=` .ace-cssedit .ace_gutter { background: #FFFFFF; color: rgb(163, 163, 163); } .ace-cssedit .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-cssedit { background-color: #FFFFFF; color: #474747; } .ace-cssedit .ace_cursor { color: #000000; } .ace-cssedit .ace_marker-layer .ace_selection { background: #A0CDFF; } .ace-cssedit.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-cssedit .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-cssedit .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-cssedit .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-cssedit .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-cssedit .ace_marker-layer .ace_selected-word { border: 1px solid #A0CDFF; } .ace-cssedit .ace_fold { background-color: #4678BC; border-color: #474747; } .ace-cssedit .ace_keyword{color:#4678BC;} .ace-cssedit .ace_constant.ace_numeric{color:#6D4496;} .ace-cssedit .ace_string{color:#5D9629;} .ace-cssedit .ace_comment{color:#A8A8A8;} .ace-cssedit .ace_entity.ace_other.ace_attribute-name{color:#B84610;} .ace-cssedit .ace_entity.ace_name.ace_tag{color:#4678BC;} `;Zf.define("ace/theme/cssedit-css",["require","exports","module"],function(e,t,a){a.exports=CF});Zf.define("ace/theme/cssedit",["require","exports","module","ace/theme/cssedit-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-cssedit",t.cssText=e("./cssedit-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Jf=$(j()),AF=` .ace-daniel-fischer .ace_gutter { background: rgba(0, 0, 0, 0.95); color: rgb(128, 128, 128); } .ace-daniel-fischer .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-daniel-fischer { background-color: rgba(0, 0, 0, 0.95); color: #FFFFFF; } .ace-daniel-fischer .ace_cursor { color: #FFFFFF; } .ace-daniel-fischer .ace_marker-layer .ace_selection { background: rgba(89, 16, 15, 0.88); } .ace-daniel-fischer.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.95); border-radius: 2px; } .ace-daniel-fischer .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-daniel-fischer .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-daniel-fischer .ace_marker-layer .ace_active-line { background: #424046; } .ace-daniel-fischer .ace_gutter-active-line { background-color: #424046; } .ace-daniel-fischer .ace_marker-layer .ace_selected-word { border: 1px solid rgba(89, 16, 15, 0.88); } .ace-daniel-fischer .ace_fold { background-color: #FFFF00; border-color: #FFFFFF; } .ace-daniel-fischer .ace_keyword{color:#FF0049;} .ace-daniel-fischer .ace_constant{color:#339999;} .ace-daniel-fischer .ace_support.ace_class{color:#FF8000;} .ace-daniel-fischer .ace_support.ace_type{color:#FF8000;} .ace-daniel-fischer .ace_string{color:#66FF00;} .ace-daniel-fischer .ace_string.ace_regexp{color:#44B4CC;} .ace-daniel-fischer .ace_comment{color:#9933CC;} .ace-daniel-fischer .ace_variable{color:#FFFF00;} .ace-daniel-fischer .ace_variable.ace_parameter{font-style:italic;} .ace-daniel-fischer .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#99CC99;} .ace-daniel-fischer .ace_entity.ace_name.ace_function{color:#FFFF00;} .ace-daniel-fischer .ace_entity.ace_name.ace_tag{color:#EEFF36;} `;Jf.define("ace/theme/daniel-fischer-css",["require","exports","module"],function(e,t,a){a.exports=AF});Jf.define("ace/theme/daniel-fischer",["require","exports","module","ace/theme/daniel-fischer-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-daniel-fischer",t.cssText=e("./daniel-fischer-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var ep=$(j()),FF=` .ace-dawn-mod1 .ace_gutter { background: rgba(249, 249, 249, 0.95); color: rgb(129, 129, 129); } .ace-dawn-mod1 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-dawn-mod1 { background-color: rgba(249, 249, 249, 0.95); color: #080808; } .ace-dawn-mod1 .ace_cursor { color: #000000; } .ace-dawn-mod1 .ace_marker-layer .ace_selection { background: rgba(39, 95, 255, 0.30); } .ace-dawn-mod1.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(249, 249, 249, 0.95); border-radius: 2px; } .ace-dawn-mod1 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-dawn-mod1 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(75, 75, 126, 0.50); } .ace-dawn-mod1 .ace_marker-layer .ace_active-line { background: rgba(36, 99, 180, 0.12); } .ace-dawn-mod1 .ace_gutter-active-line { background-color: rgba(36, 99, 180, 0.12); } .ace-dawn-mod1 .ace_marker-layer .ace_selected-word { border: 1px solid rgba(39, 95, 255, 0.30); } .ace-dawn-mod1 .ace_fold { background-color: #794938; border-color: #080808; } .ace-dawn-mod1 .ace_keyword{color:#794938;} .ace-dawn-mod1 .ace_constant{font-weight:bold; color:#811F24;} .ace-dawn-mod1 .ace_support{color:#691C97;} .ace-dawn-mod1 .ace_support.ace_function{color:#693A17;} .ace-dawn-mod1 .ace_support.ace_constant{color:#B4371F;} .ace-dawn-mod1 .ace_storage{font-style:italic; color:#A71D5D;} .ace-dawn-mod1 .ace_invalid.ace_illegal{text-decoration:underline; font-style:italic; color:#F8F8F8; background-color:#B52A1D;} .ace-dawn-mod1 .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; font-weight:bold; color:#B52A1D;} .ace-dawn-mod1 .ace_string{color:#0B6125;} .ace-dawn-mod1 .ace_string.ace_regexp{color:#CF5628;} .ace-dawn-mod1 .ace_comment{font-style:italic; color:#5A525F;} .ace-dawn-mod1 .ace_variable{color:#234A97;} .ace-dawn-mod1 .ace_markup.ace_heading{font-weight:bold; color:#2550A4;} .ace-dawn-mod1 .ace_markup.ace_list{color:#9F5922;} `;ep.define("ace/theme/dawn-mod1-css",["require","exports","module"],function(e,t,a){a.exports=FF});ep.define("ace/theme/dawn-mod1",["require","exports","module","ace/theme/dawn-mod1-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-dawn-mod1",t.cssText=e("./dawn-mod1-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var tp=$(j()),SF=` .ace-deluxe .ace_gutter { background: rgba(0, 0, 0, 0.95); color: rgb(124, 124, 121); } .ace-deluxe .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-deluxe { background-color: rgba(0, 0, 0, 0.95); color: #F8F8F2; } .ace-deluxe .ace_cursor { color: #F8F8F0; } .ace-deluxe .ace_marker-layer .ace_selection { background: #273C40; } .ace-deluxe.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.95); border-radius: 2px; } .ace-deluxe .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-deluxe .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #3B3A32; } .ace-deluxe .ace_marker-layer .ace_active-line { background: #3E3D32; } .ace-deluxe .ace_gutter-active-line { background-color: #3E3D32; } .ace-deluxe .ace_marker-layer .ace_selected-word { border: 1px solid #273C40; } .ace-deluxe .ace_fold { background-color: bold; border-color: #F8F8F2; } .ace-deluxe .ace_keyword{color:#EBD17C;} .ace-deluxe .ace_keyword.ace_operator{color:#8794F8;} .ace-deluxe .ace_constant.ace_language{color:#AE81FF;} .ace-deluxe .ace_constant.ace_numeric{color:#AE81FF;} .ace-deluxe .ace_constant.ace_character{color:#70FFE0;} .ace-deluxe .ace_constant.ace_other{color:#70FFE0;} .ace-deluxe .ace_support.ace_function{color:#66D9EF;} .ace-deluxe .ace_support.ace_constant{color:#8FEFAE;} .ace-deluxe .ace_support.ace_class{font-style:italic; color:#FFE243;} .ace-deluxe .ace_support.ace_type{font-style:italic; color:#FFE243;} .ace-deluxe .ace_storage{color:#F92672;} .ace-deluxe .ace_storage.ace_type{font-style:italic; color:#8AE5EF;} .ace-deluxe .ace_invalid{color:#F8F8F0; background-color:#F92672;} .ace-deluxe .ace_invalid.ace_deprecated{color:#F8F8F0; background-color:#AE81FF;} .ace-deluxe .ace_string{color:#FFFF66; background-color:rgba(40, 40, 38, 0.95);} .ace-deluxe .ace_comment{font-style:italic; color:#75715E;} .ace-deluxe .ace_variable{color:#00FFFF;} .ace-deluxe .ace_variable.ace_parameter{font-style:italic; color:#FD971F;} .ace-deluxe .ace_entity.ace_other.ace_attribute-name{color:#A6E22E;} .ace-deluxe .ace_entity.ace_name.ace_function{font-weight:bold; color:#3E6FFF;} .ace-deluxe .ace_entity.ace_name.ace_tag{color:#52F9F9;} `;tp.define("ace/theme/deluxe-css",["require","exports","module"],function(e,t,a){a.exports=SF});tp.define("ace/theme/deluxe",["require","exports","module","ace/theme/deluxe-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-deluxe",t.cssText=e("./deluxe-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var ap=$(j()),LF=` .ace-django-dark .ace_gutter { background: #0A1C12; color: rgb(129, 138, 133); } .ace-django-dark .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-django-dark { background-color: #0A1C12; color: #F8F8F8; } .ace-django-dark .ace_cursor { color: #336442; } .ace-django-dark .ace_marker-layer .ace_selection { background: #1B381A; } .ace-django-dark.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0A1C12; border-radius: 2px; } .ace-django-dark .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-django-dark .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #497958; } .ace-django-dark .ace_marker-layer .ace_active-line { background: rgba(5, 12, 9, 0.29); } .ace-django-dark .ace_gutter-active-line { background-color: rgba(5, 12, 9, 0.29); } .ace-django-dark .ace_marker-layer .ace_selected-word { border: 1px solid #1B381A; } .ace-django-dark .ace_fold { background-color: #73B800; border-color: #F8F8F8; } .ace-django-dark .ace_keyword{color:#73B800;} .ace-django-dark .ace_constant{color:#497958;} .ace-django-dark .ace_support{color:#9DF39F;} .ace-django-dark .ace_support.ace_function{color:#FFB454;} .ace-django-dark .ace_support.ace_constant{color:#EB939A;} .ace-django-dark .ace_storage{font-weight:bold; color:#FFE862;} .ace-django-dark .ace_invalid{color:#FFFFFF; background-color:#FD6209;} .ace-django-dark .ace_string{color:#91BB9E;} .ace-django-dark .ace_string.ace_regexp{color:#FFB454;} .ace-django-dark .ace_comment{font-style:italic; color:#245032;} .ace-django-dark .ace_variable{font-style:italic; color:#FB9A4B;} .ace-django-dark .ace_meta.ace_tag{color:#497958;} `;ap.define("ace/theme/django-dark-css",["require","exports","module"],function(e,t,a){a.exports=LF});ap.define("ace/theme/django-dark",["require","exports","module","ace/theme/django-dark-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-django-dark",t.cssText=e("./django-dark-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var op=$(j()),EF=` .ace-django-smoothy .ace_gutter { background: #245032; color: rgb(142, 164, 149); } .ace-django-smoothy .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-django-smoothy { background-color: #245032; color: #F8F8F8; } .ace-django-smoothy .ace_cursor { color: #336442; } .ace-django-smoothy .ace_marker-layer .ace_selection { background: #336442; } .ace-django-smoothy.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #245032; border-radius: 2px; } .ace-django-smoothy .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-django-smoothy .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #0B2F20; } .ace-django-smoothy .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.29); } .ace-django-smoothy .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.29); } .ace-django-smoothy .ace_marker-layer .ace_selected-word { border: 1px solid #336442; } .ace-django-smoothy .ace_fold { background-color: #96DD3B; border-color: #F8F8F8; } .ace-django-smoothy .ace_keyword{color:#96DD3B;} .ace-django-smoothy .ace_constant{font-style:italic; font-weight:bold; color:#9CF340;} .ace-django-smoothy .ace_support{color:#9DF39F;} .ace-django-smoothy .ace_support.ace_function{color:#FFE862;} .ace-django-smoothy .ace_support.ace_constant{color:#EB939A;} .ace-django-smoothy .ace_storage{font-weight:bold; color:#FFE862;} .ace-django-smoothy .ace_invalid{background-color:#94DA3A;} .ace-django-smoothy .ace_string{font-style:italic; color:#E1FFB8;} .ace-django-smoothy .ace_string.ace_regexp{color:#FFB454;} .ace-django-smoothy .ace_comment{color:#FD6209;} .ace-django-smoothy .ace_variable{font-style:italic; font-weight:bold; color:#FB9A4B;} .ace-django-smoothy .ace_meta.ace_tag{color:#E8E8E7;} `;op.define("ace/theme/django-smoothy-css",["require","exports","module"],function(e,t,a){a.exports=EF});op.define("ace/theme/django-smoothy",["require","exports","module","ace/theme/django-smoothy-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-django-smoothy",t.cssText=e("./django-smoothy-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var rp=$(j()),TF=` .ace-dominion-day .ace_gutter { background: #000000; color: rgb(93, 87, 108); } .ace-dominion-day .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-dominion-day { background-color: #000000; color: #B9ADD7; } .ace-dominion-day .ace_cursor { color: #A3FFA6; } .ace-dominion-day .ace_marker-layer .ace_selection { background: #3A5A3C; } .ace-dominion-day.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-dominion-day .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-dominion-day .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #461560; } .ace-dominion-day .ace_marker-layer .ace_active-line { background: #18041A; } .ace-dominion-day .ace_gutter-active-line { background-color: #18041A; } .ace-dominion-day .ace_marker-layer .ace_selected-word { border: 1px solid #3A5A3C; } .ace-dominion-day .ace_fold { background-color: #971BA1; border-color: #B9ADD7; } .ace-dominion-day .ace_keyword.ace_operator{color:#A5A4C5;} .ace-dominion-day .ace_constant{color:#B36FD6;} .ace-dominion-day .ace_support{color:#971BA1;} .ace-dominion-day .ace_storage{color:#5B55FE;} .ace-dominion-day .ace_invalid{color:#A3FFA6; background-color:rgba(255, 0, 0, 0.18);} .ace-dominion-day .ace_string{color:#83529D;} .ace-dominion-day .ace_comment{color:#554D9D;} .ace-dominion-day .ace_variable{color:#971BA1;} .ace-dominion-day .ace_variable.ace_parameter{color:#5D935D;} .ace-dominion-day .ace_entity.ace_other.ace_attribute-name{color:#65158F;} .ace-dominion-day .ace_entity.ace_name.ace_function{color:#971BA1;} .ace-dominion-day .ace_entity.ace_name.ace_tag{color:#471062;} `;rp.define("ace/theme/dominion-day-css",["require","exports","module"],function(e,t,a){a.exports=TF});rp.define("ace/theme/dominion-day",["require","exports","module","ace/theme/dominion-day-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-dominion-day",t.cssText=e("./dominion-day-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var np=$(j()),IF=` .ace-eiffel .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-eiffel .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-eiffel { background-color: #FFFFFF; color: #000000; } .ace-eiffel .ace_cursor { color: #000000; } .ace-eiffel .ace_marker-layer .ace_selection { background: #C3DCFF; } .ace-eiffel.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-eiffel .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-eiffel .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-eiffel .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-eiffel .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-eiffel .ace_marker-layer .ace_selected-word { border: 1px solid #C3DCFF; } .ace-eiffel .ace_fold { background-color: bold; border-color: #000000; } .ace-eiffel .ace_keyword{font-weight:bold; color:#0100B6;} .ace-eiffel .ace_constant{font-style:italic; color:#C5060B;} .ace-eiffel .ace_constant.ace_language{font-style:italic; color:#585CF6;} .ace-eiffel .ace_constant.ace_numeric{font-style:italic; color:#CD0000;} .ace-eiffel .ace_constant.ace_character.ace_escape{color:#26B31A;} .ace-eiffel .ace_support.ace_function{font-weight:bold; color:#3C4C72;} .ace-eiffel .ace_support.ace_constant{font-weight:bold; color:#06960E;} .ace-eiffel .ace_support.ace_class{font-weight:bold; color:#6D79DE;} .ace-eiffel .ace_support.ace_type{font-weight:bold; color:#6D79DE;} .ace-eiffel .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-eiffel .ace_string{color:#D80800;} .ace-eiffel .ace_comment{color:#00B418;} .ace-eiffel .ace_variable{font-style:italic; color:#0206FF;} .ace-eiffel .ace_variable.ace_parameter{font-style:italic;} .ace-eiffel .ace_meta.ace_tag{color:#1C02FF;} .ace-eiffel .ace_entity.ace_other.ace_attribute-name{font-style:italic;} .ace-eiffel .ace_entity.ace_name.ace_function{font-weight:bold; color:#0000A2;} .ace-eiffel .ace_entity.ace_name.ace_tag{font-weight:bold;} .ace-eiffel .ace_markup.ace_heading{font-weight:bold; color:#0C07FF;} .ace-eiffel .ace_markup.ace_list{color:#B90690;} `;np.define("ace/theme/eiffel-css",["require","exports","module"],function(e,t,a){a.exports=IF});np.define("ace/theme/eiffel",["require","exports","module","ace/theme/eiffel-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-eiffel",t.cssText=e("./eiffel-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var ip=$(j()),MF=` .ace-emacs-strict .ace_gutter { background: rgba(0, 0, 0, 0.92); color: rgb(106, 106, 106); } .ace-emacs-strict .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-emacs-strict { background-color: rgba(0, 0, 0, 0.92); color: #D3D3D3; } .ace-emacs-strict .ace_cursor { color: #FFFFFF; } .ace-emacs-strict .ace_marker-layer .ace_selection { background: rgba(0, 29, 195, 0.92); } .ace-emacs-strict.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.92); border-radius: 2px; } .ace-emacs-strict .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-emacs-strict .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #FF0000; } .ace-emacs-strict .ace_marker-layer .ace_active-line { background: rgba(22, 1, 43, 0.92); } .ace-emacs-strict .ace_gutter-active-line { background-color: rgba(22, 1, 43, 0.92); } .ace-emacs-strict .ace_marker-layer .ace_selected-word { border: 1px solid rgba(0, 29, 195, 0.92); } .ace-emacs-strict .ace_fold { background-color: #81CEF9; border-color: #D3D3D3; } .ace-emacs-strict .ace_keyword{color:#00FFFF;} .ace-emacs-strict .ace_support.ace_class{color:#94FE9A;} .ace-emacs-strict .ace_storage{color:#94FE9A;} .ace-emacs-strict .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-emacs-strict .ace_string{color:#FF9E7B;} .ace-emacs-strict .ace_comment{color:#FF7D27;} .ace-emacs-strict .ace_variable{color:#81CEF9;} .ace-emacs-strict .ace_variable.ace_language{color:#00FFFF;} .ace-emacs-strict .ace_entity.ace_other.ace_attribute-name{color:#EBDB8D;} .ace-emacs-strict .ace_entity.ace_name.ace_function{color:#81CEF9;} .ace-emacs-strict .ace_entity.ace_name.ace_tag{color:#9CCFF4;} .ace-emacs-strict .ace_markup.ace_heading{color:#E27F3F;} `;ip.define("ace/theme/emacs-strict-css",["require","exports","module"],function(e,t,a){a.exports=MF});ip.define("ace/theme/emacs-strict",["require","exports","module","ace/theme/emacs-strict-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-emacs-strict",t.cssText=e("./emacs-strict-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var cp=$(j()),DF=` .ace-erebus .ace_gutter { background: #140A0A; color: rgb(134, 129, 126); } .ace-erebus .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-erebus { background-color: #140A0A; color: #F8F8F2; } .ace-erebus .ace_cursor { color: #F8F8F0; } .ace-erebus .ace_marker-layer .ace_selection { background: #A63A3A; } .ace-erebus.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #140A0A; border-radius: 2px; } .ace-erebus .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-erebus .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #3B3A32; } .ace-erebus .ace_marker-layer .ace_active-line { background: rgba(61, 46, 46, 0.47); } .ace-erebus .ace_gutter-active-line { background-color: rgba(61, 46, 46, 0.47); } .ace-erebus .ace_marker-layer .ace_selected-word { border: 1px solid #A63A3A; } .ace-erebus .ace_fold { background-color: #F2AAEC; border-color: #F8F8F2; } .ace-erebus .ace_keyword{color:#D95757;} .ace-erebus .ace_constant.ace_language{color:#E57EDD;} .ace-erebus .ace_constant.ace_numeric{color:#E57EDD;} .ace-erebus .ace_constant.ace_character{color:#E57EDD;} .ace-erebus .ace_constant.ace_other{color:#E57EDD;} .ace-erebus .ace_support.ace_function{color:#FFB266;} .ace-erebus .ace_support.ace_constant{color:#FFB266;} .ace-erebus .ace_support.ace_class{font-style:italic; color:#FFB266;} .ace-erebus .ace_support.ace_type{font-style:italic; color:#FFB266;} .ace-erebus .ace_storage{color:#D95757;} .ace-erebus .ace_storage.ace_type{font-style:italic; color:#FFB266;} .ace-erebus .ace_invalid{color:#F8F8F0; background-color:#D95757;} .ace-erebus .ace_invalid.ace_deprecated{color:#F8F8F0; background-color:#E57EDD;} .ace-erebus .ace_string{color:#FFB2B2;} .ace-erebus .ace_comment{color:#8C6969;} .ace-erebus .ace_variable{color:#D0A3F8;} .ace-erebus .ace_variable.ace_parameter{font-style:italic; color:#FFD2A6;} .ace-erebus .ace_entity.ace_other.ace_attribute-name{color:#FFB266;} .ace-erebus .ace_entity.ace_name.ace_function{color:#F2AAEC;} .ace-erebus .ace_entity.ace_name.ace_tag{color:#D95757;} `;cp.define("ace/theme/erebus-css",["require","exports","module"],function(e,t,a){a.exports=DF});cp.define("ace/theme/erebus",["require","exports","module","ace/theme/erebus-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-erebus",t.cssText=e("./erebus-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var sp=$(j()),RF=` .ace-espresso .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-espresso .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-espresso { background-color: #FFFFFF; color: #000000; } .ace-espresso .ace_cursor { color: #000000; } .ace-espresso .ace_marker-layer .ace_selection { background: #80C7FF; } .ace-espresso.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-espresso .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-espresso .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-espresso .ace_marker-layer .ace_active-line { background: #C1E2F8; } .ace-espresso .ace_gutter-active-line { background-color: #C1E2F8; } .ace-espresso .ace_marker-layer .ace_selected-word { border: 1px solid #80C7FF; } .ace-espresso .ace_fold { background-color: #4F9FD0; border-color: #000000; } .ace-espresso .ace_keyword{font-weight:bold; color:#2F6F9F; background-color:#F5FAFF;} .ace-espresso .ace_constant{font-weight:bold; color:#CF4F5F;} .ace-espresso .ace_constant.ace_language{font-weight:bold; color:#0B51A6;} .ace-espresso .ace_constant.ace_numeric{font-weight:bold; color:#CF4F5F;} .ace-espresso .ace_constant.ace_character.ace_escape{color:#000000; background-color:#FFF0F0;} .ace-espresso .ace_support{font-weight:bold; color:#2F6F9F;} .ace-espresso .ace_support.ace_function{font-weight:bold; color:#D71707;} .ace-espresso .ace_support.ace_type{color:#0B51A6;} .ace-espresso .ace_storage{font-weight:bold; color:#2F6F9F; background-color:#F5FAFF;} .ace-espresso .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-espresso .ace_string{color:#CF4F5F; background-color:#FFF0F0;} .ace-espresso .ace_comment{font-style:italic; color:#AAAAAA;} .ace-espresso .ace_variable{font-weight:bold; color:#000000;} .ace-espresso .ace_meta.ace_tag{color:#000000;} .ace-espresso .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#4F9FD0;} .ace-espresso .ace_entity.ace_name.ace_function{color:#4F9FD0;} .ace-espresso .ace_entity.ace_name{color:#CF4F5F;} .ace-espresso .ace_entity.ace_name.ace_tag{color:#2F6F9F; background-color:#F5FAFF;} `;sp.define("ace/theme/espresso-css",["require","exports","module"],function(e,t,a){a.exports=RF});sp.define("ace/theme/espresso",["require","exports","module","ace/theme/espresso-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-espresso",t.cssText=e("./espresso-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var lp=$(j()),BF=` .ace-espresso-libre .ace_gutter { background: #2A211C; color: rgb(116, 104, 93); } .ace-espresso-libre .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-espresso-libre { background-color: #2A211C; color: #BDAE9D; } .ace-espresso-libre .ace_cursor { color: #889AFF; } .ace-espresso-libre .ace_marker-layer .ace_selection { background: #C3DCFF; } .ace-espresso-libre.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #2A211C; border-radius: 2px; } .ace-espresso-libre .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-espresso-libre .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-espresso-libre .ace_marker-layer .ace_active-line { background: #3A312C; } .ace-espresso-libre .ace_gutter-active-line { background-color: #3A312C; } .ace-espresso-libre .ace_marker-layer .ace_selected-word { border: 1px solid #C3DCFF; } .ace-espresso-libre .ace_fold { background-color: bold; border-color: #BDAE9D; } .ace-espresso-libre .ace_keyword{font-weight:bold; color:#43A8ED;} .ace-espresso-libre .ace_constant{font-weight:bold; color:#C5656B;} .ace-espresso-libre .ace_constant.ace_language{font-weight:bold; color:#585CF6;} .ace-espresso-libre .ace_constant.ace_numeric{color:#44AA43;} .ace-espresso-libre .ace_constant.ace_character.ace_escape{color:#2FE420;} .ace-espresso-libre .ace_support.ace_function{font-weight:bold; color:#7290D9;} .ace-espresso-libre .ace_support.ace_constant{font-weight:bold; color:#00AF0E;} .ace-espresso-libre .ace_support.ace_class{font-weight:bold; color:#6D79DE;} .ace-espresso-libre .ace_support.ace_type{font-weight:bold; color:#6D79DE;} .ace-espresso-libre .ace_storage{font-weight:bold; color:#43A8ED;} .ace-espresso-libre .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-espresso-libre .ace_string{color:#049B0A;} .ace-espresso-libre .ace_comment{font-style:italic; color:#0066FF;} .ace-espresso-libre .ace_variable{font-weight:bold; color:#FF9358;} .ace-espresso-libre .ace_variable.ace_language{color:#318495;} .ace-espresso-libre .ace_variable.ace_parameter{font-style:italic;} .ace-espresso-libre .ace_meta.ace_tag{color:#43A8ED;} .ace-espresso-libre .ace_entity.ace_other.ace_attribute-name{font-style:italic;} .ace-espresso-libre .ace_entity.ace_name.ace_function{font-weight:bold; color:#FF9358;} .ace-espresso-libre .ace_entity.ace_name.ace_tag{font-weight:bold;} `;lp.define("ace/theme/espresso-libre-css",["require","exports","module"],function(e,t,a){a.exports=BF});lp.define("ace/theme/espresso-libre",["require","exports","module","ace/theme/espresso-libre-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-espresso-libre",t.cssText=e("./espresso-libre-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var up=$(j()),$F=` .ace-espresso-tutti .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-espresso-tutti .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-espresso-tutti { background-color: #FFFFFF; color: #000000; } .ace-espresso-tutti .ace_cursor { color: #000000; } .ace-espresso-tutti .ace_marker-layer .ace_selection { background: #80C7FF; } .ace-espresso-tutti.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-espresso-tutti .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-espresso-tutti .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-espresso-tutti .ace_marker-layer .ace_active-line { background: #C1E2F8; } .ace-espresso-tutti .ace_gutter-active-line { background-color: #C1E2F8; } .ace-espresso-tutti .ace_marker-layer .ace_selected-word { border: 1px solid #80C7FF; } .ace-espresso-tutti .ace_fold { background-color: #3A1D72; border-color: #000000; } .ace-espresso-tutti .ace_keyword{color:#2F6F9F; background-color:#F4FAFF;} .ace-espresso-tutti .ace_constant{color:#7653C1; background-color:#F3F2FF;} .ace-espresso-tutti .ace_constant.ace_language{color:#7653C2; background-color:#F3F2FF;} .ace-espresso-tutti .ace_constant.ace_numeric{color:#CF4F5F;} .ace-espresso-tutti .ace_constant.ace_character.ace_escape{color:#000000; background-color:#E8FFD5;} .ace-espresso-tutti .ace_support{color:#4E279A;} .ace-espresso-tutti .ace_support.ace_function{color:#D71707;} .ace-espresso-tutti .ace_support.ace_type{color:#0B51A6;} .ace-espresso-tutti .ace_storage{color:#2F6F9F; background-color:#F4FAFF;} .ace-espresso-tutti .ace_invalid{color:#F9F2CE; background-color:#F93232;} .ace-espresso-tutti .ace_string{color:#73B00A; background-color:#FFFFFF;} .ace-espresso-tutti .ace_comment{color:#AAAAAA;} .ace-espresso-tutti .ace_variable{color:#7B8C4D;} .ace-espresso-tutti .ace_meta.ace_tag{color:#4F9EEB;} .ace-espresso-tutti .ace_entity.ace_other.ace_attribute-name{color:#4F9FCF;} .ace-espresso-tutti .ace_entity.ace_name.ace_function{color:#3A1D72;} .ace-espresso-tutti .ace_entity.ace_name{color:#D44950;} .ace-espresso-tutti .ace_entity.ace_name.ace_tag{color:#2F6F9F; background-color:#F5FAFF;} `;up.define("ace/theme/espresso-tutti-css",["require","exports","module"],function(e,t,a){a.exports=$F});up.define("ace/theme/espresso-tutti",["require","exports","module","ace/theme/espresso-tutti-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-espresso-tutti",t.cssText=e("./espresso-tutti-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var dp=$(j()),PF=` .ace-fade-to-grey .ace_gutter { background: #000000; color: rgb(128, 128, 128); } .ace-fade-to-grey .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-fade-to-grey { background-color: #000000; color: #FFFFFF; } .ace-fade-to-grey .ace_cursor { color: #FFFFFF; } .ace-fade-to-grey .ace_marker-layer .ace_selection { background: rgba(74, 140, 219, 0.70); } .ace-fade-to-grey.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-fade-to-grey .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-fade-to-grey .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-fade-to-grey .ace_marker-layer .ace_active-line { background: rgba(58, 58, 0, 0.48); } .ace-fade-to-grey .ace_gutter-active-line { background-color: rgba(58, 58, 0, 0.48); } .ace-fade-to-grey .ace_marker-layer .ace_selected-word { border: 1px solid rgba(74, 140, 219, 0.70); } .ace-fade-to-grey .ace_fold { background-color: #AAAAAA; border-color: #FFFFFF; } .ace-fade-to-grey .ace_keyword{color:#D01D33;} .ace-fade-to-grey .ace_constant{color:#96DAFF;} .ace-fade-to-grey .ace_support.ace_function{color:#CBC3B1;} .ace-fade-to-grey .ace_support.ace_class{font-weight:bold; color:#FFC074;} .ace-fade-to-grey .ace_storage{color:#3185B9;} .ace-fade-to-grey .ace_string{color:#E3E658;} .ace-fade-to-grey .ace_string.ace_regexp{color:#D8E600;} .ace-fade-to-grey .ace_comment{color:#696854;} .ace-fade-to-grey .ace_variable{font-weight:bold; color:#898989;} .ace-fade-to-grey .ace_variable.ace_parameter{color:#C3C3C3;} .ace-fade-to-grey .ace_meta.ace_tag{color:#3E3E3E;} .ace-fade-to-grey .ace_entity.ace_other.ace_attribute-name{color:#A1A1A1;} .ace-fade-to-grey .ace_entity.ace_name.ace_function{color:#AAAAAA;} `;dp.define("ace/theme/fade-to-grey-css",["require","exports","module"],function(e,t,a){a.exports=PF});dp.define("ace/theme/fade-to-grey",["require","exports","module","ace/theme/fade-to-grey-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-fade-to-grey",t.cssText=e("./fade-to-grey-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var fp=$(j()),OF=` .ace-fake .ace_gutter { background: #010304; color: rgb(128, 120, 101); } .ace-fake .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-fake { background-color: #010304; color: #FFEDC5; } .ace-fake .ace_cursor { color: #A7A7A7; } .ace-fake .ace_marker-layer .ace_selection { background: rgba(221, 240, 255, 0.20); } .ace-fake.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #010304; border-radius: 2px; } .ace-fake .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-fake .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(202, 226, 251, 0.24); } .ace-fake .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.051); } .ace-fake .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.051); } .ace-fake .ace_marker-layer .ace_selected-word { border: 1px solid rgba(221, 240, 255, 0.20); } .ace-fake .ace_fold { background-color: bold; border-color: #FFEDC5; } .ace-fake .ace_keyword{font-weight:bold; color:#FF4A1A;} .ace-fake .ace_constant{color:#FF4A1A;} .ace-fake .ace_support{color:#FF4A1A;} .ace-fake .ace_support.ace_function{color:#DAD085;} .ace-fake .ace_support.ace_constant{color:#CF6A4C;} .ace-fake .ace_storage{color:#B4CCE4;} .ace-fake .ace_invalid.ace_illegal{color:#FD5FF1; background-color:rgba(86, 45, 86, 0.75);} .ace-fake .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#FD5FF1;} .ace-fake .ace_string{color:#FF9924;} .ace-fake .ace_string.ace_regexp{color:#E9C062;} .ace-fake .ace_comment{font-style:italic; font-weight:bold; color:#8E8D93;} .ace-fake .ace_variable{color:#FF4A1A;} .ace-fake .ace_meta.ace_tag{color:#89BDFF;} .ace-fake .ace_markup.ace_heading{color:#FEDCC5; background-color:#632D04;} .ace-fake .ace_markup.ace_list{color:#E1D4B9;} `;fp.define("ace/theme/fake-css",["require","exports","module"],function(e,t,a){a.exports=OF});fp.define("ace/theme/fake",["require","exports","module","ace/theme/fake-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-fake",t.cssText=e("./fake-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var pp=$(j()),NF=` .ace-fluidvision .ace_gutter { background: rgba(244, 244, 244, 0.95); color: rgb(122, 122, 122); } .ace-fluidvision .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-fluidvision { background-color: rgba(244, 244, 244, 0.95); color: #000000; } .ace-fluidvision .ace_cursor { color: #000000; } .ace-fluidvision .ace_marker-layer .ace_selection { background: #FFD793; } .ace-fluidvision.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(244, 244, 244, 0.95); border-radius: 2px; } .ace-fluidvision .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-fluidvision .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-fluidvision .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-fluidvision .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-fluidvision .ace_marker-layer .ace_selected-word { border: 1px solid #FFD793; } .ace-fluidvision .ace_fold { background-color: bold; border-color: #000000; } .ace-fluidvision .ace_keyword{font-weight:bold; color:#5B91E1;} .ace-fluidvision .ace_constant{font-style:italic; color:#C5060B;} .ace-fluidvision .ace_constant.ace_language{font-style:italic; color:#585CF6;} .ace-fluidvision .ace_constant.ace_numeric{font-weight:bold; color:#C34F0A;} .ace-fluidvision .ace_constant.ace_character.ace_escape{color:#26B31A;} .ace-fluidvision .ace_support.ace_function{font-weight:bold; color:#3C4C72;} .ace-fluidvision .ace_support.ace_constant{font-weight:bold; color:#619A1C;} .ace-fluidvision .ace_support.ace_class{font-weight:bold; color:#2D5579;} .ace-fluidvision .ace_support.ace_type{font-weight:bold; color:#2D5579;} .ace-fluidvision .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-fluidvision .ace_string{color:#840E0B;} .ace-fluidvision .ace_comment{color:#386F90; background-color:rgba(221, 238, 254, 0.95);} .ace-fluidvision .ace_variable{font-style:italic; color:#20498D;} .ace-fluidvision .ace_variable.ace_parameter{font-style:italic;} .ace-fluidvision .ace_meta.ace_tag{color:#1C3981;} .ace-fluidvision .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#000000;} .ace-fluidvision .ace_entity.ace_name.ace_function{font-weight:bold; color:#1B4B9D;} .ace-fluidvision .ace_entity.ace_name.ace_tag{font-weight:bold; color:#001D56;} .ace-fluidvision .ace_markup.ace_heading{font-weight:bold; color:#0C07FF;} .ace-fluidvision .ace_markup.ace_list{color:#B90690;} `;pp.define("ace/theme/fluidvision-css",["require","exports","module"],function(e,t,a){a.exports=NF});pp.define("ace/theme/fluidvision",["require","exports","module","ace/theme/fluidvision-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-fluidvision",t.cssText=e("./fluidvision-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var hp=$(j()),zF=` .ace-forlatex .ace_gutter { background: rgba(0, 0, 0, 0.78); color: rgb(51, 102, 128); } .ace-forlatex .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-forlatex { background-color: rgba(0, 0, 0, 0.78); color: #66CCFF; } .ace-forlatex .ace_cursor { color: #FF8000; } .ace-forlatex .ace_marker-layer .ace_selection { background: #BAD6FD; } .ace-forlatex.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.78); border-radius: 2px; } .ace-forlatex .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-forlatex .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-forlatex .ace_marker-layer .ace_active-line { background: #7F7F7F; } .ace-forlatex .ace_gutter-active-line { background-color: #7F7F7F; } .ace-forlatex .ace_marker-layer .ace_selected-word { border: 1px solid #BAD6FD; } .ace-forlatex .ace_fold { background-color: #999999; border-color: #66CCFF; } .ace-forlatex .ace_keyword{color:#999999;} .ace-forlatex .ace_constant.ace_character{color:#FFFF00;} .ace-forlatex .ace_constant.ace_other{color:#FFFF00;} .ace-forlatex .ace_support.ace_function{color:#FFCC66;} .ace-forlatex .ace_support.ace_constant{color:#FF0000;} .ace-forlatex .ace_support.ace_class{color:#FFFFFF;} .ace-forlatex .ace_support.ace_type{color:#FFFFFF;} .ace-forlatex .ace_string{color:#FF66FF;} .ace-forlatex .ace_comment{font-style:italic; color:#66FF66;} .ace-forlatex .ace_variable.ace_parameter{color:#FF0080;} `;hp.define("ace/theme/forlatex-css",["require","exports","module"],function(e,t,a){a.exports=zF});hp.define("ace/theme/forlatex",["require","exports","module","ace/theme/forlatex-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-forlatex",t.cssText=e("./forlatex-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var mp=$(j()),HF=` .ace-freckle .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-freckle .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-freckle { background-color: #FFFFFF; color: #000000; } .ace-freckle .ace_cursor { color: #3592A8; } .ace-freckle .ace_marker-layer .ace_selection { background: #ABD9E2; } .ace-freckle.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-freckle .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-freckle .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-freckle .ace_marker-layer .ace_active-line { background: #333435; } .ace-freckle .ace_gutter-active-line { background-color: #333435; } .ace-freckle .ace_marker-layer .ace_selected-word { border: 1px solid #ABD9E2; } .ace-freckle .ace_fold { background-color: bold; border-color: #000000; } .ace-freckle .ace_keyword{color:#E84480;} .ace-freckle .ace_constant{color:#3592A8; background-color:#A7D9E2;} .ace-freckle .ace_constant.ace_language{color:#34B9D6;} .ace-freckle .ace_constant.ace_numeric{color:#3A3B38;} .ace-freckle .ace_constant.ace_character.ace_escape{color:#666961;} .ace-freckle .ace_support.ace_function{color:#E84480;} .ace-freckle .ace_support.ace_constant{color:#7ABC08;} .ace-freckle .ace_support.ace_type{color:#3592A8;} .ace-freckle .ace_storage{color:#E84480;} .ace-freckle .ace_invalid{color:#FFFFFF; background-color:#FC1768;} .ace-freckle .ace_string{color:#666961; background-color:#D4F09A;} .ace-freckle .ace_comment{font-style:italic; color:#797C74;} .ace-freckle .ace_variable{font-weight:bold; color:#3592A8;} .ace-freckle .ace_variable.ace_language{color:#3592A8;} .ace-freckle .ace_meta.ace_tag{color:#34B9D6;} .ace-freckle .ace_entity.ace_other.ace_attribute-name{color:#34B9D6;} .ace-freckle .ace_entity.ace_name.ace_function{font-weight:bold; color:#3592A8;} .ace-freckle .ace_entity.ace_name{color:#34B9D6;} .ace-freckle .ace_entity.ace_name.ace_tag{color:#34B9D6;} `;mp.define("ace/theme/freckle-css",["require","exports","module"],function(e,t,a){a.exports=HF});mp.define("ace/theme/freckle",["require","exports","module","ace/theme/freckle-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-freckle",t.cssText=e("./freckle-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var gp=$(j()),UF=` .ace-freckle-mod1 .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-freckle-mod1 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-freckle-mod1 { background-color: #FFFFFF; color: #000000; } .ace-freckle-mod1 .ace_cursor { color: #3592A8; } .ace-freckle-mod1 .ace_marker-layer .ace_selection { background: #ABD9E2; } .ace-freckle-mod1.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-freckle-mod1 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-freckle-mod1 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-freckle-mod1 .ace_marker-layer .ace_active-line { background: #333435; } .ace-freckle-mod1 .ace_gutter-active-line { background-color: #333435; } .ace-freckle-mod1 .ace_marker-layer .ace_selected-word { border: 1px solid #ABD9E2; } .ace-freckle-mod1 .ace_fold { background-color: bold; border-color: #000000; } .ace-freckle-mod1 .ace_keyword{color:#E84480;} .ace-freckle-mod1 .ace_constant{color:#3592A8; background-color:#A7D9E2;} .ace-freckle-mod1 .ace_constant.ace_language{color:#34B9D6;} .ace-freckle-mod1 .ace_constant.ace_numeric{color:#3A3B38;} .ace-freckle-mod1 .ace_constant.ace_character.ace_escape{color:#666961;} .ace-freckle-mod1 .ace_support.ace_function{color:#E84480;} .ace-freckle-mod1 .ace_support.ace_constant{color:#7ABC08;} .ace-freckle-mod1 .ace_support.ace_type{color:#3592A8;} .ace-freckle-mod1 .ace_storage{color:#E84480;} .ace-freckle-mod1 .ace_invalid{color:#FFFFFF; background-color:#FC1768;} .ace-freckle-mod1 .ace_string{color:#666961; background-color:#D4F09A;} .ace-freckle-mod1 .ace_comment{font-style:italic; color:#797C74;} .ace-freckle-mod1 .ace_variable{font-weight:bold; color:#3592A8;} .ace-freckle-mod1 .ace_variable.ace_language{color:#3592A8;} .ace-freckle-mod1 .ace_meta.ace_tag{color:#34B9D6;} .ace-freckle-mod1 .ace_entity.ace_other.ace_attribute-name{color:#34B9D6;} .ace-freckle-mod1 .ace_entity.ace_name.ace_function{font-weight:bold; color:#3592A8;} .ace-freckle-mod1 .ace_entity.ace_name{color:#34B9D6;} .ace-freckle-mod1 .ace_entity.ace_name.ace_tag{color:#34B9D6;} `;gp.define("ace/theme/freckle-mod1-css",["require","exports","module"],function(e,t,a){a.exports=UF});gp.define("ace/theme/freckle-mod1",["require","exports","module","ace/theme/freckle-mod1-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-freckle-mod1",t.cssText=e("./freckle-mod1-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var bp=$(j()),WF=` .ace-freckle-mod2 .ace_gutter { background: rgba(255, 255, 255, 0.94); color: rgb(128, 128, 128); } .ace-freckle-mod2 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-freckle-mod2 { background-color: rgba(255, 255, 255, 0.94); color: #000000; } .ace-freckle-mod2 .ace_cursor { color: #3592A8; } .ace-freckle-mod2 .ace_marker-layer .ace_selection { background: #ABD9E2; } .ace-freckle-mod2.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(255, 255, 255, 0.94); border-radius: 2px; } .ace-freckle-mod2 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-freckle-mod2 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-freckle-mod2 .ace_marker-layer .ace_active-line { background: #B4B8BC; } .ace-freckle-mod2 .ace_gutter-active-line { background-color: #B4B8BC; } .ace-freckle-mod2 .ace_marker-layer .ace_selected-word { border: 1px solid #ABD9E2; } .ace-freckle-mod2 .ace_fold { background-color: bold; border-color: #000000; } .ace-freckle-mod2 .ace_keyword{color:#E84480;} .ace-freckle-mod2 .ace_constant{color:#3592A8; background-color:#A7D9E2;} .ace-freckle-mod2 .ace_constant.ace_language{color:#34B9D6;} .ace-freckle-mod2 .ace_constant.ace_numeric{color:#3A3B38;} .ace-freckle-mod2 .ace_constant.ace_character.ace_escape{color:#666961;} .ace-freckle-mod2 .ace_support.ace_function{color:#E84480;} .ace-freckle-mod2 .ace_support.ace_constant{color:#7ABC08;} .ace-freckle-mod2 .ace_support.ace_type{color:#3592A8;} .ace-freckle-mod2 .ace_storage{color:#E84480;} .ace-freckle-mod2 .ace_invalid{color:#FFFFFF; background-color:#FC1768;} .ace-freckle-mod2 .ace_string{color:#666961; background-color:#D4F09A;} .ace-freckle-mod2 .ace_comment{font-style:italic; color:#797C74;} .ace-freckle-mod2 .ace_variable{font-weight:bold; color:#3592A8;} .ace-freckle-mod2 .ace_variable.ace_language{color:#3592A8;} .ace-freckle-mod2 .ace_meta.ace_tag{color:#34B9D6;} .ace-freckle-mod2 .ace_entity.ace_other.ace_attribute-name{color:#34B9D6;} .ace-freckle-mod2 .ace_entity.ace_name.ace_function{font-weight:bold; color:#3592A8;} .ace-freckle-mod2 .ace_entity.ace_name{color:#34B9D6;} .ace-freckle-mod2 .ace_entity.ace_name.ace_tag{color:#34B9D6;} `;bp.define("ace/theme/freckle-mod2-css",["require","exports","module"],function(e,t,a){a.exports=WF});bp.define("ace/theme/freckle-mod2",["require","exports","module","ace/theme/freckle-mod2-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-freckle-mod2",t.cssText=e("./freckle-mod2-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var vp=$(j()),VF=` .ace-friendship-bracelet .ace_gutter { background: #1F1F1F; color: rgb(136, 136, 136); } .ace-friendship-bracelet .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-friendship-bracelet { background-color: #1F1F1F; color: #F1F1F1; } .ace-friendship-bracelet .ace_cursor { color: #FFFFFF; } .ace-friendship-bracelet .ace_marker-layer .ace_selection { background: rgba(115, 89, 126, 0.88); } .ace-friendship-bracelet.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #1F1F1F; border-radius: 2px; } .ace-friendship-bracelet .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-friendship-bracelet .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-friendship-bracelet .ace_marker-layer .ace_active-line { background: #404040; } .ace-friendship-bracelet .ace_gutter-active-line { background-color: #404040; } .ace-friendship-bracelet .ace_marker-layer .ace_selected-word { border: 1px solid rgba(115, 89, 126, 0.88); } .ace-friendship-bracelet .ace_fold { background-color: #389AD9; border-color: #F1F1F1; } .ace-friendship-bracelet .ace_keyword{color:#FF8C56;} .ace-friendship-bracelet .ace_constant{color:#389AD9;} .ace-friendship-bracelet .ace_support.ace_function{color:#FF6666;} .ace-friendship-bracelet .ace_string{color:#F3F99A;} .ace-friendship-bracelet .ace_string.ace_regexp{color:#ECF5A7;} .ace-friendship-bracelet .ace_comment{color:#8A8988;} .ace-friendship-bracelet .ace_variable{color:#389AD9;} .ace-friendship-bracelet .ace_variable.ace_language{color:#D4312C;} .ace-friendship-bracelet .ace_variable.ace_parameter{font-style:italic;} .ace-friendship-bracelet .ace_meta.ace_tag{color:#389AD9;} .ace-friendship-bracelet .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#389AD9;} .ace-friendship-bracelet .ace_entity.ace_name.ace_function{color:#389AD9;} .ace-friendship-bracelet .ace_entity.ace_name.ace_tag{color:#FC8C56;} `;vp.define("ace/theme/friendship-bracelet-css",["require","exports","module"],function(e,t,a){a.exports=VF});vp.define("ace/theme/friendship-bracelet",["require","exports","module","ace/theme/friendship-bracelet-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-friendship-bracelet",t.cssText=e("./friendship-bracelet-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var _p=$(j()),jF=` .ace-funky-dashboard .ace_gutter { background: rgba(0, 0, 0, 0.85); color: rgb(102, 102, 102); } .ace-funky-dashboard .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-funky-dashboard { background-color: rgba(0, 0, 0, 0.85); color: #CCCCCC; } .ace-funky-dashboard .ace_cursor { color: #CC66FF; } .ace-funky-dashboard .ace_marker-layer .ace_selection { background: rgba(51, 51, 51, 0.75); } .ace-funky-dashboard.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.85); border-radius: 2px; } .ace-funky-dashboard .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-funky-dashboard .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(179, 179, 179, 0.96); } .ace-funky-dashboard .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.10); } .ace-funky-dashboard .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.10); } .ace-funky-dashboard .ace_marker-layer .ace_selected-word { border: 1px solid rgba(51, 51, 51, 0.75); } .ace-funky-dashboard .ace_fold { background-color: #FFCC66; border-color: #CCCCCC; } .ace-funky-dashboard .ace_keyword{color:#6666FF;} .ace-funky-dashboard .ace_constant{color:#6782D3;} .ace-funky-dashboard .ace_constant.ace_language{color:#FF66FF;} .ace-funky-dashboard .ace_constant.ace_numeric{color:#FF6666;} .ace-funky-dashboard .ace_support{font-weight:bold; color:#6666FF;} .ace-funky-dashboard .ace_support.ace_constant{color:#6782D3;} .ace-funky-dashboard .ace_storage{font-weight:bold; color:#CCCCCC;} .ace-funky-dashboard .ace_invalid{color:#FF0080; background-color:rgba(231, 26, 17, 0.30);} .ace-funky-dashboard .ace_string{color:#66FF66;} .ace-funky-dashboard .ace_string.ace_regexp{color:#66FFFF;} .ace-funky-dashboard .ace_comment{font-style:italic; color:#666666;} .ace-funky-dashboard .ace_variable{color:#FFCC66;} .ace-funky-dashboard .ace_variable.ace_parameter{font-style:italic; color:#CCCCCC;} .ace-funky-dashboard .ace_meta.ace_tag{color:#6666FF;} .ace-funky-dashboard .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#3366CC;} .ace-funky-dashboard .ace_entity.ace_name.ace_function{color:#FFCC66;} .ace-funky-dashboard .ace_entity.ace_name.ace_tag{font-weight:bold; color:#CCCCCC;} `;_p.define("ace/theme/funky_dashboard-css",["require","exports","module"],function(e,t,a){a.exports=jF});_p.define("ace/theme/funky_dashboard",["require","exports","module","ace/theme/funky_dashboard-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-funky-dashboard",t.cssText=e("./funky_dashboard-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var yp=$(j()),qF=` .ace-glitterbomb .ace_gutter { background: #0B0A0A; color: rgb(109, 109, 109); } .ace-glitterbomb .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-glitterbomb { background-color: #0B0A0A; color: #CFCFCF; } .ace-glitterbomb .ace_cursor { color: #E2E9FF; } .ace-glitterbomb .ace_marker-layer .ace_selection { background: rgba(255, 255, 255, 0.35); } .ace-glitterbomb.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0B0A0A; border-radius: 2px; } .ace-glitterbomb .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-glitterbomb .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #484848; } .ace-glitterbomb .ace_marker-layer .ace_active-line { background: #F8F8F8; } .ace-glitterbomb .ace_gutter-active-line { background-color: #F8F8F8; } .ace-glitterbomb .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 255, 255, 0.35); } .ace-glitterbomb .ace_fold { background-color: bold; border-color: #CFCFCF; } .ace-glitterbomb .ace_keyword{font-weight:bold; color:#DBB800;} .ace-glitterbomb .ace_keyword.ace_operator{color:#988155;} .ace-glitterbomb .ace_constant{color:#C0A368;} .ace-glitterbomb .ace_constant.ace_numeric{color:#D3C788;} .ace-glitterbomb .ace_support{color:#7D6C55;} .ace-glitterbomb .ace_support.ace_function{color:#935E29;} .ace-glitterbomb .ace_support.ace_constant{color:#EBAC47;} .ace-glitterbomb .ace_storage{color:#F6F080;} .ace-glitterbomb .ace_invalid{color:#F8F8F8; background-color:rgba(216, 41, 13, 0.75);} .ace-glitterbomb .ace_string{color:#4D6537;} .ace-glitterbomb .ace_string.ace_regexp{color:#364627;} .ace-glitterbomb .ace_comment{font-style:italic; color:#44444E;} .ace-glitterbomb .ace_variable{color:#AE5251;} .ace-glitterbomb .ace_meta.ace_tag{color:#AAD7EF;} `;yp.define("ace/theme/glitterbomb-css",["require","exports","module"],function(e,t,a){a.exports=qF});yp.define("ace/theme/glitterbomb",["require","exports","module","ace/theme/glitterbomb-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-glitterbomb",t.cssText=e("./glitterbomb-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var kp=$(j()),GF=` .ace-glow .ace_gutter { background: #000000; color: rgb(102, 102, 102); } .ace-glow .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-glow { background-color: #000000; color: #CCCCCC; } .ace-glow .ace_cursor { color: #FFFFFF; } .ace-glow .ace_marker-layer .ace_selection { background: rgba(255, 255, 255, 0.20); } .ace-glow.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-glow .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-glow .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #808080; } .ace-glow .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.10); } .ace-glow .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.10); } .ace-glow .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 255, 255, 0.20); } .ace-glow .ace_fold { background-color: underline; border-color: #CCCCCC; } .ace-glow .ace_keyword{font-weight:bold; color:#FFFFFF;} .ace-glow .ace_constant.ace_language{font-weight:bold; color:#D0D071;} .ace-glow .ace_constant.ace_numeric{font-weight:bold; color:#7FD049;} .ace-glow .ace_constant.ace_character{font-weight:bold; color:#7FD049;} .ace-glow .ace_constant.ace_character.ace_escape{font-weight:bold; color:#7FD049; background-color:#29311D;} .ace-glow .ace_constant.ace_other{color:#7FD049; background-color:#12140E;} .ace-glow .ace_support.ace_function{text-decoration:underline; font-weight:bold;} .ace-glow .ace_support.ace_constant{color:#D0D071; background-color:#13130F;} .ace-glow .ace_support.ace_class{font-weight:bold; color:#EB78BD;} .ace-glow .ace_support.ace_type{font-weight:bold; color:#74ACCF;} .ace-glow .ace_storage.ace_type{font-weight:bold; color:#74ACCF;} .ace-glow .ace_invalid{font-style:italic; font-weight:bold; color:#CB4343; background-color:#321B1B;} .ace-glow .ace_string{color:#7FD049; background-color:#12140E;} .ace-glow .ace_comment{font-style:italic; color:#808080;} .ace-glow .ace_variable{text-decoration:underline; font-weight:bold;} .ace-glow .ace_variable.ace_language{font-weight:bold;} .ace-glow .ace_entity.ace_other.ace_attribute-name{color:#74ACCF; background-color:#0E1314;} .ace-glow .ace_entity.ace_name.ace_function{text-decoration:underline; font-weight:bold;} .ace-glow .ace_entity.ace_name.ace_tag{font-weight:bold; color:#FFFFFF;} `;kp.define("ace/theme/glow-css",["require","exports","module"],function(e,t,a){a.exports=GF});kp.define("ace/theme/glow",["require","exports","module","ace/theme/glow-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-glow",t.cssText=e("./glow-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var xp=$(j()),KF=` .ace-happy-happy-joy-joy-2 .ace_gutter { background: #E5E5E5; color: rgb(136, 136, 136); } .ace-happy-happy-joy-joy-2 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-happy-happy-joy-joy-2 { background-color: #E5E5E5; color: #2A2A2A; } .ace-happy-happy-joy-joy-2 .ace_cursor { color: #000000; } .ace-happy-happy-joy-joy-2 .ace_marker-layer .ace_selection { background: rgba(240, 201, 54, 0.50); } .ace-happy-happy-joy-joy-2.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #E5E5E5; border-radius: 2px; } .ace-happy-happy-joy-joy-2 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-happy-happy-joy-joy-2 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BBAEFF; } .ace-happy-happy-joy-joy-2 .ace_marker-layer .ace_active-line { background: rgba(242, 248, 254, 0.45); } .ace-happy-happy-joy-joy-2 .ace_gutter-active-line { background-color: rgba(242, 248, 254, 0.45); } .ace-happy-happy-joy-joy-2 .ace_marker-layer .ace_selected-word { border: 1px solid rgba(240, 201, 54, 0.50); } .ace-happy-happy-joy-joy-2 .ace_fold { background-color: underline; border-color: #2A2A2A; } .ace-happy-happy-joy-joy-2 .ace_keyword.ace_operator{color:#2060A0;} .ace-happy-happy-joy-joy-2 .ace_keyword.ace_other.ace_unit{color:#3C8F93;} .ace-happy-happy-joy-joy-2 .ace_constant{text-decoration:underline; font-weight:bold; color:#E12B1F;} .ace-happy-happy-joy-joy-2 .ace_constant.ace_language{text-decoration:underline; font-weight:bold; color:#376FC3;} .ace-happy-happy-joy-joy-2 .ace_constant.ace_numeric{text-decoration:underline; font-weight:bold; color:#4F9B00;} .ace-happy-happy-joy-joy-2 .ace_constant.ace_character{text-decoration:underline; font-weight:bold; color:#AE81FF;} .ace-happy-happy-joy-joy-2 .ace_constant.ace_character.ace_escape{font-weight:bold; color:#000000; background-color:rgba(251, 0, 22, 0.50);} .ace-happy-happy-joy-joy-2 .ace_constant.ace_character.ace_entity{text-decoration:underline; font-weight:bold; color:#2A9A66;} .ace-happy-happy-joy-joy-2 .ace_support.ace_function{font-weight:bold;} .ace-happy-happy-joy-joy-2 .ace_support.ace_constant{text-decoration:underline; font-weight:bold; color:#E12B1F;} .ace-happy-happy-joy-joy-2 .ace_support.ace_class{font-weight:bold; color:#2970CA;} .ace-happy-happy-joy-joy-2 .ace_support.ace_type{color:#A08000;} .ace-happy-happy-joy-joy-2 .ace_storage.ace_type{color:#A08000;} .ace-happy-happy-joy-joy-2 .ace_invalid{font-weight:bold; color:#FFFFFF; background-color:#990000;} .ace-happy-happy-joy-joy-2 .ace_invalid.ace_illegal{font-weight:bold; color:#FFFFFF; background-color:#562D56;} .ace-happy-happy-joy-joy-2 .ace_invalid.ace_deprecated{font-weight:bold; color:#5B62B5; background-color:#AE81FF;} .ace-happy-happy-joy-joy-2 .ace_string{font-style:italic; font-weight:bold; color:#901A12; background-color:#DFC8C7;} .ace-happy-happy-joy-joy-2 .ace_string.ace_regexp{font-style:italic; font-weight:bold; color:#FFFFFF; background-color:#CC3E37;} .ace-happy-happy-joy-joy-2 .ace_comment{font-style:italic; color:#858B7C;} .ace-happy-happy-joy-joy-2 .ace_variable{font-weight:bold; color:#54AC3B;} .ace-happy-happy-joy-joy-2 .ace_entity.ace_other.ace_attribute-name{text-decoration:underline; color:#D2261B;} .ace-happy-happy-joy-joy-2 .ace_entity.ace_name.ace_function{text-decoration:underline; font-weight:bold; color:#5C3566;} .ace-happy-happy-joy-joy-2 .ace_entity.ace_name.ace_tag{text-decoration:underline; font-weight:bold; color:#519A58;} .ace-happy-happy-joy-joy-2 .ace_markup.ace_heading{font-weight:bold; color:#4266A0;} .ace-happy-happy-joy-joy-2 .ace_markup.ace_list{color:#B90690;} `;xp.define("ace/theme/happy-happy-joy-joy-2-css",["require","exports","module"],function(e,t,a){a.exports=KF});xp.define("ace/theme/happy-happy-joy-joy-2",["require","exports","module","ace/theme/happy-happy-joy-joy-2-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-happy-happy-joy-joy-2",t.cssText=e("./happy-happy-joy-joy-2-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var wp=$(j()),YF=` .ace-happydeluxe .ace_gutter { background: #0E131E; color: rgb(135, 137, 143); } .ace-happydeluxe .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-happydeluxe { background-color: #0E131E; color: #FFFFFF; } .ace-happydeluxe .ace_cursor { color: #FFFFFF; } .ace-happydeluxe .ace_marker-layer .ace_selection { background: #15285A; } .ace-happydeluxe.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0E131E; border-radius: 2px; } .ace-happydeluxe .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-happydeluxe .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #646871; } .ace-happydeluxe .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.47); } .ace-happydeluxe .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.47); } .ace-happydeluxe .ace_marker-layer .ace_selected-word { border: 1px solid #15285A; } .ace-happydeluxe .ace_fold { background-color: #FE9006; border-color: #FFFFFF; } .ace-happydeluxe .ace_keyword{color:#FE9006;} .ace-happydeluxe .ace_constant.ace_language{color:#14DED1;} .ace-happydeluxe .ace_support.ace_function{color:#14DED1;} .ace-happydeluxe .ace_support.ace_constant{color:#14DED1;} .ace-happydeluxe .ace_support.ace_class{color:#14DED1;} .ace-happydeluxe .ace_support.ace_type{color:#14DED1;} .ace-happydeluxe .ace_storage{color:#FE9006;} .ace-happydeluxe .ace_invalid{color:#FC2D07;} .ace-happydeluxe .ace_string{color:#FD66F9;} .ace-happydeluxe .ace_comment{color:#35497C;} .ace-happydeluxe .ace_variable.ace_language{color:#FFFFFF;} .ace-happydeluxe .ace_entity.ace_name.ace_tag{color:#14DED1;} `;wp.define("ace/theme/happydeluxe-css",["require","exports","module"],function(e,t,a){a.exports=YF});wp.define("ace/theme/happydeluxe",["require","exports","module","ace/theme/happydeluxe-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-happydeluxe",t.cssText=e("./happydeluxe-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Cp=$(j()),QF=` .ace-heroku .ace_gutter { background: #000000; color: rgb(128, 128, 128); } .ace-heroku .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-heroku { background-color: #000000; color: #FFFFFF; } .ace-heroku .ace_cursor { color: #E6E6E6; } .ace-heroku .ace_marker-layer .ace_selection { background: rgba(200, 227, 245, 0.56); } .ace-heroku.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-heroku .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-heroku .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #524993; } .ace-heroku .ace_marker-layer .ace_active-line { background: #181818; } .ace-heroku .ace_gutter-active-line { background-color: #181818; } .ace-heroku .ace_marker-layer .ace_selected-word { border: 1px solid rgba(200, 227, 245, 0.56); } .ace-heroku .ace_fold { background-color: #BEB8E7; border-color: #FFFFFF; } .ace-heroku .ace_keyword{font-weight:bold; color:#8B7AF7;} .ace-heroku .ace_keyword.ace_operator{color:#EEEEEE;} .ace-heroku .ace_constant{color:#54A5FF;} .ace-heroku .ace_constant.ace_language{color:#FF6C60;} .ace-heroku .ace_constant.ace_numeric{color:#FF73FD;} .ace-heroku .ace_constant.ace_character.ace_escape{color:#E2F6F2;} .ace-heroku .ace_support.ace_function{color:#E1F5B1;} .ace-heroku .ace_support.ace_constant{color:#B2D72C;} .ace-heroku .ace_support.ace_class{font-weight:bold; color:#FFF7B0;} .ace-heroku .ace_support.ace_type{font-weight:bold; color:#FFF7B0;} .ace-heroku .ace_storage{font-weight:bold; color:#8B7AF7;} .ace-heroku .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-heroku .ace_string{color:#C5F610;} .ace-heroku .ace_comment{font-style:italic; font-weight:bold; color:#626262;} .ace-heroku .ace_variable{color:#54A5FF;} .ace-heroku .ace_variable.ace_language{color:#FF6C60;} .ace-heroku .ace_variable.ace_parameter{font-style:italic;} .ace-heroku .ace_meta.ace_tag{font-style:italic; font-weight:bold; color:#8B7AF7;} .ace-heroku .ace_entity.ace_other.ace_attribute-name{color:#E1F5B1;} .ace-heroku .ace_entity.ace_name.ace_function{color:#BEB8E7;} .ace-heroku .ace_entity.ace_name.ace_tag{font-weight:bold; color:#8B7AF7;} .ace-heroku .ace_markup.ace_heading{color:#4266A0;} .ace-heroku .ace_markup.ace_list{color:#B90690;} `;Cp.define("ace/theme/heroku-css",["require","exports","module"],function(e,t,a){a.exports=QF});Cp.define("ace/theme/heroku",["require","exports","module","ace/theme/heroku-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-heroku",t.cssText=e("./heroku-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Ap=$(j()),XF=` .ace-herokucodesamples .ace_gutter { background: #39434B; color: rgb(153, 158, 162); } .ace-herokucodesamples .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-herokucodesamples { background-color: #39434B; color: #F8F8F8; } .ace-herokucodesamples .ace_cursor { color: #FFFFFF; } .ace-herokucodesamples .ace_marker-layer .ace_selection { background: #A0CCFF; } .ace-herokucodesamples.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #39434B; border-radius: 2px; } .ace-herokucodesamples .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-herokucodesamples .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-herokucodesamples .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-herokucodesamples .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-herokucodesamples .ace_marker-layer .ace_selected-word { border: 1px solid #A0CCFF; } .ace-herokucodesamples .ace_fold { background-color: #F7F7F7; border-color: #F8F8F8; } .ace-herokucodesamples .ace_keyword{color:#FBDE2D;} .ace-herokucodesamples .ace_constant.ace_language{color:#D8FA3C;} .ace-herokucodesamples .ace_constant.ace_numeric{color:#D8FA3C;} .ace-herokucodesamples .ace_constant.ace_character{color:#D8FA3C;} .ace-herokucodesamples .ace_constant.ace_other{color:#D8FA3C;} .ace-herokucodesamples .ace_string{color:#8DA6CE;} .ace-herokucodesamples .ace_comment{color:#AEAEAE;} .ace-herokucodesamples .ace_variable{color:#F7F7F7;} .ace-herokucodesamples .ace_variable.ace_language{color:#D8FA3B;} .ace-herokucodesamples .ace_variable.ace_parameter{color:#8DA6CE;} .ace-herokucodesamples .ace_entity.ace_name.ace_function{color:#F7F7F7;} `;Ap.define("ace/theme/herokucodesamples-css",["require","exports","module"],function(e,t,a){a.exports=XF});Ap.define("ace/theme/herokucodesamples",["require","exports","module","ace/theme/herokucodesamples-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-herokucodesamples",t.cssText=e("./herokucodesamples-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Fp=$(j()),ZF=` .ace-idle .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-idle .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-idle { background-color: #FFFFFF; color: #000000; } .ace-idle .ace_cursor { color: #000000; } .ace-idle .ace_marker-layer .ace_selection { background: #BAD6FD; } .ace-idle.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-idle .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-idle .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-idle .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-idle .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-idle .ace_marker-layer .ace_selected-word { border: 1px solid #BAD6FD; } .ace-idle .ace_fold { background-color: #21439C; border-color: #000000; } .ace-idle .ace_keyword{color:#FF5600;} .ace-idle .ace_constant.ace_language{color:#A535AE;} .ace-idle .ace_support.ace_function{color:#A535AE;} .ace-idle .ace_support.ace_constant{color:#A535AE;} .ace-idle .ace_support.ace_class{color:#A535AE;} .ace-idle .ace_support.ace_type{color:#A535AE;} .ace-idle .ace_storage{color:#FF5600;} .ace-idle .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-idle .ace_string{color:#00A33F;} .ace-idle .ace_comment{color:#919191;} .ace-idle .ace_variable{color:#21439C;} .ace-idle .ace_entity.ace_name.ace_function{color:#21439C;} `;Fp.define("ace/theme/idle-css",["require","exports","module"],function(e,t,a){a.exports=ZF});Fp.define("ace/theme/idle",["require","exports","module","ace/theme/idle-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-idle",t.cssText=e("./idle-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Sp=$(j()),JF=` .ace-ilife-05 .ace_gutter { background: rgba(255, 255, 255, 0.99); color: rgb(153, 153, 153); } .ace-ilife-05 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-ilife-05 { background-color: rgba(255, 255, 255, 0.99); color: #333333; } .ace-ilife-05 .ace_cursor { color: #A600F6; } .ace-ilife-05 .ace_marker-layer .ace_selection { background: rgba(166, 0, 246, 0.25); } .ace-ilife-05.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(255, 255, 255, 0.99); border-radius: 2px; } .ace-ilife-05 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-ilife-05 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(215, 106, 0, 0.30); } .ace-ilife-05 .ace_marker-layer .ace_active-line { background: rgba(255, 255, 85, 0.10); } .ace-ilife-05 .ace_gutter-active-line { background-color: rgba(255, 255, 85, 0.10); } .ace-ilife-05 .ace_marker-layer .ace_selected-word { border: 1px solid rgba(166, 0, 246, 0.25); } .ace-ilife-05 .ace_fold { background-color: bold; border-color: #333333; } .ace-ilife-05 .ace_keyword{font-weight:bold; color:#000000; background-color:rgba(252, 232, 236, 0.10);} .ace-ilife-05 .ace_constant.ace_language{font-weight:bold; color:#1C7A1F;} .ace-ilife-05 .ace_constant.ace_numeric{font-weight:bold; color:#69B200;} .ace-ilife-05 .ace_constant.ace_character{color:#1C7A1F; background-color:rgba(182, 212, 143, 0.15);} .ace-ilife-05 .ace_constant.ace_other{color:#1C7A1F; background-color:rgba(182, 212, 143, 0.15);} .ace-ilife-05 .ace_support.ace_constant{color:#69B200; background-color:rgba(182, 212, 143, 0.25);} .ace-ilife-05 .ace_support.ace_class{color:#1C7A1F; background-color:rgba(28, 122, 31, 0.051);} .ace-ilife-05 .ace_storage{font-weight:bold; color:#999999; background-color:rgba(153, 153, 153, 0.10);} .ace-ilife-05 .ace_string{color:#69B200; background-color:rgba(255, 251, 188, 0.10);} .ace-ilife-05 .ace_comment{font-style:italic; color:#B35EED; background-color:rgba(0, 0, 0, 0.031);} .ace-ilife-05 .ace_variable{font-weight:bold; color:#308095;} .ace-ilife-05 .ace_variable.ace_language{font-weight:bold; color:#308095;} .ace-ilife-05 .ace_meta.ace_tag{color:#39A0BA; background-color:rgba(57, 160, 186, 0.10);} .ace-ilife-05 .ace_entity.ace_name.ace_function{font-weight:bold; color:#FFFFFF; background-color:#69B200;} .ace-ilife-05 .ace_entity.ace_name.ace_tag{font-weight:bold; color:#308095;} `;Sp.define("ace/theme/ilife-05-css",["require","exports","module"],function(e,t,a){a.exports=JF});Sp.define("ace/theme/ilife-05",["require","exports","module","ace/theme/ilife-05-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-ilife-05",t.cssText=e("./ilife-05-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Lp=$(j()),eS=` .ace-ilife-06 .ace_gutter { background: rgba(255, 255, 255, 0.99); color: rgb(153, 153, 153); } .ace-ilife-06 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-ilife-06 { background-color: rgba(255, 255, 255, 0.99); color: #333333; } .ace-ilife-06 .ace_cursor { color: #333333; } .ace-ilife-06 .ace_marker-layer .ace_selection { background: rgba(255, 172, 227, 0.74); } .ace-ilife-06.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(255, 255, 255, 0.99); border-radius: 2px; } .ace-ilife-06 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-ilife-06 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(215, 106, 0, 0.30); } .ace-ilife-06 .ace_marker-layer .ace_active-line { background: rgba(199, 195, 162, 0.74); } .ace-ilife-06 .ace_gutter-active-line { background-color: rgba(199, 195, 162, 0.74); } .ace-ilife-06 .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 172, 227, 0.74); } .ace-ilife-06 .ace_fold { background-color: #FFFFFF; border-color: #333333; } .ace-ilife-06 .ace_keyword{color:#000000; background-color:rgba(252, 232, 236, 0.10);} .ace-ilife-06 .ace_constant.ace_language{color:#1C7A1F;} .ace-ilife-06 .ace_constant.ace_numeric{color:#69B200;} .ace-ilife-06 .ace_constant.ace_character{color:#1C7A1F; background-color:rgba(182, 212, 143, 0.15);} .ace-ilife-06 .ace_constant.ace_other{color:#1C7A1F; background-color:rgba(182, 212, 143, 0.15);} .ace-ilife-06 .ace_support.ace_constant{color:#69B200; background-color:rgba(182, 212, 143, 0.25);} .ace-ilife-06 .ace_support.ace_class{color:#1C7A1F; background-color:rgba(28, 122, 31, 0.051);} .ace-ilife-06 .ace_storage{color:#554B4B; background-color:#FFFCD1;} .ace-ilife-06 .ace_string{color:#69B200; background-color:rgba(255, 251, 188, 0.10);} .ace-ilife-06 .ace_comment{color:#FFFFFF; background-color:#DE2B7F;} .ace-ilife-06 .ace_variable{color:#308095;} .ace-ilife-06 .ace_variable.ace_language{color:#308095;} .ace-ilife-06 .ace_meta.ace_tag{color:#39A0BA; background-color:rgba(57, 160, 186, 0.10);} .ace-ilife-06 .ace_entity.ace_name.ace_function{color:#FFFFFF; background-color:#69B200;} .ace-ilife-06 .ace_entity.ace_name.ace_tag{color:#308095;} `;Lp.define("ace/theme/ilife-06-css",["require","exports","module"],function(e,t,a){a.exports=eS});Lp.define("ace/theme/ilife-06",["require","exports","module","ace/theme/ilife-06-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-ilife-06",t.cssText=e("./ilife-06-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Ep=$(j()),tS=` .ace-imathis .ace_gutter { background: #000000; color: rgb(128, 128, 128); } .ace-imathis .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-imathis { background-color: #000000; color: #FFFFFF; } .ace-imathis .ace_cursor { color: #ABABAB; } .ace-imathis .ace_marker-layer .ace_selection { background: rgba(142, 186, 231, 0.65); } .ace-imathis.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-imathis .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-imathis .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(180, 180, 180, 0.62); } .ace-imathis .ace_marker-layer .ace_active-line { background: rgba(186, 229, 28, 0.25); } .ace-imathis .ace_gutter-active-line { background-color: rgba(186, 229, 28, 0.25); } .ace-imathis .ace_marker-layer .ace_selected-word { border: 1px solid rgba(142, 186, 231, 0.65); } .ace-imathis .ace_fold { background-color: #6b72e6; border-color: #FFFFFF; } .ace-imathis .ace_constant{color:#CD6839;} .ace-imathis .ace_support{color:#104E8B;} .ace-imathis .ace_support.ace_function{color:#E0D79A;} .ace-imathis .ace_support.ace_constant{color:#CD643E;} .ace-imathis .ace_storage{color:#A52A2A;} .ace-imathis .ace_invalid.ace_illegal{color:#FD1224; background-color:rgba(255, 6, 0, 0.15);} .ace-imathis .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#FD1732; background-color:rgba(232, 233, 232, 0.031);} .ace-imathis .ace_string{color:#65B042;} .ace-imathis .ace_string.ace_regexp{color:#417E00; background-color:#C9D4BE;} .ace-imathis .ace_comment{font-style:italic; color:#BCBCBC; background-color:rgba(220, 220, 220, 0.090);} .ace-imathis .ace_variable{color:#549DE6;} .ace-imathis .ace_meta.ace_tag{color:#51A2F9;} .ace-imathis .ace_markup.ace_heading{color:#FEDCC5; background-color:#632D04;} .ace-imathis .ace_markup.ace_list{color:#8F5B26;} `;Ep.define("ace/theme/imathis-css",["require","exports","module"],function(e,t,a){a.exports=tS});Ep.define("ace/theme/imathis",["require","exports","module","ace/theme/imathis-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-imathis",t.cssText=e("./imathis-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Tp=$(j()),aS=` .ace-inkdeep .ace_gutter { background: #040A12; color: rgb(130, 133, 137); } .ace-inkdeep .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-inkdeep { background-color: #040A12; color: #FFFFFF; } .ace-inkdeep .ace_cursor { color: #E6E6E6; } .ace-inkdeep .ace_marker-layer .ace_selection { background: #A5C9FF; } .ace-inkdeep.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #040A12; border-radius: 2px; } .ace-inkdeep .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-inkdeep .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #10161D; } .ace-inkdeep .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-inkdeep .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-inkdeep .ace_marker-layer .ace_selected-word { border: 1px solid #A5C9FF; } .ace-inkdeep .ace_fold { background-color: #63983B; border-color: #FFFFFF; } .ace-inkdeep .ace_keyword{color:#3B5D8B;} .ace-inkdeep .ace_constant.ace_language{color:#EF872A;} .ace-inkdeep .ace_constant.ace_numeric{color:#B9D2EB;} .ace-inkdeep .ace_support.ace_function{color:#FF3700;} .ace-inkdeep .ace_support.ace_constant{color:#7AB7F9;} .ace-inkdeep .ace_storage{color:#ED2E8B;} .ace-inkdeep .ace_string{color:#3B5D8B;} .ace-inkdeep .ace_comment{font-style:italic; color:#510D15;} .ace-inkdeep .ace_variable{color:#63983B;} .ace-inkdeep .ace_variable.ace_language{color:#C5FF38;} .ace-inkdeep .ace_variable.ace_parameter{font-style:italic; color:#F4B52D;} .ace-inkdeep .ace_entity.ace_other.ace_attribute-name{color:#D6CB6D;} .ace-inkdeep .ace_entity.ace_name.ace_function{color:#63983B;} .ace-inkdeep .ace_entity.ace_name.ace_tag{color:#766817;} `;Tp.define("ace/theme/inkdeep-css",["require","exports","module"],function(e,t,a){a.exports=aS});Tp.define("ace/theme/inkdeep",["require","exports","module","ace/theme/inkdeep-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-inkdeep",t.cssText=e("./inkdeep-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Ip=$(j()),oS=` .ace-ir-black .ace_gutter { background: #000000; color: rgb(119, 119, 119); } .ace-ir-black .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-ir-black { background-color: #000000; color: #EDEDED; } .ace-ir-black .ace_cursor { color: #FFFFFF; } .ace-ir-black .ace_marker-layer .ace_selection { background: #333333; } .ace-ir-black.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-ir-black .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-ir-black .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(202, 226, 251, 0.24); } .ace-ir-black .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.14); } .ace-ir-black .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.14); } .ace-ir-black .ace_marker-layer .ace_selected-word { border: 1px solid #333333; } .ace-ir-black .ace_fold { background-color: #96CBFE; border-color: #EDEDED; } .ace-ir-black .ace_keyword{color:#96CBFE;} .ace-ir-black .ace_keyword.ace_operator{color:#EDEDED;} .ace-ir-black .ace_constant{color:#99CC99;} .ace-ir-black .ace_constant.ace_numeric{font-weight:bold; color:#FF73FD;} .ace-ir-black .ace_support{color:#FFFFB6;} .ace-ir-black .ace_support.ace_function{color:#DAD085;} .ace-ir-black .ace_support.ace_constant{color:#FFD2A7;} .ace-ir-black .ace_storage{color:#CFCB90;} .ace-ir-black .ace_invalid.ace_illegal{color:#FD5FF1; background-color:rgba(86, 45, 86, 0.75);} .ace-ir-black .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#FD5FF1;} .ace-ir-black .ace_string{font-weight:bold; color:#A8FF60;} .ace-ir-black .ace_string.ace_regexp{color:#E9C062;} .ace-ir-black .ace_comment{color:#7C7C7C;} .ace-ir-black .ace_variable{color:#C6C5FE;} .ace-ir-black .ace_meta.ace_tag{font-weight:bold; color:#96CBFE;} .ace-ir-black .ace_entity.ace_other.ace_attribute-name{color:#FFD7B1;} .ace-ir-black .ace_markup.ace_heading{color:#FEDCC5; background-color:#632D04;} .ace-ir-black .ace_markup.ace_list{color:#E1D4B9;} `;Ip.define("ace/theme/ir_black-css",["require","exports","module"],function(e,t,a){a.exports=oS});Ip.define("ace/theme/ir_black",["require","exports","module","ace/theme/ir_black-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-ir-black",t.cssText=e("./ir_black-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Mp=$(j()),rS=` .ace-ir-white .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-ir-white .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-ir-white { background-color: #FFFFFF; color: #010101; } .ace-ir-white .ace_cursor { color: #A7A7A7; } .ace-ir-white .ace_marker-layer .ace_selection { background: #E0E0ED; } .ace-ir-white.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-ir-white .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-ir-white .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(202, 226, 251, 0.24); } .ace-ir-white .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.051); } .ace-ir-white .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.051); } .ace-ir-white .ace_marker-layer .ace_selected-word { border: 1px solid #E0E0ED; } .ace-ir-white .ace_fold { background-color: #016692; border-color: #010101; } .ace-ir-white .ace_keyword{color:#016692;} .ace-ir-white .ace_constant{color:#333366;} .ace-ir-white .ace_constant.ace_numeric{color:#8C008A;} .ace-ir-white .ace_support{color:#646409;} .ace-ir-white .ace_support.ace_function{color:#7A7025;} .ace-ir-white .ace_support.ace_constant{color:#582B00;} .ace-ir-white .ace_storage{color:#877611;} .ace-ir-white .ace_invalid.ace_illegal{color:#A00294; background-color:rgba(223, 104, 217, 0.75);} .ace-ir-white .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#A00294;} .ace-ir-white .ace_string{color:#009F78;} .ace-ir-white .ace_string.ace_regexp{color:#9D7416;} .ace-ir-white .ace_comment{color:#898989;} .ace-ir-white .ace_variable{color:#696989;} .ace-ir-white .ace_meta.ace_tag{color:#0067C2;} .ace-ir-white .ace_entity.ace_other.ace_attribute-name{color:#BC4D00;} .ace-ir-white .ace_markup.ace_heading{color:#D95B06; background-color:#632D04;} .ace-ir-white .ace_markup.ace_list{color:#46391E;} `;Mp.define("ace/theme/ir_white-css",["require","exports","module"],function(e,t,a){a.exports=rS});Mp.define("ace/theme/ir_white",["require","exports","module","ace/theme/ir_white-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-ir-white",t.cssText=e("./ir_white-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Dp=$(j()),nS=` .ace-juicy .ace_gutter { background: #F1F1F1; color: rgb(121, 121, 121); } .ace-juicy .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-juicy { background-color: #F1F1F1; color: #000000; } .ace-juicy .ace_cursor { color: #000000; } .ace-juicy .ace_marker-layer .ace_selection { background: #A9C9FF; } .ace-juicy.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #F1F1F1; border-radius: 2px; } .ace-juicy .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-juicy .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-juicy .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-juicy .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-juicy .ace_marker-layer .ace_selected-word { border: 1px solid #A9C9FF; } .ace-juicy .ace_fold { background-color: #FF0000; border-color: #000000; } .ace-juicy .ace_keyword{color:#993300;} .ace-juicy .ace_constant{color:#336699;} .ace-juicy .ace_constant.ace_numeric{color:#33CC00;} .ace-juicy .ace_support.ace_function{color:#CC0000;} .ace-juicy .ace_support.ace_constant{color:#336699;} .ace-juicy .ace_support.ace_class{color:#0099CC;} .ace-juicy .ace_support.ace_type{color:#0099CC;} .ace-juicy .ace_invalid{background-color:#FF0000;} .ace-juicy .ace_string{color:#FF6600;} .ace-juicy .ace_comment{font-style:italic; color:#999999;} .ace-juicy .ace_variable{color:#FF0000;} .ace-juicy .ace_variable.ace_language{color:#0099CC;} .ace-juicy .ace_entity.ace_other.ace_attribute-name{color:#993300;} .ace-juicy .ace_entity.ace_name.ace_function{color:#FF0000;} .ace-juicy .ace_entity.ace_name.ace_tag{color:#FF0000;} `;Dp.define("ace/theme/juicy-css",["require","exports","module"],function(e,t,a){a.exports=nS});Dp.define("ace/theme/juicy",["require","exports","module","ace/theme/juicy-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-juicy",t.cssText=e("./juicy-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Rp=$(j()),iS=` .ace-krtheme .ace_gutter { background: #0B0A09; color: rgb(132, 133, 117); } .ace-krtheme .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-krtheme { background-color: #0B0A09; color: #FCFFE0; } .ace-krtheme .ace_cursor { color: #FF9900; } .ace-krtheme .ace_marker-layer .ace_selection { background: rgba(170, 0, 255, 0.45); } .ace-krtheme.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0B0A09; border-radius: 2px; } .ace-krtheme .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-krtheme .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 177, 111, 0.32); } .ace-krtheme .ace_marker-layer .ace_active-line { background: #38403D; } .ace-krtheme .ace_gutter-active-line { background-color: #38403D; } .ace-krtheme .ace_marker-layer .ace_selected-word { border: 1px solid rgba(170, 0, 255, 0.45); } .ace-krtheme .ace_fold { background-color: #949C8B; border-color: #FCFFE0; } .ace-krtheme .ace_keyword{color:#949C8B;} .ace-krtheme .ace_constant{color:rgba(210, 117, 24, 0.76);} .ace-krtheme .ace_support{color:#9FC28A;} .ace-krtheme .ace_support.ace_function{color:#85873A;} .ace-krtheme .ace_support.ace_constant{color:#C27E66;} .ace-krtheme .ace_storage{color:#FFEE80;} .ace-krtheme .ace_invalid{color:#F8F8F8; background-color:#A41300;} .ace-krtheme .ace_string.ace_regexp{color:rgba(125, 255, 192, 0.65);} .ace-krtheme .ace_comment{font-style:italic; color:#706D5B;} .ace-krtheme .ace_variable{color:#D1A796;} .ace-krtheme .ace_variable.ace_language{color:#FF80E1;} .ace-krtheme .ace_meta.ace_tag{color:#BABD9C;} .ace-krtheme .ace_markup.ace_heading{font-weight:bold;} .ace-krtheme .ace_markup.ace_list{background-color:#0F0040;} `;Rp.define("ace/theme/krtheme-css",["require","exports","module"],function(e,t,a){a.exports=iS});Rp.define("ace/theme/krtheme",["require","exports","module","ace/theme/krtheme-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-krtheme",t.cssText=e("./krtheme-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Bp=$(j()),cS=` .ace-lazy .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-lazy .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-lazy { background-color: #FFFFFF; color: #000000; } .ace-lazy .ace_cursor { color: #7C7C7C; } .ace-lazy .ace_marker-layer .ace_selection { background: #E3FC8D; } .ace-lazy.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-lazy .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-lazy .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #B6B6B6; } .ace-lazy .ace_marker-layer .ace_active-line { background: rgba(239, 252, 166, 0.56); } .ace-lazy .ace_gutter-active-line { background-color: rgba(239, 252, 166, 0.56); } .ace-lazy .ace_marker-layer .ace_selected-word { border: 1px solid #E3FC8D; } .ace-lazy .ace_fold { background-color: #FF7800; border-color: #000000; } .ace-lazy .ace_keyword{color:#FF7800;} .ace-lazy .ace_constant{color:#3B5BB5;} .ace-lazy .ace_support{color:#3B5BB5;} .ace-lazy .ace_storage{color:#FF7800;} .ace-lazy .ace_invalid.ace_illegal{color:#F8F8F8; background-color:#9D1E15;} .ace-lazy .ace_invalid.ace_deprecated{font-style:italic; color:#990000;} .ace-lazy .ace_string{color:#409B1C;} .ace-lazy .ace_comment{color:#8C868F;} .ace-lazy .ace_meta.ace_tag{color:#3A4A64;} `;Bp.define("ace/theme/lazy-css",["require","exports","module"],function(e,t,a){a.exports=cS});Bp.define("ace/theme/lazy",["require","exports","module","ace/theme/lazy-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-lazy",t.cssText=e("./lazy-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var $p=$(j()),sS=` .ace-lazyinkdeep .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-lazyinkdeep .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-lazyinkdeep { background-color: #FFFFFF; color: #000000; } .ace-lazyinkdeep .ace_cursor { color: #7C7C7C; } .ace-lazyinkdeep .ace_marker-layer .ace_selection { background: #E3FC8D; } .ace-lazyinkdeep.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-lazyinkdeep .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-lazyinkdeep .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #E1E1E1; } .ace-lazyinkdeep .ace_marker-layer .ace_active-line { background: rgba(239, 252, 166, 0.56); } .ace-lazyinkdeep .ace_gutter-active-line { background-color: rgba(239, 252, 166, 0.56); } .ace-lazyinkdeep .ace_marker-layer .ace_selected-word { border: 1px solid #E3FC8D; } .ace-lazyinkdeep .ace_fold { background-color: #FF6600; border-color: #000000; } .ace-lazyinkdeep .ace_keyword{color:#FF6600;} .ace-lazyinkdeep .ace_constant{color:#3B5BB5;} .ace-lazyinkdeep .ace_support{color:#3B5BB5;} .ace-lazyinkdeep .ace_storage{color:#FF6600;} .ace-lazyinkdeep .ace_invalid.ace_illegal{color:#F8F8F8; background-color:#9D1E15;} .ace-lazyinkdeep .ace_invalid.ace_deprecated{font-style:italic; color:#990000;} .ace-lazyinkdeep .ace_string{color:#409B1C;} .ace-lazyinkdeep .ace_comment{color:#ACADAC;} .ace-lazyinkdeep .ace_meta.ace_tag{color:#3A4A64;} `;$p.define("ace/theme/lazyinkdeep-css",["require","exports","module"],function(e,t,a){a.exports=sS});$p.define("ace/theme/lazyinkdeep",["require","exports","module","ace/theme/lazyinkdeep-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-lazyinkdeep",t.cssText=e("./lazyinkdeep-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Pp=$(j()),lS=` .ace-lowlight .ace_gutter { background: #1E1E1E; color: rgb(116, 116, 116); } .ace-lowlight .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-lowlight { background-color: #1E1E1E; color: #CACACA; } .ace-lowlight .ace_cursor { color: #595959; } .ace-lowlight .ace_marker-layer .ace_selection { background: rgba(104, 114, 155, 0.16); } .ace-lowlight.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #1E1E1E; border-radius: 2px; } .ace-lowlight .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-lowlight .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(101, 100, 38, 0.40); } .ace-lowlight .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.078); } .ace-lowlight .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.078); } .ace-lowlight .ace_marker-layer .ace_selected-word { border: 1px solid rgba(104, 114, 155, 0.16); } .ace-lowlight .ace_fold { background-color: #8F8D17; border-color: #CACACA; } .ace-lowlight .ace_keyword{color:#8F8D17;} .ace-lowlight .ace_keyword.ace_operator{font-weight:bold; color:#7AFF79;} .ace-lowlight .ace_constant{color:#E66C29;} .ace-lowlight .ace_support{color:#2F8996;} .ace-lowlight .ace_support.ace_function{color:#EDD34D;} .ace-lowlight .ace_support.ace_constant{color:#959630;} .ace-lowlight .ace_storage{color:#7A925F;} .ace-lowlight .ace_invalid.ace_illegal{text-decoration:underline; color:#A2A2A2; background-color:#351D18;} .ace-lowlight .ace_invalid.ace_deprecated{text-decoration:underline; color:#D24346;} .ace-lowlight .ace_string{color:#A57C5C;} .ace-lowlight .ace_string.ace_regexp{color:#E3965E;} .ace-lowlight .ace_comment{font-style:italic; color:#3C5636; background-color:rgba(17, 43, 10, 0.10);} .ace-lowlight .ace_variable{font-weight:bold; color:#77ACB0;} .ace-lowlight .ace_meta.ace_tag{color:#495573;} .ace-lowlight .ace_entity.ace_other.ace_attribute-name{color:#B06520;} .ace-lowlight .ace_entity.ace_name.ace_tag{color:#BAA827;} .ace-lowlight .ace_markup.ace_heading{color:#CF6A4C;} .ace-lowlight .ace_markup.ace_list{color:#F9EB77;} `;Pp.define("ace/theme/lowlight-css",["require","exports","module"],function(e,t,a){a.exports=lS});Pp.define("ace/theme/lowlight",["require","exports","module","ace/theme/lowlight-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-lowlight",t.cssText=e("./lowlight-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Op=$(j()),uS=` .ace-mac-classic .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-mac-classic .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-mac-classic { background-color: #FFFFFF; color: #000000; } .ace-mac-classic .ace_cursor { color: #000000; } .ace-mac-classic .ace_marker-layer .ace_selection { background: rgba(77, 151, 255, 0.33); } .ace-mac-classic.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-mac-classic .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-mac-classic .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-mac-classic .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-mac-classic .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-mac-classic .ace_marker-layer .ace_selected-word { border: 1px solid rgba(77, 151, 255, 0.33); } .ace-mac-classic .ace_fold { background-color: bold; border-color: #000000; } .ace-mac-classic .ace_keyword{font-weight:bold; color:#0000FF;} .ace-mac-classic .ace_constant{font-weight:bold; color:#C5060B;} .ace-mac-classic .ace_constant.ace_language{font-weight:bold; color:#585CF6;} .ace-mac-classic .ace_constant.ace_numeric{color:#0000CD;} .ace-mac-classic .ace_constant.ace_character.ace_escape{color:#26B31A;} .ace-mac-classic .ace_support.ace_function{font-weight:bold; color:#3C4C72;} .ace-mac-classic .ace_support.ace_constant{font-weight:bold; color:#06960E;} .ace-mac-classic .ace_support.ace_class{font-weight:bold; color:#6D79DE;} .ace-mac-classic .ace_support.ace_type{font-weight:bold; color:#6D79DE;} .ace-mac-classic .ace_storage{font-weight:bold; color:#0000FF;} .ace-mac-classic .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-mac-classic .ace_string{color:#036A07;} .ace-mac-classic .ace_comment{font-style:italic; color:#0066FF;} .ace-mac-classic .ace_variable{font-weight:bold; color:#0000A2;} .ace-mac-classic .ace_variable.ace_language{color:#318495;} .ace-mac-classic .ace_variable.ace_parameter{font-style:italic;} .ace-mac-classic .ace_meta.ace_tag{color:#1C02FF;} .ace-mac-classic .ace_entity.ace_other.ace_attribute-name{font-style:italic;} .ace-mac-classic .ace_entity.ace_name.ace_function{font-weight:bold; color:#0000A2;} .ace-mac-classic .ace_entity.ace_name.ace_tag{font-weight:bold;} .ace-mac-classic .ace_markup.ace_heading{font-weight:bold; color:#0C07FF;} .ace-mac-classic .ace_markup.ace_list{color:#B90690;} `;Op.define("ace/theme/mac-classic-css",["require","exports","module"],function(e,t,a){a.exports=uS});Op.define("ace/theme/mac-classic",["require","exports","module","ace/theme/mac-classic-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-mac-classic",t.cssText=e("./mac-classic-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Np=$(j()),dS=` .ace-made-of-code .ace_gutter { background: rgba(9, 10, 27, 0.95); color: rgb(129, 129, 138); } .ace-made-of-code .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-made-of-code { background-color: rgba(9, 10, 27, 0.95); color: #F8F8F8; } .ace-made-of-code .ace_cursor { color: #00FFFF; } .ace-made-of-code .ace_marker-layer .ace_selection { background: rgba(0, 125, 255, 0.50); } .ace-made-of-code.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(9, 10, 27, 0.95); border-radius: 2px; } .ace-made-of-code .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-made-of-code .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(202, 226, 251, 0.24); } .ace-made-of-code .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.0); } .ace-made-of-code .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.0); } .ace-made-of-code .ace_marker-layer .ace_selected-word { border: 1px solid rgba(0, 125, 255, 0.50); } .ace-made-of-code .ace_fold { background-color: #FF3854; border-color: #F8F8F8; } .ace-made-of-code .ace_keyword{color:#FF3854;} .ace-made-of-code .ace_constant{color:#0A9CFF;} .ace-made-of-code .ace_support{color:#00FFBC;} .ace-made-of-code .ace_support.ace_function{color:#F1D950;} .ace-made-of-code .ace_support.ace_constant{color:#CF6A4C;} .ace-made-of-code .ace_storage{color:#99CF50;} .ace-made-of-code .ace_invalid.ace_illegal{color:#FD5FF1; background-color:rgba(86, 45, 86, 0.75);} .ace-made-of-code .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#FD5FF1;} .ace-made-of-code .ace_string{color:#8FFF58; background-color:rgba(16, 38, 34, 0.98);} .ace-made-of-code .ace_string.ace_regexp{color:#E9C062;} .ace-made-of-code .ace_comment{font-style:italic; color:#C050C2; background-color:#000000;} .ace-made-of-code .ace_variable{color:#588AFF;} .ace-made-of-code .ace_meta.ace_tag{color:#45C1EA;} .ace-made-of-code .ace_markup.ace_heading{color:#FEDCC5; background-color:#632D04;} .ace-made-of-code .ace_markup.ace_list{color:#E1D4B9;} `;Np.define("ace/theme/made-of-code-css",["require","exports","module"],function(e,t,a){a.exports=dS});Np.define("ace/theme/made-of-code",["require","exports","module","ace/theme/made-of-code-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-made-of-code",t.cssText=e("./made-of-code-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var zp=$(j()),fS=` .ace-magicwb-amiga .ace_gutter { background: #969696; color: rgb(75, 75, 75); } .ace-magicwb-amiga .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-magicwb-amiga { background-color: #969696; color: #000000; } .ace-magicwb-amiga .ace_cursor { color: #FFFFFF; } .ace-magicwb-amiga .ace_marker-layer .ace_selection { background: #B1B1B1; } .ace-magicwb-amiga.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #969696; border-radius: 2px; } .ace-magicwb-amiga .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-magicwb-amiga .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #FF38FF; } .ace-magicwb-amiga .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-magicwb-amiga .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-magicwb-amiga .ace_marker-layer .ace_selected-word { border: 1px solid #B1B1B1; } .ace-magicwb-amiga .ace_fold { background-color: #FFA995; border-color: #000000; } .ace-magicwb-amiga .ace_keyword{font-weight:bold;} .ace-magicwb-amiga .ace_constant.ace_language{font-weight:bold; color:#FFA995;} .ace-magicwb-amiga .ace_constant.ace_numeric{color:#FFFFFF;} .ace-magicwb-amiga .ace_constant.ace_character{color:#FFA995; background-color:rgba(0, 0, 255, 0.20);} .ace-magicwb-amiga .ace_constant.ace_other{color:#FFA995; background-color:rgba(0, 0, 255, 0.20);} .ace-magicwb-amiga .ace_support.ace_function{color:#E5B3FF;} .ace-magicwb-amiga .ace_support.ace_constant{color:#FFFFFF;} .ace-magicwb-amiga .ace_support.ace_class{color:#FFA995;} .ace-magicwb-amiga .ace_support.ace_type{color:#FFA995;} .ace-magicwb-amiga .ace_storage{font-weight:bold; color:#3A68A3;} .ace-magicwb-amiga .ace_invalid{color:#FFFFFF; background-color:#797979;} .ace-magicwb-amiga .ace_string{color:#FFFFFF; background-color:rgba(255, 0, 0, 0.20);} .ace-magicwb-amiga .ace_comment{font-style:italic; color:#8D2E75;} .ace-magicwb-amiga .ace_variable{color:#FFA995;} .ace-magicwb-amiga .ace_variable.ace_language{color:#FFA995;} .ace-magicwb-amiga .ace_variable.ace_parameter{font-style:italic;} .ace-magicwb-amiga .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#3A68A3;} .ace-magicwb-amiga .ace_entity.ace_name.ace_function{color:#FFA995;} .ace-magicwb-amiga .ace_entity.ace_name{font-weight:bold; color:#0000FF;} .ace-magicwb-amiga .ace_markup.ace_list{color:#4D4E60;} `;zp.define("ace/theme/magicwb-amiga-css",["require","exports","module"],function(e,t,a){a.exports=fS});zp.define("ace/theme/magicwb-amiga",["require","exports","module","ace/theme/magicwb-amiga-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-magicwb-amiga",t.cssText=e("./magicwb-amiga-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Hp=$(j()),pS=` .ace-menage-a-trois .ace_gutter { background: #0F1014; color: rgb(91, 87, 94); } .ace-menage-a-trois .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-menage-a-trois { background-color: #0F1014; color: #A79EA8; } .ace-menage-a-trois .ace_cursor { color: #A7A7A7; } .ace-menage-a-trois .ace_marker-layer .ace_selection { background: rgba(168, 192, 255, 0.25); } .ace-menage-a-trois.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0F1014; border-radius: 2px; } .ace-menage-a-trois .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-menage-a-trois .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.12); } .ace-menage-a-trois .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.031); } .ace-menage-a-trois .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.031); } .ace-menage-a-trois .ace_marker-layer .ace_selected-word { border: 1px solid rgba(168, 192, 255, 0.25); } .ace-menage-a-trois .ace_fold { background-color: #418CD5; border-color: #A79EA8; } .ace-menage-a-trois .ace_keyword{color:#418CD5;} .ace-menage-a-trois .ace_constant{font-weight:bold; color:#FFFFFF;} .ace-menage-a-trois .ace_support{font-weight:bold; color:#9B9CBF;} .ace-menage-a-trois .ace_support.ace_function{color:#FFCC89;} .ace-menage-a-trois .ace_support.ace_constant{color:#CF6A4C;} .ace-menage-a-trois .ace_storage{color:#D9DAEE;} .ace-menage-a-trois .ace_invalid.ace_illegal{color:#F8F8F8; background-color:rgba(217, 115, 220, 0.75);} .ace-menage-a-trois .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#D2A8A1;} .ace-menage-a-trois .ace_string{font-weight:bold; color:#7DFFFF;} .ace-menage-a-trois .ace_string.ace_regexp{color:#E9C062;} .ace-menage-a-trois .ace_comment{font-style:italic; color:#6F6970;} .ace-menage-a-trois .ace_variable{font-weight:bold; color:#AEB7EC;} .ace-menage-a-trois .ace_meta.ace_tag{color:#7C7F81;} .ace-menage-a-trois .ace_entity.ace_other.ace_attribute-name{color:#BDBDBD;} .ace-menage-a-trois .ace_entity.ace_name{text-decoration:underline; font-weight:bold; color:#516AD5;} .ace-menage-a-trois .ace_entity.ace_name.ace_tag{color:#838383;} .ace-menage-a-trois .ace_markup.ace_heading{color:#CF6A4C;} .ace-menage-a-trois .ace_markup.ace_list{color:#F9EE98;} `;Hp.define("ace/theme/menage-a-trois-css",["require","exports","module"],function(e,t,a){a.exports=pS});Hp.define("ace/theme/menage-a-trois",["require","exports","module","ace/theme/menage-a-trois-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-menage-a-trois",t.cssText=e("./menage-a-trois-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Up=$(j()),hS=` .ace-midnight .ace_gutter { background: rgba(10, 0, 31, 0.89); color: rgb(129, 124, 140); } .ace-midnight .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-midnight { background-color: rgba(10, 0, 31, 0.89); color: #F8F8F8; } .ace-midnight .ace_cursor { color: rgba(255, 255, 255, 0.65); } .ace-midnight .ace_marker-layer .ace_selection { background: rgba(37, 0, 255, 0.52); } .ace-midnight.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(10, 0, 31, 0.89); border-radius: 2px; } .ace-midnight .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-midnight .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-midnight .ace_marker-layer .ace_active-line { background: rgba(60, 30, 255, 0.30); } .ace-midnight .ace_gutter-active-line { background-color: rgba(60, 30, 255, 0.30); } .ace-midnight .ace_marker-layer .ace_selected-word { border: 1px solid rgba(37, 0, 255, 0.52); } .ace-midnight .ace_fold { background-color: #599EFF; border-color: #F8F8F8; } .ace-midnight .ace_keyword{color:#599EFF;} .ace-midnight .ace_constant{color:#FFD500;} .ace-midnight .ace_support{color:#7678E2;} .ace-midnight .ace_storage{color:#75AFFF;} .ace-midnight .ace_invalid.ace_illegal{color:#F8F8F8; background-color:#9D1E15;} .ace-midnight .ace_invalid.ace_deprecated{font-style:italic; color:#AB2A1D;} .ace-midnight .ace_string{color:#00F13A;} .ace-midnight .ace_comment{color:#6900A1;} .ace-midnight .ace_variable{color:#99B2FF;} .ace-midnight .ace_meta.ace_tag{color:#8860FF;} `;Up.define("ace/theme/midnight-css",["require","exports","module"],function(e,t,a){a.exports=hS});Up.define("ace/theme/midnight",["require","exports","module","ace/theme/midnight-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-midnight",t.cssText=e("./midnight-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Wp=$(j()),mS=` .ace-minimal-theme .ace_gutter { background: #302D26; color: rgb(150, 150, 131); } .ace-minimal-theme .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-minimal-theme { background-color: #302D26; color: #FCFFE0; } .ace-minimal-theme .ace_cursor { color: #FF9900; } .ace-minimal-theme .ace_marker-layer .ace_selection { background: #180024; } .ace-minimal-theme.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #302D26; border-radius: 2px; } .ace-minimal-theme .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-minimal-theme .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 177, 111, 0.32); } .ace-minimal-theme .ace_marker-layer .ace_active-line { background: #232826; } .ace-minimal-theme .ace_gutter-active-line { background-color: #232826; } .ace-minimal-theme .ace_marker-layer .ace_selected-word { border: 1px solid #180024; } .ace-minimal-theme .ace_fold { background-color: #949C8B; border-color: #FCFFE0; } .ace-minimal-theme .ace_keyword{color:#949C8B;} .ace-minimal-theme .ace_constant{color:rgba(210, 117, 24, 0.76);} .ace-minimal-theme .ace_support{color:#9FC28A;} .ace-minimal-theme .ace_support.ace_function{color:#85873A;} .ace-minimal-theme .ace_support.ace_constant{color:#C27E66;} .ace-minimal-theme .ace_storage{color:#FFEE80;} .ace-minimal-theme .ace_invalid{color:#F8F8F8; background-color:#800F00;} .ace-minimal-theme .ace_string.ace_regexp{color:rgba(125, 255, 192, 0.65);} .ace-minimal-theme .ace_comment{font-style:italic; color:#706D5B;} .ace-minimal-theme .ace_variable{color:#D1A796;} .ace-minimal-theme .ace_variable.ace_language{color:#FF80E1;} .ace-minimal-theme .ace_meta.ace_tag{color:#BABD9C;} .ace-minimal-theme .ace_markup.ace_heading{font-weight:bold;} .ace-minimal-theme .ace_markup.ace_list{background-color:#0F0040;} `;Wp.define("ace/theme/minimal-theme-css",["require","exports","module"],function(e,t,a){a.exports=mS});Wp.define("ace/theme/minimal-theme",["require","exports","module","ace/theme/minimal-theme-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-minimal-theme",t.cssText=e("./minimal-theme-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Vp=$(j()),gS=` .ace-monokai-dark .ace_gutter { background: #0D0D0D; color: rgb(131, 131, 128); } .ace-monokai-dark .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-monokai-dark { background-color: #0D0D0D; color: #F8F8F2; } .ace-monokai-dark .ace_cursor { color: #F8F8F0; } .ace-monokai-dark .ace_marker-layer .ace_selection { background: #A63A62; } .ace-monokai-dark.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0D0D0D; border-radius: 2px; } .ace-monokai-dark .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-monokai-dark .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #3B3A32; } .ace-monokai-dark .ace_marker-layer .ace_active-line { background: rgba(61, 61, 61, 0.33); } .ace-monokai-dark .ace_gutter-active-line { background-color: rgba(61, 61, 61, 0.33); } .ace-monokai-dark .ace_marker-layer .ace_selected-word { border: 1px solid #A63A62; } .ace-monokai-dark .ace_fold { background-color: #A6E22E; border-color: #F8F8F2; } .ace-monokai-dark .ace_keyword{color:#F92672;} .ace-monokai-dark .ace_constant.ace_language{color:#FF80F4;} .ace-monokai-dark .ace_constant.ace_numeric{color:#FF80F4;} .ace-monokai-dark .ace_constant.ace_character{color:#FF80F4;} .ace-monokai-dark .ace_constant.ace_other{color:#FF80F4;} .ace-monokai-dark .ace_support.ace_function{color:#66D9EF;} .ace-monokai-dark .ace_support.ace_constant{color:#66D9EF;} .ace-monokai-dark .ace_support.ace_class{font-style:italic; color:#66D9EF;} .ace-monokai-dark .ace_support.ace_type{font-style:italic; color:#66D9EF;} .ace-monokai-dark .ace_storage{color:#F92672;} .ace-monokai-dark .ace_storage.ace_type{font-style:italic; color:#66D9EF;} .ace-monokai-dark .ace_invalid{color:#F8F8F0; background-color:#F92672;} .ace-monokai-dark .ace_invalid.ace_deprecated{color:#F8F8F0; background-color:#FF80F4;} .ace-monokai-dark .ace_string{color:#FFEE99;} .ace-monokai-dark .ace_comment{color:#8C8C8C;} .ace-monokai-dark .ace_variable{color:#A6E22E;} .ace-monokai-dark .ace_variable.ace_parameter{font-style:italic; color:#FD971F;} .ace-monokai-dark .ace_entity.ace_other.ace_attribute-name{color:#A6E22E;} .ace-monokai-dark .ace_entity.ace_name.ace_function{color:#A6E22E;} .ace-monokai-dark .ace_entity.ace_name.ace_tag{color:#F92672;} `;Vp.define("ace/theme/monokai-dark-css",["require","exports","module"],function(e,t,a){a.exports=gS});Vp.define("ace/theme/monokai-dark",["require","exports","module","ace/theme/monokai-dark-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-monokai-dark",t.cssText=e("./monokai-dark-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var jp=$(j()),bS=` .ace-monokai-for-textmaters-custom .ace_gutter { background: #272822; color: rgb(144, 144, 138); } .ace-monokai-for-textmaters-custom .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-monokai-for-textmaters-custom { background-color: #272822; color: #F8F8F2; } .ace-monokai-for-textmaters-custom .ace_cursor { color: #DE2B7F; } .ace-monokai-for-textmaters-custom .ace_marker-layer .ace_selection { background: rgba(136, 2, 222, 0.50); } .ace-monokai-for-textmaters-custom.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #272822; border-radius: 2px; } .ace-monokai-for-textmaters-custom .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-monokai-for-textmaters-custom .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #3B3A32; } .ace-monokai-for-textmaters-custom .ace_marker-layer .ace_active-line { background: rgba(62, 6, 30, 0.29); } .ace-monokai-for-textmaters-custom .ace_gutter-active-line { background-color: rgba(62, 6, 30, 0.29); } .ace-monokai-for-textmaters-custom .ace_marker-layer .ace_selected-word { border: 1px solid rgba(136, 2, 222, 0.50); } .ace-monokai-for-textmaters-custom .ace_fold { background-color: #A6E22E; border-color: #F8F8F2; } .ace-monokai-for-textmaters-custom .ace_keyword{color:#F92672; background-color:rgba(0, 0, 0, 0.30);} .ace-monokai-for-textmaters-custom .ace_constant.ace_language{color:#AE81FF;} .ace-monokai-for-textmaters-custom .ace_constant.ace_numeric{color:#AE81FF;} .ace-monokai-for-textmaters-custom .ace_constant.ace_character{color:#AE81FF;} .ace-monokai-for-textmaters-custom .ace_constant.ace_other{color:#AE81FF;} .ace-monokai-for-textmaters-custom .ace_support.ace_function{color:#66D9EF; background-color:rgba(249, 255, 217, 0.059);} .ace-monokai-for-textmaters-custom .ace_support.ace_constant{color:#66D9EF; background-color:rgba(0, 0, 0, 0.20);} .ace-monokai-for-textmaters-custom .ace_support.ace_class{color:#3C808D; background-color:#19353B;} .ace-monokai-for-textmaters-custom .ace_support.ace_type{color:#3C808D; background-color:#19353B;} .ace-monokai-for-textmaters-custom .ace_storage{color:#F92672;} .ace-monokai-for-textmaters-custom .ace_storage.ace_type{color:#66D9EF; background-color:rgba(102, 217, 239, 0.50);} .ace-monokai-for-textmaters-custom .ace_invalid{color:#F8F8F0; background-color:#FF0000;} .ace-monokai-for-textmaters-custom .ace_invalid.ace_deprecated{color:#F8F8F0; background-color:#AE81FF;} .ace-monokai-for-textmaters-custom .ace_string{color:#E6DB74;} .ace-monokai-for-textmaters-custom .ace_comment{color:#FFFFFF; background-color:#DE2B7F;} .ace-monokai-for-textmaters-custom .ace_variable{color:#A6E22E;} .ace-monokai-for-textmaters-custom .ace_variable.ace_parameter{color:#E1FF3C; background-color:rgba(181, 253, 15, 0.23);} .ace-monokai-for-textmaters-custom .ace_meta.ace_tag{background-color:rgba(204, 255, 0, 0.039);} .ace-monokai-for-textmaters-custom .ace_entity.ace_other.ace_attribute-name{color:#A6E22E;} .ace-monokai-for-textmaters-custom .ace_entity.ace_name.ace_function{color:#A6E22E;} .ace-monokai-for-textmaters-custom .ace_entity.ace_name.ace_tag{color:#F92672;} `;jp.define("ace/theme/monokai-for-textmaters-custom-css",["require","exports","module"],function(e,t,a){a.exports=bS});jp.define("ace/theme/monokai-for-textmaters-custom",["require","exports","module","ace/theme/monokai-for-textmaters-custom-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-monokai-for-textmaters-custom",t.cssText=e("./monokai-for-textmaters-custom-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var qp=$(j()),vS=` .ace-monokai-for-textmaters-custom-philtr .ace_gutter { background: #272822; color: rgb(144, 144, 138); } .ace-monokai-for-textmaters-custom-philtr .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-monokai-for-textmaters-custom-philtr { background-color: #272822; color: #F8F8F2; } .ace-monokai-for-textmaters-custom-philtr .ace_cursor { color: #DE2B7F; } .ace-monokai-for-textmaters-custom-philtr .ace_marker-layer .ace_selection { background: rgba(136, 2, 222, 0.50); } .ace-monokai-for-textmaters-custom-philtr.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #272822; border-radius: 2px; } .ace-monokai-for-textmaters-custom-philtr .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-monokai-for-textmaters-custom-philtr .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #3B3A32; } .ace-monokai-for-textmaters-custom-philtr .ace_marker-layer .ace_active-line { background: rgba(62, 6, 30, 0.29); } .ace-monokai-for-textmaters-custom-philtr .ace_gutter-active-line { background-color: rgba(62, 6, 30, 0.29); } .ace-monokai-for-textmaters-custom-philtr .ace_marker-layer .ace_selected-word { border: 1px solid rgba(136, 2, 222, 0.50); } .ace-monokai-for-textmaters-custom-philtr .ace_fold { background-color: #A6E22E; border-color: #F8F8F2; } .ace-monokai-for-textmaters-custom-philtr .ace_keyword{color:#F92672; background-color:rgba(0, 0, 0, 0.30);} .ace-monokai-for-textmaters-custom-philtr .ace_constant.ace_language{color:#AE81FF;} .ace-monokai-for-textmaters-custom-philtr .ace_constant.ace_numeric{color:#AE81FF;} .ace-monokai-for-textmaters-custom-philtr .ace_constant.ace_character{color:#AE81FF;} .ace-monokai-for-textmaters-custom-philtr .ace_constant.ace_other{color:#AE81FF;} .ace-monokai-for-textmaters-custom-philtr .ace_support.ace_function{color:#66D9EF; background-color:rgba(249, 255, 217, 0.059);} .ace-monokai-for-textmaters-custom-philtr .ace_support.ace_constant{color:#66D9EF; background-color:rgba(0, 0, 0, 0.20);} .ace-monokai-for-textmaters-custom-philtr .ace_support.ace_class{color:#3C808D; background-color:#0F2428;} .ace-monokai-for-textmaters-custom-philtr .ace_support.ace_type{color:#3C808D; background-color:#0F2428;} .ace-monokai-for-textmaters-custom-philtr .ace_storage{color:#F92672;} .ace-monokai-for-textmaters-custom-philtr .ace_storage.ace_type{color:#66D9EF; background-color:rgba(102, 217, 239, 0.50);} .ace-monokai-for-textmaters-custom-philtr .ace_invalid{color:#F8F8F0; background-color:#FF0000;} .ace-monokai-for-textmaters-custom-philtr .ace_invalid.ace_deprecated{color:#F8F8F0; background-color:#AE81FF;} .ace-monokai-for-textmaters-custom-philtr .ace_string{color:#E6DB74;} .ace-monokai-for-textmaters-custom-philtr .ace_comment{color:#BEBEBE; background-color:#430D26;} .ace-monokai-for-textmaters-custom-philtr .ace_variable{color:#A6E22E;} .ace-monokai-for-textmaters-custom-philtr .ace_variable.ace_parameter{color:#E1FF3C; background-color:rgba(181, 253, 15, 0.23);} .ace-monokai-for-textmaters-custom-philtr .ace_meta.ace_tag{background-color:rgba(204, 255, 0, 0.039);} .ace-monokai-for-textmaters-custom-philtr .ace_entity.ace_other.ace_attribute-name{color:#A6E22E;} .ace-monokai-for-textmaters-custom-philtr .ace_entity.ace_name.ace_function{color:#A6E22E;} .ace-monokai-for-textmaters-custom-philtr .ace_entity.ace_name.ace_tag{color:#F92672;} `;qp.define("ace/theme/monokai-for-textmaters-custom-philtr-css",["require","exports","module"],function(e,t,a){a.exports=vS});qp.define("ace/theme/monokai-for-textmaters-custom-philtr",["require","exports","module","ace/theme/monokai-for-textmaters-custom-philtr-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-monokai-for-textmaters-custom-philtr",t.cssText=e("./monokai-for-textmaters-custom-philtr-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Gp=$(j()),_S=` .ace-monokai-mod .ace_gutter { background: rgba(29, 30, 25, 0.95); color: rgb(139, 139, 134); } .ace-monokai-mod .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-monokai-mod { background-color: rgba(29, 30, 25, 0.95); color: #F8F8F2; } .ace-monokai-mod .ace_cursor { color: #F8F8F0; } .ace-monokai-mod .ace_marker-layer .ace_selection { background: #3C3427; } .ace-monokai-mod.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(29, 30, 25, 0.95); border-radius: 2px; } .ace-monokai-mod .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-monokai-mod .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #6D6A58; } .ace-monokai-mod .ace_marker-layer .ace_active-line { background: #24241D; } .ace-monokai-mod .ace_gutter-active-line { background-color: #24241D; } .ace-monokai-mod .ace_marker-layer .ace_selected-word { border: 1px solid #3C3427; } .ace-monokai-mod .ace_fold { background-color: #A6E22E; border-color: #F8F8F2; } .ace-monokai-mod .ace_keyword{color:#F92672;} .ace-monokai-mod .ace_constant.ace_language{color:#AE81FF;} .ace-monokai-mod .ace_constant.ace_numeric{color:#AE81FF;} .ace-monokai-mod .ace_constant.ace_character{color:#AE81FF;} .ace-monokai-mod .ace_constant.ace_other{color:#AE81FF;} .ace-monokai-mod .ace_support.ace_function{color:#66D9EF;} .ace-monokai-mod .ace_support.ace_constant{color:#FFD2A7;} .ace-monokai-mod .ace_support.ace_class{font-style:italic; color:#66D9EF;} .ace-monokai-mod .ace_support.ace_type{font-style:italic; color:#66D9EF;} .ace-monokai-mod .ace_storage{color:#F92672;} .ace-monokai-mod .ace_storage.ace_type{font-style:italic; color:#66D9EF;} .ace-monokai-mod .ace_invalid{color:#F8F8F0; background-color:#F92672;} .ace-monokai-mod .ace_invalid.ace_deprecated{color:#F8F8F0; background-color:#AE81FF;} .ace-monokai-mod .ace_string{color:#E6DB74;} .ace-monokai-mod .ace_string.ace_regexp{color:#E9B24B;} .ace-monokai-mod .ace_comment{color:#75715E;} .ace-monokai-mod .ace_variable{color:#F88767;} .ace-monokai-mod .ace_variable.ace_parameter{font-style:italic; color:#FD971F;} .ace-monokai-mod .ace_entity.ace_other.ace_attribute-name{color:#A6E22E;} .ace-monokai-mod .ace_entity.ace_name.ace_function{color:#A6E22E;} .ace-monokai-mod .ace_entity.ace_name.ace_tag{color:#F92672;} `;Gp.define("ace/theme/monokai-mod-css",["require","exports","module"],function(e,t,a){a.exports=_S});Gp.define("ace/theme/monokai-mod",["require","exports","module","ace/theme/monokai-mod-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-monokai-mod",t.cssText=e("./monokai-mod-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Kp=$(j()),yS=` .ace-monokai-mod-1 .ace_gutter { background: #272822; color: rgb(144, 144, 138); } .ace-monokai-mod-1 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-monokai-mod-1 { background-color: #272822; color: #F8F8F2; } .ace-monokai-mod-1 .ace_cursor { color: #DE2B7F; } .ace-monokai-mod-1 .ace_marker-layer .ace_selection { background: rgba(136, 2, 222, 0.50); } .ace-monokai-mod-1.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #272822; border-radius: 2px; } .ace-monokai-mod-1 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-monokai-mod-1 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #3B3A32; } .ace-monokai-mod-1 .ace_marker-layer .ace_active-line { background: rgba(62, 6, 30, 0.29); } .ace-monokai-mod-1 .ace_gutter-active-line { background-color: rgba(62, 6, 30, 0.29); } .ace-monokai-mod-1 .ace_marker-layer .ace_selected-word { border: 1px solid rgba(136, 2, 222, 0.50); } .ace-monokai-mod-1 .ace_fold { background-color: #A6E22E; border-color: #F8F8F2; } .ace-monokai-mod-1 .ace_keyword{color:#F92672; background-color:rgba(0, 0, 0, 0.30);} .ace-monokai-mod-1 .ace_constant.ace_language{color:#AE81FF;} .ace-monokai-mod-1 .ace_constant.ace_numeric{color:#AE81FF;} .ace-monokai-mod-1 .ace_constant.ace_character{color:#AE81FF;} .ace-monokai-mod-1 .ace_constant.ace_other{color:#AE81FF;} .ace-monokai-mod-1 .ace_support.ace_function{color:#66D9EF; background-color:rgba(249, 255, 217, 0.059);} .ace-monokai-mod-1 .ace_support.ace_constant{color:#66D9EF; background-color:rgba(0, 0, 0, 0.20);} .ace-monokai-mod-1 .ace_support.ace_class{color:#3C808D; background-color:#19353B;} .ace-monokai-mod-1 .ace_support.ace_type{color:#3C808D; background-color:#19353B;} .ace-monokai-mod-1 .ace_storage{color:#F92672;} .ace-monokai-mod-1 .ace_storage.ace_type{color:#66D9EF; background-color:rgba(102, 217, 239, 0.50);} .ace-monokai-mod-1 .ace_invalid{color:#F8F8F0; background-color:#FF0000;} .ace-monokai-mod-1 .ace_invalid.ace_deprecated{color:#F8F8F0; background-color:#AE81FF;} .ace-monokai-mod-1 .ace_string{color:#E6DB74;} .ace-monokai-mod-1 .ace_comment{color:#FFFFFF; background-color:#DE2B7F;} .ace-monokai-mod-1 .ace_variable{color:#A6E22E;} .ace-monokai-mod-1 .ace_variable.ace_parameter{color:#E1FF3C; background-color:rgba(181, 253, 15, 0.23);} .ace-monokai-mod-1 .ace_meta.ace_tag{background-color:rgba(204, 255, 0, 0.039);} .ace-monokai-mod-1 .ace_entity.ace_other.ace_attribute-name{color:#A6E22E;} .ace-monokai-mod-1 .ace_entity.ace_name.ace_function{color:#A6E22E;} .ace-monokai-mod-1 .ace_entity.ace_name.ace_tag{color:#F92672;} `;Kp.define("ace/theme/monokai-mod-1-css",["require","exports","module"],function(e,t,a){a.exports=yS});Kp.define("ace/theme/monokai-mod-1",["require","exports","module","ace/theme/monokai-mod-1-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-monokai-mod-1",t.cssText=e("./monokai-mod-1-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Yp=$(j()),kS=` .ace-monokai-mod-seangaffney .ace_gutter { background: rgba(29, 30, 25, 0.95); color: rgb(139, 139, 134); } .ace-monokai-mod-seangaffney .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-monokai-mod-seangaffney { background-color: rgba(29, 30, 25, 0.95); color: #F8F8F2; } .ace-monokai-mod-seangaffney .ace_cursor { color: #F8F8F0; } .ace-monokai-mod-seangaffney .ace_marker-layer .ace_selection { background: #3C3427; } .ace-monokai-mod-seangaffney.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(29, 30, 25, 0.95); border-radius: 2px; } .ace-monokai-mod-seangaffney .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-monokai-mod-seangaffney .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #6D6A58; } .ace-monokai-mod-seangaffney .ace_marker-layer .ace_active-line { background: #24241D; } .ace-monokai-mod-seangaffney .ace_gutter-active-line { background-color: #24241D; } .ace-monokai-mod-seangaffney .ace_marker-layer .ace_selected-word { border: 1px solid #3C3427; } .ace-monokai-mod-seangaffney .ace_fold { background-color: #A6E22E; border-color: #F8F8F2; } .ace-monokai-mod-seangaffney .ace_keyword{color:#F92672;} .ace-monokai-mod-seangaffney .ace_constant.ace_language{color:#AE81FF;} .ace-monokai-mod-seangaffney .ace_constant.ace_numeric{color:#AE81FF;} .ace-monokai-mod-seangaffney .ace_constant.ace_character{color:#AE81FF;} .ace-monokai-mod-seangaffney .ace_constant.ace_other{color:#AE81FF;} .ace-monokai-mod-seangaffney .ace_support.ace_function{color:#66D9EF;} .ace-monokai-mod-seangaffney .ace_support.ace_constant{color:#FFD2A7;} .ace-monokai-mod-seangaffney .ace_support.ace_class{font-style:italic; color:#66D9EF;} .ace-monokai-mod-seangaffney .ace_support.ace_type{font-style:italic; color:#66D9EF;} .ace-monokai-mod-seangaffney .ace_storage{color:#F92672;} .ace-monokai-mod-seangaffney .ace_storage.ace_type{font-style:italic; color:#66D9EF;} .ace-monokai-mod-seangaffney .ace_invalid{color:#F8F8F0; background-color:#F92672;} .ace-monokai-mod-seangaffney .ace_invalid.ace_deprecated{color:#F8F8F0; background-color:#AE81FF;} .ace-monokai-mod-seangaffney .ace_string{color:#E6DB74;} .ace-monokai-mod-seangaffney .ace_string.ace_regexp{color:#E9B24B;} .ace-monokai-mod-seangaffney .ace_comment{color:#75715E;} .ace-monokai-mod-seangaffney .ace_variable{color:#F88767;} .ace-monokai-mod-seangaffney .ace_variable.ace_parameter{font-style:italic; color:#FD971F;} .ace-monokai-mod-seangaffney .ace_entity.ace_other.ace_attribute-name{color:#A6E22E;} .ace-monokai-mod-seangaffney .ace_entity.ace_name.ace_function{color:#A6E22E;} .ace-monokai-mod-seangaffney .ace_entity.ace_name.ace_tag{color:#F92672;} `;Yp.define("ace/theme/monokai-mod-seangaffney-css",["require","exports","module"],function(e,t,a){a.exports=kS});Yp.define("ace/theme/monokai-mod-seangaffney",["require","exports","module","ace/theme/monokai-mod-seangaffney-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-monokai-mod-seangaffney",t.cssText=e("./monokai-mod-seangaffney-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Qp=$(j()),xS=` .ace-multimarkdown .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-multimarkdown .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-multimarkdown { background-color: #FFFFFF; color: #000000; } .ace-multimarkdown .ace_cursor { color: #000000; } .ace-multimarkdown .ace_marker-layer .ace_selection { background: #B5D8F7; } .ace-multimarkdown.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-multimarkdown .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-multimarkdown .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-multimarkdown .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-multimarkdown .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-multimarkdown .ace_marker-layer .ace_selected-word { border: 1px solid #B5D8F7; } .ace-multimarkdown .ace_fold { background-color: #6b72e6; border-color: #000000; } `;Qp.define("ace/theme/multimarkdown-css",["require","exports","module"],function(e,t,a){a.exports=xS});Qp.define("ace/theme/multimarkdown",["require","exports","module","ace/theme/multimarkdown-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-multimarkdown",t.cssText=e("./multimarkdown-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Xp=$(j()),wS=` .ace-notebook .ace_gutter { background: #BEB69D; color: rgb(95, 91, 79); } .ace-notebook .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-notebook { background-color: #BEB69D; color: rgba(0, 0, 0, 0.75); } .ace-notebook .ace_cursor { color: #000000; } .ace-notebook .ace_marker-layer .ace_selection { background: rgba(255, 255, 255, 0.86); } .ace-notebook.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #BEB69D; border-radius: 2px; } .ace-notebook .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-notebook .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(133, 113, 85, 0.25); } .ace-notebook .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.16); } .ace-notebook .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.16); } .ace-notebook .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 255, 255, 0.86); } .ace-notebook .ace_fold { background-color: underline; border-color: rgba(0, 0, 0, 0.75); } .ace-notebook .ace_keyword{color:#C52727;} .ace-notebook .ace_constant.ace_language{color:rgba(255, 255, 255, 0.10); background-color:rgba(101, 216, 230, 0.75);} .ace-notebook .ace_constant.ace_numeric{color:rgba(0, 0, 0, 0.75); background-color:rgba(154, 255, 66, 0.75);} .ace-notebook .ace_constant.ace_character{color:rgba(255, 255, 255, 0.10); background-color:rgba(101, 216, 230, 0.75);} .ace-notebook .ace_constant.ace_character.ace_entity{color:rgba(255, 255, 255, 0.10); background-color:rgba(143, 230, 211, 0.75);} .ace-notebook .ace_constant.ace_other{color:rgba(255, 255, 255, 0.10); background-color:rgba(101, 216, 230, 0.75);} .ace-notebook .ace_support.ace_function{color:rgba(255, 255, 255, 0.10); background-color:rgba(249, 85, 155, 0.43);} .ace-notebook .ace_storage{color:rgba(255, 255, 255, 0.10); background-color:rgba(166, 156, 134, 0.75);} .ace-notebook .ace_invalid{color:#FFFFFF; background-color:#BF363B;} .ace-notebook .ace_string{color:rgba(255, 255, 255, 0.10); background-color:rgba(233, 217, 43, 0.75);} .ace-notebook .ace_comment{font-style:italic; color:rgba(255, 238, 206, 0.50);} .ace-notebook .ace_variable{text-decoration:underline;} .ace-notebook .ace_variable.ace_language{color:rgba(255, 255, 255, 0.10); background-color:rgba(102, 147, 82, 0.36);} .ace-notebook .ace_entity.ace_other.ace_attribute-name{text-decoration:underline;} .ace-notebook .ace_entity.ace_name.ace_function{text-decoration:underline;} .ace-notebook .ace_entity.ace_name.ace_tag{color:rgba(0, 0, 0, 0.75); background-color:rgba(177, 166, 143, 0.75);} `;Xp.define("ace/theme/notebook-css",["require","exports","module"],function(e,t,a){a.exports=wS});Xp.define("ace/theme/notebook",["require","exports","module","ace/theme/notebook-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-notebook",t.cssText=e("./notebook-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Zp=$(j()),CS=` .ace-notepad2 .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-notepad2 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-notepad2 { background-color: #FFFFFF; color: #000000; } .ace-notepad2 .ace_cursor { color: #000000; } .ace-notepad2 .ace_marker-layer .ace_selection { background: #98CCFF; } .ace-notepad2.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-notepad2 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-notepad2 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-notepad2 .ace_marker-layer .ace_active-line { background: rgba(255, 184, 81, 0.35); } .ace-notepad2 .ace_gutter-active-line { background-color: rgba(255, 184, 81, 0.35); } .ace-notepad2 .ace_marker-layer .ace_selected-word { border: 1px solid #98CCFF; } .ace-notepad2 .ace_fold { background-color: #000000; border-color: #000000; } .ace-notepad2 .ace_keyword{color:#800080;} .ace-notepad2 .ace_constant.ace_language{font-weight:bold;} .ace-notepad2 .ace_constant.ace_numeric{color:#FF0000;} .ace-notepad2 .ace_support.ace_function{color:#800080;} .ace-notepad2 .ace_storage{color:#800080;} .ace-notepad2 .ace_invalid{font-weight:bold;} .ace-notepad2 .ace_string{color:#008000;} .ace-notepad2 .ace_comment{color:#FF8000; background-color:#FFFFFF;} .ace-notepad2 .ace_variable{color:#000000;} .ace-notepad2 .ace_variable.ace_language{font-style:italic; color:#000080;} .ace-notepad2 .ace_entity.ace_other.ace_attribute-name{color:#CE0000;} .ace-notepad2 .ace_entity.ace_name.ace_function{color:#000000;} .ace-notepad2 .ace_entity.ace_name.ace_tag{color:#0000AF;} `;Zp.define("ace/theme/notepad2-css",["require","exports","module"],function(e,t,a){a.exports=CS});Zp.define("ace/theme/notepad2",["require","exports","module","ace/theme/notepad2-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-notepad2",t.cssText=e("./notepad2-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Jp=$(j()),AS=` .ace-offy .ace_gutter { background: rgba(0, 0, 46, 0.80); color: rgb(128, 128, 151); } .ace-offy .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-offy { background-color: rgba(0, 0, 46, 0.80); color: #FFFFFF; } .ace-offy .ace_cursor { color: #FF1C97; } .ace-offy .ace_marker-layer .ace_selection { background: #535009; } .ace-offy.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 46, 0.80); border-radius: 2px; } .ace-offy .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-offy .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #947991; } .ace-offy .ace_marker-layer .ace_active-line { background: #000000; } .ace-offy .ace_gutter-active-line { background-color: #000000; } .ace-offy .ace_marker-layer .ace_selected-word { border: 1px solid #535009; } .ace-offy .ace_fold { background-color: #FF6609; border-color: #FFFFFF; } .ace-offy .ace_keyword{color:#FF0205;} .ace-offy .ace_constant{color:#BC83FC;} .ace-offy .ace_constant.ace_language{color:#FF57FF;} .ace-offy .ace_constant.ace_numeric{color:#7EAAC0;} .ace-offy .ace_constant.ace_character.ace_escape{color:#ACDB85;} .ace-offy .ace_support.ace_function{color:#FCFF00;} .ace-offy .ace_support.ace_constant{color:#5CD9EB;} .ace-offy .ace_support.ace_class{color:#8B62E1;} .ace-offy .ace_support.ace_type{color:#8B62E1;} .ace-offy .ace_storage{color:#FF0205;} .ace-offy .ace_invalid{color:#FF0AF1;} .ace-offy .ace_string{color:#339900;} .ace-offy .ace_string.ace_regexp{color:#60FF2E;} .ace-offy .ace_comment{font-style:italic; font-weight:bold; color:rgba(87, 116, 120, 0.80);} .ace-offy .ace_variable{color:#FF6609;} .ace-offy .ace_variable.ace_language{color:#007EC9;} .ace-offy .ace_variable.ace_parameter{color:#A6FFFF;} .ace-offy .ace_meta.ace_tag{color:#FFFF33;} .ace-offy .ace_entity.ace_other.ace_attribute-name{color:#3293E7;} .ace-offy .ace_entity.ace_name.ace_function{color:#FF6609;} .ace-offy .ace_entity.ace_name.ace_tag{color:#FFFF33;} .ace-offy .ace_markup.ace_heading{color:#1645FF;} .ace-offy .ace_markup.ace_list{color:#B90690;} `;Jp.define("ace/theme/offy-css",["require","exports","module"],function(e,t,a){a.exports=AS});Jp.define("ace/theme/offy",["require","exports","module","ace/theme/offy-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-offy",t.cssText=e("./offy-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var eh=$(j()),FS=` .ace-pastie .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-pastie .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-pastie { background-color: #FFFFFF; color: #000000; } .ace-pastie .ace_cursor { color: #000000; } .ace-pastie .ace_marker-layer .ace_selection { background: #80C7FF; } .ace-pastie.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-pastie .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-pastie .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-pastie .ace_marker-layer .ace_active-line { background: #C1E2F8; } .ace-pastie .ace_gutter-active-line { background-color: #C1E2F8; } .ace-pastie .ace_marker-layer .ace_selected-word { border: 1px solid #80C7FF; } .ace-pastie .ace_fold { background-color: #1076C3; border-color: #000000; } .ace-pastie .ace_keyword{font-weight:bold; color:#138B05;} .ace-pastie .ace_constant{font-weight:bold; color:#DC6036;} .ace-pastie .ace_constant.ace_language{font-weight:bold; color:#0B51A6;} .ace-pastie .ace_constant.ace_numeric{font-weight:bold; color:#0000DC;} .ace-pastie .ace_constant.ace_character.ace_escape{color:#D71707; background-color:#FFF0F0;} .ace-pastie .ace_support{font-weight:bold; color:#073191;} .ace-pastie .ace_support.ace_function{font-weight:bold; color:#D71707;} .ace-pastie .ace_support.ace_type{color:#0B51A6;} .ace-pastie .ace_storage{font-weight:bold; color:#138B05;} .ace-pastie .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-pastie .ace_string{color:#D71707; background-color:#FFF0F0;} .ace-pastie .ace_comment{font-style:italic; color:#888888;} .ace-pastie .ace_variable{font-weight:bold; color:#0E65BB;} .ace-pastie .ace_meta.ace_tag{color:#000000;} .ace-pastie .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#000084;} .ace-pastie .ace_entity.ace_name.ace_function{color:#1076C3;} .ace-pastie .ace_entity.ace_name{color:#B80066;} .ace-pastie .ace_entity.ace_name.ace_tag{color:#107941;} `;eh.define("ace/theme/pastie-css",["require","exports","module"],function(e,t,a){a.exports=FS});eh.define("ace/theme/pastie",["require","exports","module","ace/theme/pastie-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-pastie",t.cssText=e("./pastie-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var th=$(j()),SS=` .ace-pengwynn .ace_gutter { background: #000000; color: rgb(115, 113, 110); } .ace-pengwynn .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-pengwynn { background-color: #000000; color: #E6E1DC; } .ace-pengwynn .ace_cursor { color: #FFFFFF; } .ace-pengwynn .ace_marker-layer .ace_selection { background: rgba(90, 100, 126, 0.88); } .ace-pengwynn.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-pengwynn .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-pengwynn .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-pengwynn .ace_marker-layer .ace_active-line { background: #333435; } .ace-pengwynn .ace_gutter-active-line { background-color: #333435; } .ace-pengwynn .ace_marker-layer .ace_selected-word { border: 1px solid rgba(90, 100, 126, 0.88); } .ace-pengwynn .ace_fold { background-color: #FFC66D; border-color: #E6E1DC; } .ace-pengwynn .ace_keyword{color:#FF7D00;} .ace-pengwynn .ace_constant{color:#5B819E;} .ace-pengwynn .ace_constant.ace_language{color:#6E9CBE;} .ace-pengwynn .ace_constant.ace_numeric{color:#C28439;} .ace-pengwynn .ace_constant.ace_character.ace_escape{color:#519F50;} .ace-pengwynn .ace_support.ace_function{color:#6A8BDA;} .ace-pengwynn .ace_support.ace_constant{color:#A5C261;} .ace-pengwynn .ace_support.ace_type{color:#6E9CBE;} .ace-pengwynn .ace_storage{color:#FF7D00;} .ace-pengwynn .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-pengwynn .ace_string{color:#A5C261;} .ace-pengwynn .ace_comment{font-style:italic; color:#5B5B5B;} .ace-pengwynn .ace_variable{color:#FFC66D;} .ace-pengwynn .ace_variable.ace_language{color:#82AEFF;} .ace-pengwynn .ace_meta.ace_tag{color:#E8BF6A;} .ace-pengwynn .ace_entity.ace_other.ace_attribute-name{color:#E8BF6A;} .ace-pengwynn .ace_entity.ace_name.ace_function{color:#FFC66D;} .ace-pengwynn .ace_entity.ace_name{color:#FFFFFF;} .ace-pengwynn .ace_entity.ace_name.ace_tag{color:#E8BF6A;} `;th.define("ace/theme/pengwynn-css",["require","exports","module"],function(e,t,a){a.exports=SS});th.define("ace/theme/pengwynn",["require","exports","module","ace/theme/pengwynn-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-pengwynn",t.cssText=e("./pengwynn-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var ah=$(j()),LS=` .ace-pengwynn-menlo .ace_gutter { background: #000000; color: rgb(115, 113, 110); } .ace-pengwynn-menlo .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-pengwynn-menlo { background-color: #000000; color: #E6E1DC; } .ace-pengwynn-menlo .ace_cursor { color: #FFFFFF; } .ace-pengwynn-menlo .ace_marker-layer .ace_selection { background: rgba(90, 100, 126, 0.88); } .ace-pengwynn-menlo.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-pengwynn-menlo .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-pengwynn-menlo .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-pengwynn-menlo .ace_marker-layer .ace_active-line { background: #333435; } .ace-pengwynn-menlo .ace_gutter-active-line { background-color: #333435; } .ace-pengwynn-menlo .ace_marker-layer .ace_selected-word { border: 1px solid rgba(90, 100, 126, 0.88); } .ace-pengwynn-menlo .ace_fold { background-color: #FFC66D; border-color: #E6E1DC; } .ace-pengwynn-menlo .ace_keyword{color:#FF7D00;} .ace-pengwynn-menlo .ace_constant{color:#5B819E;} .ace-pengwynn-menlo .ace_constant.ace_language{color:#6E9CBE;} .ace-pengwynn-menlo .ace_constant.ace_numeric{color:#C28439;} .ace-pengwynn-menlo .ace_constant.ace_character.ace_escape{color:#519F50;} .ace-pengwynn-menlo .ace_support.ace_function{color:#6A8BDA;} .ace-pengwynn-menlo .ace_support.ace_constant{color:#A5C261;} .ace-pengwynn-menlo .ace_support.ace_type{color:#6E9CBE;} .ace-pengwynn-menlo .ace_storage{color:#FF7D00;} .ace-pengwynn-menlo .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-pengwynn-menlo .ace_string{color:#A5C261;} .ace-pengwynn-menlo .ace_comment{font-style:italic; color:#5B5B5B;} .ace-pengwynn-menlo .ace_variable{color:#FFC66D;} .ace-pengwynn-menlo .ace_variable.ace_language{color:#82AEFF;} .ace-pengwynn-menlo .ace_meta.ace_tag{color:#E8BF6A;} .ace-pengwynn-menlo .ace_entity.ace_other.ace_attribute-name{color:#E8BF6A;} .ace-pengwynn-menlo .ace_entity.ace_name.ace_function{color:#FFC66D;} .ace-pengwynn-menlo .ace_entity.ace_name{color:#FFFFFF;} .ace-pengwynn-menlo .ace_entity.ace_name.ace_tag{color:#E8BF6A;} `;ah.define("ace/theme/pengwynn-menlo-css",["require","exports","module"],function(e,t,a){a.exports=LS});ah.define("ace/theme/pengwynn-menlo",["require","exports","module","ace/theme/pengwynn-menlo-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-pengwynn-menlo",t.cssText=e("./pengwynn-menlo-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var oh=$(j()),ES=` .ace-plum-dumb .ace_gutter { background: rgba(0, 0, 11, 0.97); color: rgb(128, 128, 133); } .ace-plum-dumb .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-plum-dumb { background-color: rgba(0, 0, 11, 0.97); color: #FFFFFF; } .ace-plum-dumb .ace_cursor { color: #CCCCCC; } .ace-plum-dumb .ace_marker-layer .ace_selection { background: rgba(255, 255, 255, 0.20); } .ace-plum-dumb.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 11, 0.97); border-radius: 2px; } .ace-plum-dumb .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-plum-dumb .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-plum-dumb .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.10); } .ace-plum-dumb .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.10); } .ace-plum-dumb .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 255, 255, 0.20); } .ace-plum-dumb .ace_fold { background-color: #CCCC66; border-color: #FFFFFF; } .ace-plum-dumb .ace_keyword{color:#CCCC66;} .ace-plum-dumb .ace_keyword.ace_operator{color:#666666;} .ace-plum-dumb .ace_constant{color:#FFCC00; background-color:rgba(153, 0, 255, 0.20);} .ace-plum-dumb .ace_constant.ace_language{background-color:rgba(153, 0, 255, 0.10);} .ace-plum-dumb .ace_constant.ace_character{color:#FFCC00;} .ace-plum-dumb .ace_constant.ace_other{color:#FFCC00;} .ace-plum-dumb .ace_support.ace_function{color:#66FFCC; background-color:rgba(102, 255, 255, 0.10);} .ace-plum-dumb .ace_support.ace_constant{color:#33FFCC;} .ace-plum-dumb .ace_support.ace_class{color:#999966;} .ace-plum-dumb .ace_support.ace_type{color:#999966;} .ace-plum-dumb .ace_storage{color:#FFFFCC;} .ace-plum-dumb .ace_invalid{font-style:italic; color:#FFFFFF; background-color:rgba(255, 0, 0, 0.65);} .ace-plum-dumb .ace_invalid.ace_deprecated{font-style:italic; background-color:rgba(255, 0, 0, 0.55);} .ace-plum-dumb .ace_string{color:#99FF66; background-color:rgba(102, 0, 204, 0.35);} .ace-plum-dumb .ace_comment{color:#666666; background-color:rgba(51, 51, 51, 0.30);} .ace-plum-dumb .ace_variable.ace_language{color:#00FFFF; background-color:rgba(0, 204, 255, 0.15);} .ace-plum-dumb .ace_entity.ace_other.ace_attribute-name{color:#FFFFCC;} .ace-plum-dumb .ace_entity.ace_name.ace_tag{color:#FFFF99; background-color:rgba(51, 51, 204, 0.0);} `;oh.define("ace/theme/plum-dumb-css",["require","exports","module"],function(e,t,a){a.exports=ES});oh.define("ace/theme/plum-dumb",["require","exports","module","ace/theme/plum-dumb-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-plum-dumb",t.cssText=e("./plum-dumb-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var rh=$(j()),TS=` .ace-putty .ace_gutter { background: #242322; color: rgb(133, 130, 127); } .ace-putty .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-putty { background-color: #242322; color: #E5E1DC; } .ace-putty .ace_cursor { color: #FFFFFF; } .ace-putty .ace_marker-layer .ace_selection { background: rgba(90, 100, 126, 0.88); } .ace-putty.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #242322; border-radius: 2px; } .ace-putty .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-putty .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-putty .ace_marker-layer .ace_active-line { background: #333435; } .ace-putty .ace_gutter-active-line { background-color: #333435; } .ace-putty .ace_marker-layer .ace_selected-word { border: 1px solid rgba(90, 100, 126, 0.88); } .ace-putty .ace_fold { background-color: #D5584B; border-color: #E5E1DC; } .ace-putty .ace_keyword{color:#E9EEC2;} .ace-putty .ace_constant{color:#7AB8D7;} .ace-putty .ace_constant.ace_language{color:#6E9CBE;} .ace-putty .ace_constant.ace_numeric{color:#FDA35E;} .ace-putty .ace_constant.ace_character.ace_escape{color:#FDA35E;} .ace-putty .ace_support.ace_function{color:#D4584B;} .ace-putty .ace_support.ace_constant{color:#FDA35E;} .ace-putty .ace_support.ace_type{color:#6E9CBE;} .ace-putty .ace_storage{color:#E9EEC2;} .ace-putty .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-putty .ace_string{color:#7AB8D7;} .ace-putty .ace_comment{font-style:italic; color:#747676;} .ace-putty .ace_variable{color:#D5584B;} .ace-putty .ace_variable.ace_language{color:#7AB8D7;} .ace-putty .ace_meta.ace_tag{color:#E87658;} .ace-putty .ace_entity.ace_other.ace_attribute-name{color:#E87658;} .ace-putty .ace_entity.ace_name.ace_function{color:#D5584B;} .ace-putty .ace_entity.ace_name{color:#FFFFFF;} .ace-putty .ace_entity.ace_name.ace_tag{color:#E87658;} `;rh.define("ace/theme/putty-css",["require","exports","module"],function(e,t,a){a.exports=TS});rh.define("ace/theme/putty",["require","exports","module","ace/theme/putty-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-putty",t.cssText=e("./putty-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var nh=$(j()),IS=` .ace-rails-envy .ace_gutter { background: #121210; color: rgb(133, 133, 129); } .ace-rails-envy .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-rails-envy { background-color: #121210; color: #F8F8F2; } .ace-rails-envy .ace_cursor { color: #F8F8F0; } .ace-rails-envy .ace_marker-layer .ace_selection { background: #49483E; } .ace-rails-envy.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #121210; border-radius: 2px; } .ace-rails-envy .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-rails-envy .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #3B3A32; } .ace-rails-envy .ace_marker-layer .ace_active-line { background: #3E3D32; } .ace-rails-envy .ace_gutter-active-line { background-color: #3E3D32; } .ace-rails-envy .ace_marker-layer .ace_selected-word { border: 1px solid #49483E; } .ace-rails-envy .ace_fold { background-color: #A6E22E; border-color: #F8F8F2; } .ace-rails-envy .ace_keyword{color:#40A187;} .ace-rails-envy .ace_constant.ace_language{color:#AE81FF;} .ace-rails-envy .ace_constant.ace_numeric{color:#AE81FF;} .ace-rails-envy .ace_constant.ace_character{color:#70FFE0;} .ace-rails-envy .ace_constant.ace_other{color:#70FFE0;} .ace-rails-envy .ace_support.ace_function{color:#66D9EF;} .ace-rails-envy .ace_support.ace_constant{color:#8FEFAE;} .ace-rails-envy .ace_support.ace_class{font-style:italic; color:#56CF72;} .ace-rails-envy .ace_support.ace_type{font-style:italic; color:#56CF72;} .ace-rails-envy .ace_storage{color:#F92672;} .ace-rails-envy .ace_storage.ace_type{font-style:italic; color:#8AE5EF;} .ace-rails-envy .ace_invalid{color:#F8F8F0; background-color:#F92672;} .ace-rails-envy .ace_invalid.ace_deprecated{color:#F8F8F0; background-color:#AE81FF;} .ace-rails-envy .ace_string{color:#FFFF66;} .ace-rails-envy .ace_comment{color:#75715E;} .ace-rails-envy .ace_variable{color:#00FFFF;} .ace-rails-envy .ace_variable.ace_parameter{font-style:italic; color:#FD971F;} .ace-rails-envy .ace_entity.ace_other.ace_attribute-name{color:#A6E22E;} .ace-rails-envy .ace_entity.ace_name.ace_function{color:#A6E22E;} .ace-rails-envy .ace_entity.ace_name.ace_tag{color:#52F9F9;} `;nh.define("ace/theme/rails-envy-css",["require","exports","module"],function(e,t,a){a.exports=IS});nh.define("ace/theme/rails-envy",["require","exports","module","ace/theme/rails-envy-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-rails-envy",t.cssText=e("./rails-envy-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var ih=$(j()),MS=` .ace-railscasts .ace_gutter { background: #2B2B2B; color: rgb(137, 134, 132); } .ace-railscasts .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-railscasts { background-color: #2B2B2B; color: #E6E1DC; } .ace-railscasts .ace_cursor { color: #FFFFFF; } .ace-railscasts .ace_marker-layer .ace_selection { background: rgba(90, 100, 126, 0.88); } .ace-railscasts.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #2B2B2B; border-radius: 2px; } .ace-railscasts .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-railscasts .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-railscasts .ace_marker-layer .ace_active-line { background: #333435; } .ace-railscasts .ace_gutter-active-line { background-color: #333435; } .ace-railscasts .ace_marker-layer .ace_selected-word { border: 1px solid rgba(90, 100, 126, 0.88); } .ace-railscasts .ace_fold { background-color: #FFC66D; border-color: #E6E1DC; } .ace-railscasts .ace_keyword{color:#CC7833;} .ace-railscasts .ace_constant{color:#6D9CBE;} .ace-railscasts .ace_constant.ace_language{color:#6E9CBE;} .ace-railscasts .ace_constant.ace_numeric{color:#A5C261;} .ace-railscasts .ace_constant.ace_character.ace_escape{color:#519F50;} .ace-railscasts .ace_support.ace_function{color:#DA4939;} .ace-railscasts .ace_support.ace_constant{color:#A5C261;} .ace-railscasts .ace_support.ace_type{color:#6E9CBE;} .ace-railscasts .ace_storage{color:#CC7833;} .ace-railscasts .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-railscasts .ace_string{color:#A5C261;} .ace-railscasts .ace_comment{font-style:italic; color:#BC9458;} .ace-railscasts .ace_variable{color:#FFC66D;} .ace-railscasts .ace_variable.ace_language{color:#D0D0FF;} .ace-railscasts .ace_meta.ace_tag{color:#E8BF6A;} .ace-railscasts .ace_entity.ace_other.ace_attribute-name{color:#E8BF6A;} .ace-railscasts .ace_entity.ace_name.ace_function{color:#FFC66D;} .ace-railscasts .ace_entity.ace_name{color:#FFFFFF;} .ace-railscasts .ace_entity.ace_name.ace_tag{color:#E8BF6A;} `;ih.define("ace/theme/railscasts-css",["require","exports","module"],function(e,t,a){a.exports=MS});ih.define("ace/theme/railscasts",["require","exports","module","ace/theme/railscasts-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-railscasts",t.cssText=e("./railscasts-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var ch=$(j()),DS=` .ace-railscasts-boost .ace_gutter { background: #000000; color: rgb(115, 113, 110); } .ace-railscasts-boost .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-railscasts-boost { background-color: #000000; color: #E6E1DC; } .ace-railscasts-boost .ace_cursor { color: #FFFFFF; } .ace-railscasts-boost .ace_marker-layer .ace_selection { background: rgba(0, 0, 255, 0.51); } .ace-railscasts-boost.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-railscasts-boost .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-railscasts-boost .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #232323; } .ace-railscasts-boost .ace_marker-layer .ace_active-line { background: #333435; } .ace-railscasts-boost .ace_gutter-active-line { background-color: #333435; } .ace-railscasts-boost .ace_marker-layer .ace_selected-word { border: 1px solid rgba(0, 0, 255, 0.51); } .ace-railscasts-boost .ace_fold { background-color: #FFC66D; border-color: #E6E1DC; } .ace-railscasts-boost .ace_keyword{color:#CC7833;} .ace-railscasts-boost .ace_constant{color:#6D9CBE;} .ace-railscasts-boost .ace_constant.ace_language{color:#6E9CBE;} .ace-railscasts-boost .ace_constant.ace_numeric{color:#A5C261;} .ace-railscasts-boost .ace_constant.ace_character.ace_escape{color:#008808;} .ace-railscasts-boost .ace_support.ace_function{color:#DA4939;} .ace-railscasts-boost .ace_support.ace_constant{color:#A5C261;} .ace-railscasts-boost .ace_support.ace_type{color:#6E9CBE;} .ace-railscasts-boost .ace_storage{color:#CC7833;} .ace-railscasts-boost .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-railscasts-boost .ace_string{color:#A5C261;} .ace-railscasts-boost .ace_comment{font-style:italic; color:#3B3C39;} .ace-railscasts-boost .ace_variable{color:#FFC66D;} .ace-railscasts-boost .ace_variable.ace_language{color:#D0D0FF;} .ace-railscasts-boost .ace_meta.ace_tag{color:#E8BF6A;} .ace-railscasts-boost .ace_entity.ace_other.ace_attribute-name{color:#E8BF6A;} .ace-railscasts-boost .ace_entity.ace_name.ace_function{color:#FFC66D;} .ace-railscasts-boost .ace_entity.ace_name{color:#FFFFFF;} .ace-railscasts-boost .ace_entity.ace_name.ace_tag{color:#E8BF6A;} `;ch.define("ace/theme/railscasts-boost-css",["require","exports","module"],function(e,t,a){a.exports=DS});ch.define("ace/theme/railscasts-boost",["require","exports","module","ace/theme/railscasts-boost-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-railscasts-boost",t.cssText=e("./railscasts-boost-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var sh=$(j()),RS=` .ace-rdark .ace_gutter { background: #1B2426; color: rgb(106, 113, 110); } .ace-rdark .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-rdark { background-color: #1B2426; color: #B9BDB6; } .ace-rdark .ace_cursor { color: #FFFFFF; } .ace-rdark .ace_marker-layer .ace_selection { background: rgba(224, 232, 255, 0.40); } .ace-rdark.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #1B2426; border-radius: 2px; } .ace-rdark .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-rdark .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-rdark .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.44); } .ace-rdark .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.44); } .ace-rdark .ace_marker-layer .ace_selected-word { border: 1px solid rgba(224, 232, 255, 0.40); } .ace-rdark .ace_fold { background-color: #FFAA3E; border-color: #B9BDB6; } .ace-rdark .ace_keyword{color:#5BA1CF;} .ace-rdark .ace_constant.ace_language{color:#5CE638;} .ace-rdark .ace_constant.ace_numeric{color:#5CE638;} .ace-rdark .ace_constant.ace_character{color:#FFFFFF;} .ace-rdark .ace_constant.ace_other{color:#FFFFFF;} .ace-rdark .ace_storage{color:#FFFFFF;} .ace-rdark .ace_string{color:#5CE638;} .ace-rdark .ace_comment{color:#646763;} .ace-rdark .ace_variable{color:#FFAA3E;} .ace-rdark .ace_variable.ace_language{color:#FFFFFF;} .ace-rdark .ace_variable.ace_parameter{color:#FFFFFF;} .ace-rdark .ace_entity.ace_other.ace_attribute-name{color:#878A85;} .ace-rdark .ace_entity.ace_name.ace_function{color:#FFAA3E;} .ace-rdark .ace_entity.ace_name.ace_tag{color:#FFFFFF;} `;sh.define("ace/theme/rdark-css",["require","exports","module"],function(e,t,a){a.exports=RS});sh.define("ace/theme/rdark",["require","exports","module","ace/theme/rdark-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-rdark",t.cssText=e("./rdark-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var lh=$(j()),BS=` .ace-resesif .ace_gutter { background: #2B2B2B; color: rgb(137, 134, 132); } .ace-resesif .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-resesif { background-color: #2B2B2B; color: #E6E1DC; } .ace-resesif .ace_cursor { color: #FFFFFF; } .ace-resesif .ace_marker-layer .ace_selection { background: rgba(90, 100, 126, 0.88); } .ace-resesif.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #2B2B2B; border-radius: 2px; } .ace-resesif .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-resesif .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-resesif .ace_marker-layer .ace_active-line { background: #333435; } .ace-resesif .ace_gutter-active-line { background-color: #333435; } .ace-resesif .ace_marker-layer .ace_selected-word { border: 1px solid rgba(90, 100, 126, 0.88); } .ace-resesif .ace_fold { background-color: #B6C34D; border-color: #E6E1DC; } .ace-resesif .ace_keyword{color:#B6C34D;} .ace-resesif .ace_constant{color:#C29B7A; background-color:rgba(186, 136, 102, 0.10);} .ace-resesif .ace_constant.ace_language{color:#71BACC;} .ace-resesif .ace_constant.ace_numeric{color:#B49CDA; background-color:rgba(141, 118, 172, 0.10);} .ace-resesif .ace_constant.ace_character.ace_escape{color:#3FC172;} .ace-resesif .ace_support.ace_function{color:#D98339;} .ace-resesif .ace_support.ace_constant{color:#BBC94D;} .ace-resesif .ace_support.ace_type{color:#6E9CBE;} .ace-resesif .ace_storage{color:#E8BF6A;} .ace-resesif .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-resesif .ace_string{color:#B0CC66; background-color:rgba(157, 187, 83, 0.059);} .ace-resesif .ace_comment{color:#8B8B8B;} .ace-resesif .ace_variable.ace_language{color:#DBD76B;} .ace-resesif .ace_entity.ace_name{color:#E16C5B; background-color:rgba(190, 73, 60, 0.10);} `;lh.define("ace/theme/resesif-css",["require","exports","module"],function(e,t,a){a.exports=BS});lh.define("ace/theme/resesif",["require","exports","module","ace/theme/resesif-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-resesif",t.cssText=e("./resesif-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var uh=$(j()),$S=` .ace-ruby-blue .ace_gutter { background: #121E31; color: rgb(137, 143, 152); } .ace-ruby-blue .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-ruby-blue { background-color: #121E31; color: #FFFFFF; } .ace-ruby-blue .ace_cursor { color: #FFFFFF; } .ace-ruby-blue .ace_marker-layer .ace_selection { background: #38566F; } .ace-ruby-blue.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #121E31; border-radius: 2px; } .ace-ruby-blue .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-ruby-blue .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-ruby-blue .ace_marker-layer .ace_active-line { background: #253E5A; } .ace-ruby-blue .ace_gutter-active-line { background-color: #253E5A; } .ace-ruby-blue .ace_marker-layer .ace_selected-word { border: 1px solid #38566F; } .ace-ruby-blue .ace_fold { background-color: #F8BB00; border-color: #FFFFFF; } .ace-ruby-blue .ace_keyword{color:#F8BB00;} .ace-ruby-blue .ace_keyword.ace_operator{color:#8AA6C1;} .ace-ruby-blue .ace_constant{color:#8AA6C1;} .ace-ruby-blue .ace_constant.ace_numeric{color:#EDDD3D;} .ace-ruby-blue .ace_constant.ace_other{color:#B53B3C;} .ace-ruby-blue .ace_support.ace_function{color:#B43D3D;} .ace-ruby-blue .ace_string{color:#1DC116;} .ace-ruby-blue .ace_string.ace_regexp{color:#CA4344;} .ace-ruby-blue .ace_comment{font-style:italic; color:#428BDD;} .ace-ruby-blue .ace_variable.ace_parameter{font-style:italic; color:#8AA6C1;} `;uh.define("ace/theme/ruby-blue-css",["require","exports","module"],function(e,t,a){a.exports=$S});uh.define("ace/theme/ruby-blue",["require","exports","module","ace/theme/ruby-blue-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-ruby-blue",t.cssText=e("./ruby-blue-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var dh=$(j()),PS=` .ace-rubyrobot .ace_gutter { background: #000000; color: rgb(128, 128, 128); } .ace-rubyrobot .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-rubyrobot { background-color: #000000; color: #FFFFFF; } .ace-rubyrobot .ace_cursor { color: #FFFFFF; } .ace-rubyrobot .ace_marker-layer .ace_selection { background: rgba(74, 140, 219, 0.70); } .ace-rubyrobot.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-rubyrobot .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-rubyrobot .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-rubyrobot .ace_marker-layer .ace_active-line { background: rgba(58, 58, 0, 0.48); } .ace-rubyrobot .ace_gutter-active-line { background-color: rgba(58, 58, 0, 0.48); } .ace-rubyrobot .ace_marker-layer .ace_selected-word { border: 1px solid rgba(74, 140, 219, 0.70); } .ace-rubyrobot .ace_fold { background-color: #AAAAAA; border-color: #FFFFFF; } .ace-rubyrobot .ace_keyword{color:#D01D33;} .ace-rubyrobot .ace_constant{color:#367C1B;} .ace-rubyrobot .ace_support.ace_function{color:#CBC3B1;} .ace-rubyrobot .ace_support.ace_class{color:#DF864D;} .ace-rubyrobot .ace_storage{color:#3185B9;} .ace-rubyrobot .ace_string{color:#60F400;} .ace-rubyrobot .ace_string.ace_regexp{color:#D8E600;} .ace-rubyrobot .ace_comment{color:#A28075;} .ace-rubyrobot .ace_variable{color:#AAAAAA;} .ace-rubyrobot .ace_variable.ace_parameter{color:#C3C3C3;} .ace-rubyrobot .ace_meta.ace_tag{color:#AAAAAA;} .ace-rubyrobot .ace_entity.ace_other.ace_attribute-name{color:#367C1B;} .ace-rubyrobot .ace_entity.ace_name.ace_function{color:#AAAAAA;} `;dh.define("ace/theme/rubyrobot-css",["require","exports","module"],function(e,t,a){a.exports=PS});dh.define("ace/theme/rubyrobot",["require","exports","module","ace/theme/rubyrobot-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-rubyrobot",t.cssText=e("./rubyrobot-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var fh=$(j()),OS=` .ace-ryan-light .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-ryan-light .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-ryan-light { background-color: #FFFFFF; color: #000000; } .ace-ryan-light .ace_cursor { color: #000000; } .ace-ryan-light .ace_marker-layer .ace_selection { background: #C3DCFF; } .ace-ryan-light.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-ryan-light .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-ryan-light .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-ryan-light .ace_marker-layer .ace_active-line { background: #EFEFEF; } .ace-ryan-light .ace_gutter-active-line { background-color: #EFEFEF; } .ace-ryan-light .ace_marker-layer .ace_selected-word { border: 1px solid #C3DCFF; } .ace-ryan-light .ace_fold { background-color: #820095; border-color: #000000; } .ace-ryan-light .ace_keyword{color:#006A08;} .ace-ryan-light .ace_constant{color:#A62B29;} .ace-ryan-light .ace_constant.ace_language{color:#0000CD;} .ace-ryan-light .ace_constant.ace_numeric{color:#0900D3;} .ace-ryan-light .ace_constant.ace_character.ace_escape{color:#26B31A;} .ace-ryan-light .ace_support.ace_function{color:#010E83;} .ace-ryan-light .ace_support.ace_constant{color:#006A09;} .ace-ryan-light .ace_support.ace_type{color:#006A09;} .ace-ryan-light .ace_storage{color:#006A08;} .ace-ryan-light .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-ryan-light .ace_string{color:#0E8D90;} .ace-ryan-light .ace_comment{font-style:italic; color:#808080;} .ace-ryan-light .ace_variable{color:#820095;} .ace-ryan-light .ace_variable.ace_language{color:#7E3700;} .ace-ryan-light .ace_meta.ace_tag{color:#2D439B;} .ace-ryan-light .ace_entity.ace_other.ace_attribute-name{color:#2D439B;} .ace-ryan-light .ace_entity.ace_name.ace_function{color:#820095;} .ace-ryan-light .ace_entity.ace_name{color:#0802D3;} .ace-ryan-light .ace_entity.ace_name.ace_tag{color:#2D439B;} `;fh.define("ace/theme/ryan-light-css",["require","exports","module"],function(e,t,a){a.exports=OS});fh.define("ace/theme/ryan-light",["require","exports","module","ace/theme/ryan-light-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-ryan-light",t.cssText=e("./ryan-light-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var ph=$(j()),NS=` .ace-sidewalkchalk .ace_gutter { background: #2B2D2E; color: rgb(147, 148, 148); } .ace-sidewalkchalk .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-sidewalkchalk { background-color: #2B2D2E; color: #FAFAFA; } .ace-sidewalkchalk .ace_cursor { color: #7F7F7F; } .ace-sidewalkchalk .ace_marker-layer .ace_selection { background: rgba(198, 198, 198, 0.56); } .ace-sidewalkchalk.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #2B2D2E; border-radius: 2px; } .ace-sidewalkchalk .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-sidewalkchalk .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #525252; } .ace-sidewalkchalk .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-sidewalkchalk .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-sidewalkchalk .ace_marker-layer .ace_selected-word { border: 1px solid rgba(198, 198, 198, 0.56); } .ace-sidewalkchalk .ace_fold { background-color: #A3A3A3; border-color: #FAFAFA; } .ace-sidewalkchalk .ace_keyword{color:#62BA4D;} .ace-sidewalkchalk .ace_keyword.ace_operator{color:#A3A3A3;} .ace-sidewalkchalk .ace_constant.ace_language{color:#D56E26;} .ace-sidewalkchalk .ace_constant.ace_numeric{color:#E5DA39;} .ace-sidewalkchalk .ace_constant.ace_character{color:#E5DA39;} .ace-sidewalkchalk .ace_constant.ace_other{color:#E5DA39;} .ace-sidewalkchalk .ace_support.ace_function{color:#66FFCC;} .ace-sidewalkchalk .ace_support.ace_class{color:#5F88B8;} .ace-sidewalkchalk .ace_support.ace_type{color:#5F88B8;} .ace-sidewalkchalk .ace_string{color:#5F88B8; background-color:rgba(1, 10, 46, 0.25);} .ace-sidewalkchalk .ace_comment{color:#535353; background-color:#212223;} .ace-sidewalkchalk .ace_variable{color:#A3A3A3;} .ace-sidewalkchalk .ace_variable.ace_language{color:#55A9DB;} .ace-sidewalkchalk .ace_entity.ace_name.ace_function{color:#A3A3A3;} .ace-sidewalkchalk .ace_entity.ace_name{color:#5F88B8;} `;ph.define("ace/theme/sidewalkchalk-css",["require","exports","module"],function(e,t,a){a.exports=NS});ph.define("ace/theme/sidewalkchalk",["require","exports","module","ace/theme/sidewalkchalk-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-sidewalkchalk",t.cssText=e("./sidewalkchalk-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var hh=$(j()),zS=` .ace-sidewalkchalkgreenmod .ace_gutter { background: #2B2D2E; color: rgb(147, 148, 148); } .ace-sidewalkchalkgreenmod .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-sidewalkchalkgreenmod { background-color: #2B2D2E; color: #FAFAFA; } .ace-sidewalkchalkgreenmod .ace_cursor { color: #7F7F7F; } .ace-sidewalkchalkgreenmod .ace_marker-layer .ace_selection { background: rgba(198, 198, 198, 0.56); } .ace-sidewalkchalkgreenmod.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #2B2D2E; border-radius: 2px; } .ace-sidewalkchalkgreenmod .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-sidewalkchalkgreenmod .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #525252; } .ace-sidewalkchalkgreenmod .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-sidewalkchalkgreenmod .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-sidewalkchalkgreenmod .ace_marker-layer .ace_selected-word { border: 1px solid rgba(198, 198, 198, 0.56); } .ace-sidewalkchalkgreenmod .ace_fold { background-color: #A3A3A3; border-color: #FAFAFA; } .ace-sidewalkchalkgreenmod .ace_keyword{color:#62BA4D;} .ace-sidewalkchalkgreenmod .ace_keyword.ace_operator{color:#A3A3A3;} .ace-sidewalkchalkgreenmod .ace_constant.ace_language{color:#D56E26;} .ace-sidewalkchalkgreenmod .ace_constant.ace_numeric{color:#E5DA39;} .ace-sidewalkchalkgreenmod .ace_constant.ace_character{color:#C7EB37;} .ace-sidewalkchalkgreenmod .ace_constant.ace_other{color:#C7EB37;} .ace-sidewalkchalkgreenmod .ace_support.ace_function{color:#66FFCC;} .ace-sidewalkchalkgreenmod .ace_support.ace_class{color:#5F88B8;} .ace-sidewalkchalkgreenmod .ace_support.ace_type{color:#5F88B8;} .ace-sidewalkchalkgreenmod .ace_string{color:#5F88B8; background-color:rgba(1, 10, 46, 0.25);} .ace-sidewalkchalkgreenmod .ace_comment{color:#535353; background-color:#212223;} .ace-sidewalkchalkgreenmod .ace_variable{color:#A3A3A3;} .ace-sidewalkchalkgreenmod .ace_variable.ace_language{color:#55A9DB;} .ace-sidewalkchalkgreenmod .ace_entity.ace_name.ace_function{color:#A3A3A3;} .ace-sidewalkchalkgreenmod .ace_entity.ace_name{color:#5F88B8;} `;hh.define("ace/theme/sidewalkchalkgreenmod-css",["require","exports","module"],function(e,t,a){a.exports=zS});hh.define("ace/theme/sidewalkchalkgreenmod",["require","exports","module","ace/theme/sidewalkchalkgreenmod-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-sidewalkchalkgreenmod",t.cssText=e("./sidewalkchalkgreenmod-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var mh=$(j()),HS=` .ace-slush-poppies .ace_gutter { background: #F1F1F1; color: rgb(121, 121, 121); } .ace-slush-poppies .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-slush-poppies { background-color: #F1F1F1; color: #000000; } .ace-slush-poppies .ace_cursor { color: #000000; } .ace-slush-poppies .ace_marker-layer .ace_selection { background: #B0B0FF; } .ace-slush-poppies.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #F1F1F1; border-radius: 2px; } .ace-slush-poppies .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-slush-poppies .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-slush-poppies .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.15); } .ace-slush-poppies .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.15); } .ace-slush-poppies .ace_marker-layer .ace_selected-word { border: 1px solid #B0B0FF; } .ace-slush-poppies .ace_fold { background-color: #800000; border-color: #000000; } .ace-slush-poppies .ace_keyword{color:#2060A0;} .ace-slush-poppies .ace_keyword.ace_operator{color:#2060A0;} .ace-slush-poppies .ace_constant.ace_numeric{color:#0080A0;} .ace-slush-poppies .ace_support.ace_type{color:#A08000;} .ace-slush-poppies .ace_storage{color:#008080;} .ace-slush-poppies .ace_storage.ace_type{color:#A08000;} .ace-slush-poppies .ace_string{color:#C03030;} .ace-slush-poppies .ace_comment{color:#406040;} .ace-slush-poppies .ace_variable{color:#800000;} .ace-slush-poppies .ace_entity.ace_name.ace_function{color:#800000;} `;mh.define("ace/theme/slush-poppies-css",["require","exports","module"],function(e,t,a){a.exports=HS});mh.define("ace/theme/slush-poppies",["require","exports","module","ace/theme/slush-poppies-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-slush-poppies",t.cssText=e("./slush-poppies-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var gh=$(j()),US=` .ace-smoothy .ace_gutter { background: #FFFFFF; color: rgb(128, 128, 128); } .ace-smoothy .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-smoothy { background-color: #FFFFFF; color: #000000; } .ace-smoothy .ace_cursor { color: #000000; } .ace-smoothy .ace_marker-layer .ace_selection { background: rgba(255, 253, 0, 0.33); } .ace-smoothy.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-smoothy .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-smoothy .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(101, 100, 38, 0.40); } .ace-smoothy .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.031); } .ace-smoothy .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.031); } .ace-smoothy .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 253, 0, 0.33); } .ace-smoothy .ace_fold { background-color: #D8B229; border-color: #000000; } .ace-smoothy .ace_keyword{color:#D8B229;} .ace-smoothy .ace_keyword.ace_operator{font-weight:bold; color:#4EA44E;} .ace-smoothy .ace_constant{color:#E66C29;} .ace-smoothy .ace_support{color:#2F8996;} .ace-smoothy .ace_support.ace_function{font-weight:bold; color:#55A2EA;} .ace-smoothy .ace_support.ace_constant{color:#959630;} .ace-smoothy .ace_storage{color:#925A47;} .ace-smoothy .ace_invalid.ace_illegal{text-decoration:underline; color:#A2A2A2; background-color:rgba(87, 86, 87, 0.039);} .ace-smoothy .ace_invalid.ace_deprecated{text-decoration:underline; color:#D24346;} .ace-smoothy .ace_string{color:#704D3D;} .ace-smoothy .ace_string.ace_regexp{color:#E3965E;} .ace-smoothy .ace_comment{color:#CFCFCF; background-color:rgba(17, 43, 10, 0.0);} .ace-smoothy .ace_variable{font-weight:bold; color:#77ACB0;} .ace-smoothy .ace_meta.ace_tag{color:#495573;} .ace-smoothy .ace_entity.ace_other.ace_attribute-name{color:#B06520;} .ace-smoothy .ace_entity.ace_name.ace_tag{color:#BAA827;} .ace-smoothy .ace_markup.ace_heading{color:#CF6A4C;} .ace-smoothy .ace_markup.ace_list{color:#F9EB77;} `;gh.define("ace/theme/smoothy-css",["require","exports","module"],function(e,t,a){a.exports=US});gh.define("ace/theme/smoothy",["require","exports","module","ace/theme/smoothy-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-smoothy",t.cssText=e("./smoothy-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var bh=$(j()),WS=` .ace-spacecadet .ace_gutter { background: #0D0D0D; color: rgb(117, 122, 110); } .ace-spacecadet .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-spacecadet { background-color: #0D0D0D; color: #DDE6CF; } .ace-spacecadet .ace_cursor { color: #7F005D; } .ace-spacecadet .ace_marker-layer .ace_selection { background: #40002F; } .ace-spacecadet.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0D0D0D; border-radius: 2px; } .ace-spacecadet .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-spacecadet .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-spacecadet .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.071); } .ace-spacecadet .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.071); } .ace-spacecadet .ace_marker-layer .ace_selected-word { border: 1px solid #40002F; } .ace-spacecadet .ace_fold { background-color: #6b72e6; border-color: #DDE6CF; } .ace-spacecadet .ace_constant{color:#A8885A;} .ace-spacecadet .ace_support{color:#8A4B66;} .ace-spacecadet .ace_storage{color:#9EBF60;} .ace-spacecadet .ace_invalid{background-color:#5F0047;} .ace-spacecadet .ace_string{color:#805978;} .ace-spacecadet .ace_comment{color:#473C45;} .ace-spacecadet .ace_variable.ace_parameter{color:#596380;} `;bh.define("ace/theme/spacecadet-css",["require","exports","module"],function(e,t,a){a.exports=WS});bh.define("ace/theme/spacecadet",["require","exports","module","ace/theme/spacecadet-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-spacecadet",t.cssText=e("./spacecadet-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var vh=$(j()),VS=` .ace-spectacular .ace_gutter { background: #0B0A0A; color: rgb(127, 127, 127); } .ace-spectacular .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-spectacular { background-color: #0B0A0A; color: #F3F3F3; } .ace-spectacular .ace_cursor { color: #8BA7A7; } .ace-spectacular .ace_marker-layer .ace_selection { background: rgba(255, 255, 255, 0.35); } .ace-spectacular.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0B0A0A; border-radius: 2px; } .ace-spectacular .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-spectacular .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #484848; } .ace-spectacular .ace_marker-layer .ace_active-line { background: #F8F8F8; } .ace-spectacular .ace_gutter-active-line { background-color: #F8F8F8; } .ace-spectacular .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 255, 255, 0.35); } .ace-spectacular .ace_fold { background-color: bold; border-color: #F3F3F3; } .ace-spectacular .ace_keyword{font-weight:bold; color:#FFAA00;} .ace-spectacular .ace_constant{color:#FF3A55;} .ace-spectacular .ace_support{color:#84BEE2;} .ace-spectacular .ace_support.ace_function{color:#FFB454;} .ace-spectacular .ace_support.ace_constant{color:#EB939A;} .ace-spectacular .ace_storage{color:#F6F080;} .ace-spectacular .ace_invalid{color:#F8F8F8; background-color:rgba(216, 41, 13, 0.75);} .ace-spectacular .ace_string{color:#A9E448;} .ace-spectacular .ace_string.ace_regexp{color:#FFB454;} .ace-spectacular .ace_comment{font-style:italic; color:#60606D;} .ace-spectacular .ace_variable{color:#FB9A4B;} .ace-spectacular .ace_meta.ace_tag{color:#9EFFFF;} `;vh.define("ace/theme/spectacular-css",["require","exports","module"],function(e,t,a){a.exports=VS});vh.define("ace/theme/spectacular",["require","exports","module","ace/theme/spectacular-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-spectacular",t.cssText=e("./spectacular-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var _h=$(j()),jS=` .ace-starlight .ace_gutter { background: rgba(34, 56, 89, 0.95); color: rgb(113, 119, 129); } .ace-starlight .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-starlight { background-color: rgba(34, 56, 89, 0.95); color: #C0B6A8; } .ace-starlight .ace_cursor { color: #D0C179; } .ace-starlight .ace_marker-layer .ace_selection { background: #50729C; } .ace-starlight.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(34, 56, 89, 0.95); border-radius: 2px; } .ace-starlight .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-starlight .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-starlight .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.12); } .ace-starlight .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.12); } .ace-starlight .ace_marker-layer .ace_selected-word { border: 1px solid #50729C; } .ace-starlight .ace_fold { background-color: #A38474; border-color: #C0B6A8; } .ace-starlight .ace_keyword{color:#A38474;} .ace-starlight .ace_constant.ace_numeric{color:#B9A185;} .ace-starlight .ace_invalid{color:#F3D651;} .ace-starlight .ace_string{color:#B9A185;} .ace-starlight .ace_comment{color:#AEAEAE;} .ace-starlight .ace_variable{color:#A19A83;} `;_h.define("ace/theme/starlight-css",["require","exports","module"],function(e,t,a){a.exports=jS});_h.define("ace/theme/starlight",["require","exports","module","ace/theme/starlight-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-starlight",t.cssText=e("./starlight-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var yh=$(j()),qS=` .ace-succulent-1 .ace_gutter { background: #000000; color: rgb(124, 124, 124); } .ace-succulent-1 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-succulent-1 { background-color: #000000; color: #F8F8F8; } .ace-succulent-1 .ace_cursor { color: #A7A7A7; } .ace-succulent-1 .ace_marker-layer .ace_selection { background: rgba(221, 240, 255, 0.20); } .ace-succulent-1.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-succulent-1 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-succulent-1 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(202, 226, 251, 0.24); } .ace-succulent-1 .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.051); } .ace-succulent-1 .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.051); } .ace-succulent-1 .ace_marker-layer .ace_selected-word { border: 1px solid rgba(221, 240, 255, 0.20); } .ace-succulent-1 .ace_fold { background-color: #FF6458; border-color: #F8F8F8; } .ace-succulent-1 .ace_keyword{color:#FF6458;} .ace-succulent-1 .ace_constant{color:#0A9CFF;} .ace-succulent-1 .ace_support{color:#00FFBC;} .ace-succulent-1 .ace_support.ace_function{color:#F1D950;} .ace-succulent-1 .ace_support.ace_constant{color:#CF6A4C;} .ace-succulent-1 .ace_storage{color:#99CF50;} .ace-succulent-1 .ace_invalid.ace_illegal{color:#FD5FF1; background-color:rgba(86, 45, 86, 0.75);} .ace-succulent-1 .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#FD5FF1;} .ace-succulent-1 .ace_string{color:#90FF5E;} .ace-succulent-1 .ace_string.ace_regexp{color:#E9C062;} .ace-succulent-1 .ace_comment{font-style:italic; color:#C05DFF;} .ace-succulent-1 .ace_variable{color:#4596FF;} .ace-succulent-1 .ace_meta.ace_tag{color:#89BDFF;} .ace-succulent-1 .ace_markup.ace_heading{color:#FEDCC5; background-color:#632D04;} .ace-succulent-1 .ace_markup.ace_list{color:#E1D4B9;} `;yh.define("ace/theme/succulent_1-css",["require","exports","module"],function(e,t,a){a.exports=qS});yh.define("ace/theme/succulent_1",["require","exports","module","ace/theme/succulent_1-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-succulent-1",t.cssText=e("./succulent_1-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var kh=$(j()),GS=` .ace-summer-camp-daybreak .ace_gutter { background: #110F0A; color: rgb(130, 132, 107); } .ace-summer-camp-daybreak .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-summer-camp-daybreak { background-color: #110F0A; color: #F2F8CB; } .ace-summer-camp-daybreak .ace_cursor { color: #F2F8CB; } .ace-summer-camp-daybreak .ace_marker-layer .ace_selection { background: rgba(50, 45, 26, 0.75); } .ace-summer-camp-daybreak.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #110F0A; border-radius: 2px; } .ace-summer-camp-daybreak .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-summer-camp-daybreak .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #F3771D; } .ace-summer-camp-daybreak .ace_marker-layer .ace_active-line { background: rgba(38, 34, 20, 0.80); } .ace-summer-camp-daybreak .ace_gutter-active-line { background-color: rgba(38, 34, 20, 0.80); } .ace-summer-camp-daybreak .ace_marker-layer .ace_selected-word { border: 1px solid rgba(50, 45, 26, 0.75); } .ace-summer-camp-daybreak .ace_fold { background-color: #7DDE12; border-color: #F2F8CB; } .ace-summer-camp-daybreak .ace_keyword{color:#A3ED4E;} .ace-summer-camp-daybreak .ace_constant{color:#3A94DC;} .ace-summer-camp-daybreak .ace_constant.ace_language{color:#3588CA;} .ace-summer-camp-daybreak .ace_constant.ace_numeric{color:#3FA2ED;} .ace-summer-camp-daybreak .ace_constant.ace_character.ace_escape{color:#F3771D;} .ace-summer-camp-daybreak .ace_storage{color:#A3ED4E;} .ace-summer-camp-daybreak .ace_invalid{font-style:italic; background-color:#F32119;} .ace-summer-camp-daybreak .ace_string{color:#F39B19;} .ace-summer-camp-daybreak .ace_comment{font-style:italic; color:#5B522D;} .ace-summer-camp-daybreak .ace_variable{color:#7DDE12;} .ace-summer-camp-daybreak .ace_variable.ace_language{color:#F35E18;} .ace-summer-camp-daybreak .ace_entity.ace_name.ace_function{color:#7DDE12;} `;kh.define("ace/theme/summer-camp-daybreak-css",["require","exports","module"],function(e,t,a){a.exports=GS});kh.define("ace/theme/summer-camp-daybreak",["require","exports","module","ace/theme/summer-camp-daybreak-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-summer-camp-daybreak",t.cssText=e("./summer-camp-daybreak-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var xh=$(j()),KS=` .ace-summer-camp-mod .ace_gutter { background: #110F0A; color: rgb(130, 132, 107); } .ace-summer-camp-mod .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-summer-camp-mod { background-color: #110F0A; color: #F2F8CB; } .ace-summer-camp-mod .ace_cursor { color: #F2F8CB; } .ace-summer-camp-mod .ace_marker-layer .ace_selection { background: rgba(67, 61, 39, 0.50); } .ace-summer-camp-mod.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #110F0A; border-radius: 2px; } .ace-summer-camp-mod .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-summer-camp-mod .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #F3771D; } .ace-summer-camp-mod .ace_marker-layer .ace_active-line { background: #14120B; } .ace-summer-camp-mod .ace_gutter-active-line { background-color: #14120B; } .ace-summer-camp-mod .ace_marker-layer .ace_selected-word { border: 1px solid rgba(67, 61, 39, 0.50); } .ace-summer-camp-mod .ace_fold { background-color: #7DDE12; border-color: #F2F8CB; } .ace-summer-camp-mod .ace_keyword{color:#A3ED4E;} .ace-summer-camp-mod .ace_constant{color:#3A94DC;} .ace-summer-camp-mod .ace_constant.ace_language{color:#3588CA;} .ace-summer-camp-mod .ace_constant.ace_numeric{color:#3FA2ED;} .ace-summer-camp-mod .ace_constant.ace_character.ace_escape{color:#F3771D;} .ace-summer-camp-mod .ace_storage{color:#A3ED4E;} .ace-summer-camp-mod .ace_invalid{font-style:italic; background-color:#F32119;} .ace-summer-camp-mod .ace_string{color:#F39B19;} .ace-summer-camp-mod .ace_comment{font-style:italic; color:#2B2719; background-color:#070604;} .ace-summer-camp-mod .ace_variable{color:#7DDE12;} .ace-summer-camp-mod .ace_variable.ace_language{color:#F35E18;} .ace-summer-camp-mod .ace_entity.ace_name.ace_function{color:#7DDE12;} `;xh.define("ace/theme/summer-camp-mod-css",["require","exports","module"],function(e,t,a){a.exports=KS});xh.define("ace/theme/summer-camp-mod",["require","exports","module","ace/theme/summer-camp-mod-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-summer-camp-mod",t.cssText=e("./summer-camp-mod-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var wh=$(j()),YS=` .ace-summer-sun .ace_gutter { background: #110F0A; color: rgb(130, 132, 107); } .ace-summer-sun .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-summer-sun { background-color: #110F0A; color: #F2F8CB; } .ace-summer-sun .ace_cursor { color: #F2F8CB; } .ace-summer-sun .ace_marker-layer .ace_selection { background: rgba(118, 112, 83, 0.50); } .ace-summer-sun.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #110F0A; border-radius: 2px; } .ace-summer-sun .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-summer-sun .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #7C7558; } .ace-summer-sun .ace_marker-layer .ace_active-line { background: #14120B; } .ace-summer-sun .ace_gutter-active-line { background-color: #14120B; } .ace-summer-sun .ace_marker-layer .ace_selected-word { border: 1px solid rgba(118, 112, 83, 0.50); } .ace-summer-sun .ace_fold { background-color: #7DDE12; border-color: #F2F8CB; } .ace-summer-sun .ace_keyword{color:#A3ED4E;} .ace-summer-sun .ace_constant{color:#3A94DC;} .ace-summer-sun .ace_constant.ace_language{color:#3588CA;} .ace-summer-sun .ace_constant.ace_numeric{color:#3FA2ED;} .ace-summer-sun .ace_constant.ace_character.ace_escape{color:#F3771D;} .ace-summer-sun .ace_support.ace_function{color:#A3ED4E;} .ace-summer-sun .ace_support.ace_constant.ace_property-value{color:#F35E18;} .ace-summer-sun .ace_storage{color:#A3ED4E;} .ace-summer-sun .ace_invalid{font-style:italic; background-color:#F32119;} .ace-summer-sun .ace_string{color:#F39B19;} .ace-summer-sun .ace_comment{font-style:italic; color:#645F47;} .ace-summer-sun .ace_variable{color:#7DDE12;} .ace-summer-sun .ace_variable.ace_language{color:#F35E18;} .ace-summer-sun .ace_variable.ace_parameter{font-style:italic;} .ace-summer-sun .ace_meta.ace_tag{color:#EEF890;} .ace-summer-sun .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#F8BB00;} .ace-summer-sun .ace_entity.ace_name.ace_function{color:#7DDE12;} `;wh.define("ace/theme/summer-sun-css",["require","exports","module"],function(e,t,a){a.exports=YS});wh.define("ace/theme/summer-sun",["require","exports","module","ace/theme/summer-sun-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-summer-sun",t.cssText=e("./summer-sun-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Ch=$(j()),QS=` .ace-sunburst .ace_gutter { background: #000000; color: rgb(124, 124, 124); } .ace-sunburst .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-sunburst { background-color: #000000; color: #F8F8F8; } .ace-sunburst .ace_cursor { color: #A7A7A7; } .ace-sunburst .ace_marker-layer .ace_selection { background: rgba(221, 240, 255, 0.20); } .ace-sunburst.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-sunburst .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-sunburst .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(202, 226, 251, 0.24); } .ace-sunburst .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.051); } .ace-sunburst .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.051); } .ace-sunburst .ace_marker-layer .ace_selected-word { border: 1px solid rgba(221, 240, 255, 0.20); } .ace-sunburst .ace_fold { background-color: #E28964; border-color: #F8F8F8; } .ace-sunburst .ace_keyword{color:#E28964;} .ace-sunburst .ace_constant{color:#3387CC;} .ace-sunburst .ace_support{color:#9B859D;} .ace-sunburst .ace_support.ace_function{color:#DAD085;} .ace-sunburst .ace_support.ace_constant{color:#CF6A4C;} .ace-sunburst .ace_storage{color:#99CF50;} .ace-sunburst .ace_invalid.ace_illegal{color:#FD5FF1; background-color:rgba(86, 45, 86, 0.75);} .ace-sunburst .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#FD5FF1;} .ace-sunburst .ace_string{color:#65B042;} .ace-sunburst .ace_string.ace_regexp{color:#E9C062;} .ace-sunburst .ace_comment{font-style:italic; color:#AEAEAE;} .ace-sunburst .ace_variable{color:#3E87E3;} .ace-sunburst .ace_meta.ace_tag{color:#89BDFF;} .ace-sunburst .ace_markup.ace_heading{color:#FEDCC5; background-color:#632D04;} .ace-sunburst .ace_markup.ace_list{color:#E1D4B9;} `;Ch.define("ace/theme/sunburst-css",["require","exports","module"],function(e,t,a){a.exports=QS});Ch.define("ace/theme/sunburst",["require","exports","module","ace/theme/sunburst-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-sunburst",t.cssText=e("./sunburst-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Ah=$(j()),XS=` .ace-sweyla650478 .ace_gutter { background: #020306; color: rgb(129, 129, 131); } .ace-sweyla650478 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-sweyla650478 { background-color: #020306; color: #FFFFFF; } .ace-sweyla650478 .ace_cursor { color: #FFFFFF; } .ace-sweyla650478 .ace_marker-layer .ace_selection { background: #323232; } .ace-sweyla650478.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #020306; border-radius: 2px; } .ace-sweyla650478 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-sweyla650478 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(202, 226, 251, 0.24); } .ace-sweyla650478 .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.14); } .ace-sweyla650478 .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.14); } .ace-sweyla650478 .ace_marker-layer .ace_selected-word { border: 1px solid #323232; } .ace-sweyla650478 .ace_fold { background-color: #B26884; border-color: #FFFFFF; } .ace-sweyla650478 .ace_keyword{color:#7FB26C;} .ace-sweyla650478 .ace_keyword.ace_operator{color:#879734;} .ace-sweyla650478 .ace_constant{color:#6BA128;} .ace-sweyla650478 .ace_constant.ace_language{color:#E300B9;} .ace-sweyla650478 .ace_support{color:#FA0051;} .ace-sweyla650478 .ace_support.ace_function{color:#935261;} .ace-sweyla650478 .ace_storage{color:#7FB26C;} .ace-sweyla650478 .ace_invalid{color:#7FB26C;} .ace-sweyla650478 .ace_string{color:#CAD130;} .ace-sweyla650478 .ace_comment{color:#A082B9;} .ace-sweyla650478 .ace_variable{color:#E300B9;} .ace-sweyla650478 .ace_entity.ace_name.ace_function{color:#B26884;} .ace-sweyla650478 .ace_entity.ace_name{color:#A98FF1;} `;Ah.define("ace/theme/sweyla650478-css",["require","exports","module"],function(e,t,a){a.exports=XS});Ah.define("ace/theme/sweyla650478",["require","exports","module","ace/theme/sweyla650478-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-sweyla650478",t.cssText=e("./sweyla650478-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Fh=$(j()),ZS=` .ace-sweyla674314 .ace_gutter { background: #0E0C00; color: rgb(135, 134, 128); } .ace-sweyla674314 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-sweyla674314 { background-color: #0E0C00; color: #FFFFFF; } .ace-sweyla674314 .ace_cursor { color: #FFFFFF; } .ace-sweyla674314 .ace_marker-layer .ace_selection { background: #323232; } .ace-sweyla674314.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0E0C00; border-radius: 2px; } .ace-sweyla674314 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-sweyla674314 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(202, 226, 251, 0.24); } .ace-sweyla674314 .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.14); } .ace-sweyla674314 .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.14); } .ace-sweyla674314 .ace_marker-layer .ace_selected-word { border: 1px solid #323232; } .ace-sweyla674314 .ace_fold { background-color: #B143F0; border-color: #FFFFFF; } .ace-sweyla674314 .ace_keyword{color:#B2371B;} .ace-sweyla674314 .ace_keyword.ace_operator{color:#0C10FF;} .ace-sweyla674314 .ace_constant{color:#64AA1A;} .ace-sweyla674314 .ace_constant.ace_language{color:#AF3B69;} .ace-sweyla674314 .ace_support{color:#56811A;} .ace-sweyla674314 .ace_support.ace_function{color:#852FBC;} .ace-sweyla674314 .ace_storage{color:#B2371B;} .ace-sweyla674314 .ace_invalid{color:#B2371B;} .ace-sweyla674314 .ace_string{color:#B1969B;} .ace-sweyla674314 .ace_comment{color:#93AFD5;} .ace-sweyla674314 .ace_variable{color:#AF3B69;} .ace-sweyla674314 .ace_entity.ace_name.ace_function{color:#B143F0;} .ace-sweyla674314 .ace_entity.ace_name{color:#2B9E2B;} `;Fh.define("ace/theme/sweyla674314-css",["require","exports","module"],function(e,t,a){a.exports=ZS});Fh.define("ace/theme/sweyla674314",["require","exports","module","ace/theme/sweyla674314-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-sweyla674314",t.cssText=e("./sweyla674314-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Sh=$(j()),JS=` .ace-swyphs-ii .ace_gutter { background: rgba(0, 0, 0, 0.98); color: rgb(97, 97, 97); } .ace-swyphs-ii .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-swyphs-ii { background-color: rgba(0, 0, 0, 0.98); color: #C1C1C1; } .ace-swyphs-ii .ace_cursor { color: #FFFFFF; } .ace-swyphs-ii .ace_marker-layer .ace_selection { background: #BC1800; } .ace-swyphs-ii.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.98); border-radius: 2px; } .ace-swyphs-ii .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-swyphs-ii .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #323232; } .ace-swyphs-ii .ace_marker-layer .ace_active-line { background: #080808; } .ace-swyphs-ii .ace_gutter-active-line { background-color: #080808; } .ace-swyphs-ii .ace_marker-layer .ace_selected-word { border: 1px solid #BC1800; } .ace-swyphs-ii .ace_fold { background-color: #6b72e6; border-color: #C1C1C1; } .ace-swyphs-ii .ace_keyword.ace_operator{color:#608C6D;} .ace-swyphs-ii .ace_constant.ace_language{color:#557474;} .ace-swyphs-ii .ace_constant.ace_numeric{color:#D7D7D7;} .ace-swyphs-ii .ace_support.ace_function{color:#7D6068;} .ace-swyphs-ii .ace_support.ace_class{color:#867E63;} .ace-swyphs-ii .ace_support.ace_type{color:#8D7D68;} .ace-swyphs-ii .ace_storage.ace_type{color:#8D7D68;} .ace-swyphs-ii .ace_comment{font-style:italic; color:#575757;} .ace-swyphs-ii .ace_entity.ace_other.ace_attribute-name{color:#8B8B8B;} `;Sh.define("ace/theme/swyphs-ii-css",["require","exports","module"],function(e,t,a){a.exports=JS});Sh.define("ace/theme/swyphs-ii",["require","exports","module","ace/theme/swyphs-ii-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-swyphs-ii",t.cssText=e("./swyphs-ii-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Lh=$(j()),eL=` .ace-tango .ace_gutter { background: #FFFFFF; color: rgb(152, 154, 155); } .ace-tango .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-tango { background-color: #FFFFFF; color: #303436; } .ace-tango .ace_cursor { color: #000000; } .ace-tango .ace_marker-layer .ace_selection { background: rgba(77, 151, 255, 0.33); } .ace-tango.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-tango .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-tango .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-tango .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.059); } .ace-tango .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.059); } .ace-tango .ace_marker-layer .ace_selected-word { border: 1px solid rgba(77, 151, 255, 0.33); } .ace-tango .ace_fold { background-color: #5C3566; border-color: #303436; } .ace-tango .ace_keyword{font-weight:bold; color:#303436;} .ace-tango .ace_constant{color:#194A87;} .ace-tango .ace_constant.ace_language{color:#194A87;} .ace-tango .ace_constant.ace_numeric{color:#4F9B00;} .ace-tango .ace_constant.ace_character.ace_escape{color:#A70000;} .ace-tango .ace_support.ace_function{color:#3C4C72;} .ace-tango .ace_support.ace_constant{color:#529C08;} .ace-tango .ace_support.ace_class{color:#D15B00;} .ace-tango .ace_support.ace_type{color:#D15B00;} .ace-tango .ace_storage{font-weight:bold; color:#303436;} .ace-tango .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-tango .ace_string{color:#A70000;} .ace-tango .ace_comment{font-style:italic; color:#555753;} .ace-tango .ace_variable{color:#5C3566;} .ace-tango .ace_variable.ace_language{color:#194A87;} .ace-tango .ace_variable.ace_parameter{font-style:italic;} .ace-tango .ace_meta.ace_tag{color:#4266A0;} .ace-tango .ace_entity.ace_other.ace_attribute-name{font-style:italic;} .ace-tango .ace_entity.ace_name.ace_function{color:#5C3566;} .ace-tango .ace_markup.ace_heading{color:#4266A0;} .ace-tango .ace_markup.ace_list{color:#B90690;} `;Lh.define("ace/theme/tango-css",["require","exports","module"],function(e,t,a){a.exports=eL});Lh.define("ace/theme/tango",["require","exports","module","ace/theme/tango-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-tango",t.cssText=e("./tango-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Eh=$(j()),tL=` .ace-tango-in-twilight .ace_gutter { background: rgba(0, 0, 0, 0.95); color: rgb(124, 128, 123); } .ace-tango-in-twilight .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-tango-in-twilight { background-color: rgba(0, 0, 0, 0.95); color: #F8FFF6; } .ace-tango-in-twilight .ace_cursor { color: #A7A7A7; } .ace-tango-in-twilight .ace_marker-layer .ace_selection { background: rgba(105, 48, 162, 0.60); } .ace-tango-in-twilight.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.95); border-radius: 2px; } .ace-tango-in-twilight .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-tango-in-twilight .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-tango-in-twilight .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.031); } .ace-tango-in-twilight .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.031); } .ace-tango-in-twilight .ace_marker-layer .ace_selected-word { border: 1px solid rgba(105, 48, 162, 0.60); } .ace-tango-in-twilight .ace_fold { background-color: #C4A000; border-color: #F8FFF6; } .ace-tango-in-twilight .ace_keyword{color:#C4A000;} .ace-tango-in-twilight .ace_constant{color:#CF6A4C;} .ace-tango-in-twilight .ace_support{color:#75507B;} .ace-tango-in-twilight .ace_support.ace_function{color:#DAD085;} .ace-tango-in-twilight .ace_support.ace_constant{color:#CF6A4C;} .ace-tango-in-twilight .ace_storage{color:#F9EE98;} .ace-tango-in-twilight .ace_invalid.ace_illegal{color:#F8F8F8; background-color:rgba(86, 45, 86, 0.75);} .ace-tango-in-twilight .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#D2A8A1;} .ace-tango-in-twilight .ace_string{color:#4E9A06;} .ace-tango-in-twilight .ace_string.ace_regexp{color:#E9C062;} .ace-tango-in-twilight .ace_comment{font-style:italic; color:#686A78;} .ace-tango-in-twilight .ace_variable{color:#729FCF;} .ace-tango-in-twilight .ace_meta.ace_tag{color:#AC885B;} .ace-tango-in-twilight .ace_markup.ace_heading{color:#CC0000;} .ace-tango-in-twilight .ace_markup.ace_list{color:#C4A000;} `;Eh.define("ace/theme/tango-in-twilight-css",["require","exports","module"],function(e,t,a){a.exports=tL});Eh.define("ace/theme/tango-in-twilight",["require","exports","module","ace/theme/tango-in-twilight-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-tango-in-twilight",t.cssText=e("./tango-in-twilight-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Th=$(j()),aL=` .ace-tek .ace_gutter { background: #2F4F4F; color: rgb(133, 167, 164); } .ace-tek .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-tek { background-color: #2F4F4F; color: #DBFEF8; } .ace-tek .ace_cursor { color: #FFFFFF; } .ace-tek .ace_marker-layer .ace_selection { background: rgba(255, 255, 255, 0.40); } .ace-tek.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #2F4F4F; border-radius: 2px; } .ace-tek .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-tek .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #FFC600; } .ace-tek .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.15); } .ace-tek .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.15); } .ace-tek .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 255, 255, 0.40); } .ace-tek .ace_fold { background-color: bold; border-color: #DBFEF8; } .ace-tek .ace_keyword{font-weight:bold;} .ace-tek .ace_constant.ace_numeric{color:#F0F8FF;} .ace-tek .ace_string{color:#FFFCCF;} .ace-tek .ace_comment{font-style:italic; color:#E6E8FA;} `;Th.define("ace/theme/tek-css",["require","exports","module"],function(e,t,a){a.exports=aL});Th.define("ace/theme/tek",["require","exports","module","ace/theme/tek-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-tek",t.cssText=e("./tek-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Ih=$(j()),oL=` .ace-text-ex-machina .ace_gutter { background: #151515; color: rgb(126, 126, 126); } .ace-text-ex-machina .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-text-ex-machina { background-color: #151515; color: #E6E6E6; } .ace-text-ex-machina .ace_cursor { color: #F8F8F0; } .ace-text-ex-machina .ace_marker-layer .ace_selection { background: #666666; } .ace-text-ex-machina.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #151515; border-radius: 2px; } .ace-text-ex-machina .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-text-ex-machina .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #3B3A32; } .ace-text-ex-machina .ace_marker-layer .ace_active-line { background: #3E3D32; } .ace-text-ex-machina .ace_gutter-active-line { background-color: #3E3D32; } .ace-text-ex-machina .ace_marker-layer .ace_selected-word { border: 1px solid #666666; } .ace-text-ex-machina .ace_fold { background-color: #CCFF66; border-color: #E6E6E6; } .ace-text-ex-machina .ace_keyword{color:#777CB2;} .ace-text-ex-machina .ace_constant.ace_language{color:#AE81FF;} .ace-text-ex-machina .ace_constant.ace_numeric{color:#AE81FF;} .ace-text-ex-machina .ace_constant.ace_character{color:#AE81FF;} .ace-text-ex-machina .ace_constant.ace_other{color:#AE81FF;} .ace-text-ex-machina .ace_support.ace_function{color:rgba(128, 255, 0, 0.50);} .ace-text-ex-machina .ace_support.ace_constant{color:#FFFFFF;} .ace-text-ex-machina .ace_support.ace_class{font-style:italic; color:#3FE200;} .ace-text-ex-machina .ace_support.ace_type{font-style:italic; color:#3FE200;} .ace-text-ex-machina .ace_storage{color:#323464;} .ace-text-ex-machina .ace_storage.ace_type{color:#656797;} .ace-text-ex-machina .ace_invalid{text-decoration:underline; font-style:italic; color:#F8F8F0; background-color:#0000FF;} .ace-text-ex-machina .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#F8F8F0; background-color:#0080FF;} .ace-text-ex-machina .ace_string{color:#66CCFF;} .ace-text-ex-machina .ace_comment{color:#333333;} .ace-text-ex-machina .ace_variable{color:#FFFFFF;} .ace-text-ex-machina .ace_variable.ace_parameter{font-style:italic; color:rgba(204, 255, 102, 0.50);} .ace-text-ex-machina .ace_entity.ace_other.ace_attribute-name{color:#777CB2;} .ace-text-ex-machina .ace_entity.ace_name.ace_function{color:#CCFF66;} .ace-text-ex-machina .ace_entity.ace_name.ace_tag{color:#323464;} `;Ih.define("ace/theme/text-ex-machina-css",["require","exports","module"],function(e,t,a){a.exports=oL});Ih.define("ace/theme/text-ex-machina",["require","exports","module","ace/theme/text-ex-machina-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-text-ex-machina",t.cssText=e("./text-ex-machina-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Mh=$(j()),rL=` .ace-text-ex-machina-lighter-comments .ace_gutter { background: #151515; color: rgb(126, 126, 126); } .ace-text-ex-machina-lighter-comments .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-text-ex-machina-lighter-comments { background-color: #151515; color: #E6E6E6; } .ace-text-ex-machina-lighter-comments .ace_cursor { color: #F8F8F0; } .ace-text-ex-machina-lighter-comments .ace_marker-layer .ace_selection { background: #666666; } .ace-text-ex-machina-lighter-comments.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #151515; border-radius: 2px; } .ace-text-ex-machina-lighter-comments .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-text-ex-machina-lighter-comments .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #3B3A32; } .ace-text-ex-machina-lighter-comments .ace_marker-layer .ace_active-line { background: #3E3D32; } .ace-text-ex-machina-lighter-comments .ace_gutter-active-line { background-color: #3E3D32; } .ace-text-ex-machina-lighter-comments .ace_marker-layer .ace_selected-word { border: 1px solid #666666; } .ace-text-ex-machina-lighter-comments .ace_fold { background-color: #CCFF66; border-color: #E6E6E6; } .ace-text-ex-machina-lighter-comments .ace_keyword{color:#777CB2;} .ace-text-ex-machina-lighter-comments .ace_constant.ace_language{color:#AE81FF;} .ace-text-ex-machina-lighter-comments .ace_constant.ace_numeric{color:#AE81FF;} .ace-text-ex-machina-lighter-comments .ace_constant.ace_character{color:#AE81FF;} .ace-text-ex-machina-lighter-comments .ace_constant.ace_other{color:#AE81FF;} .ace-text-ex-machina-lighter-comments .ace_support.ace_function{color:rgba(128, 255, 0, 0.50);} .ace-text-ex-machina-lighter-comments .ace_support.ace_constant{color:#FFFFFF;} .ace-text-ex-machina-lighter-comments .ace_support.ace_class{font-style:italic; color:#3FE200;} .ace-text-ex-machina-lighter-comments .ace_support.ace_type{font-style:italic; color:#3FE200;} .ace-text-ex-machina-lighter-comments .ace_storage{color:#323464;} .ace-text-ex-machina-lighter-comments .ace_storage.ace_type{color:#656797;} .ace-text-ex-machina-lighter-comments .ace_invalid{text-decoration:underline; font-style:italic; color:#F8F8F0; background-color:#0000FF;} .ace-text-ex-machina-lighter-comments .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#F8F8F0; background-color:#0080FF;} .ace-text-ex-machina-lighter-comments .ace_string{color:#66CCFF;} .ace-text-ex-machina-lighter-comments .ace_comment{color:#676767;} .ace-text-ex-machina-lighter-comments .ace_variable{color:#FFFFFF;} .ace-text-ex-machina-lighter-comments .ace_variable.ace_parameter{font-style:italic; color:rgba(204, 255, 102, 0.50);} .ace-text-ex-machina-lighter-comments .ace_entity.ace_other.ace_attribute-name{color:#777CB2;} .ace-text-ex-machina-lighter-comments .ace_entity.ace_name.ace_function{color:#CCFF66;} .ace-text-ex-machina-lighter-comments .ace_entity.ace_name.ace_tag{color:#323464;} `;Mh.define("ace/theme/text-ex-machina-lighter-comments-css",["require","exports","module"],function(e,t,a){a.exports=rL});Mh.define("ace/theme/text-ex-machina-lighter-comments",["require","exports","module","ace/theme/text-ex-machina-lighter-comments-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-text-ex-machina-lighter-comments",t.cssText=e("./text-ex-machina-lighter-comments-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Dh=$(j()),nL=` .ace-tubster .ace_gutter { background: #232323; color: rgb(133, 130, 128); } .ace-tubster .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-tubster { background-color: #232323; color: #E6E1DC; } .ace-tubster .ace_cursor { color: #FFFFFF; } .ace-tubster .ace_marker-layer .ace_selection { background: rgba(90, 100, 126, 0.88); } .ace-tubster.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #232323; border-radius: 2px; } .ace-tubster .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-tubster .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-tubster .ace_marker-layer .ace_active-line { background: #333435; } .ace-tubster .ace_gutter-active-line { background-color: #333435; } .ace-tubster .ace_marker-layer .ace_selected-word { border: 1px solid rgba(90, 100, 126, 0.88); } .ace-tubster .ace_fold { background-color: #FFCC33; border-color: #E6E1DC; } .ace-tubster .ace_keyword{color:#CC6633;} .ace-tubster .ace_constant{color:#34A2D9;} .ace-tubster .ace_constant.ace_language{color:#3399CC;} .ace-tubster .ace_constant.ace_numeric{color:#99CC66;} .ace-tubster .ace_constant.ace_character.ace_escape{color:#519F50;} .ace-tubster .ace_support.ace_function{color:#DA4939;} .ace-tubster .ace_support.ace_constant{color:#99CC33;} .ace-tubster .ace_support.ace_type{color:#6E9CBE;} .ace-tubster .ace_storage{color:#CC6633;} .ace-tubster .ace_invalid{color:#FFFFFF; background-color:#CC0000;} .ace-tubster .ace_string{color:#99CC33;} .ace-tubster .ace_comment{font-style:italic; color:#666666;} .ace-tubster .ace_variable{color:#FFCC33;} .ace-tubster .ace_variable.ace_language{color:#3399CC;} .ace-tubster .ace_meta.ace_tag{color:#FFCC33;} .ace-tubster .ace_entity.ace_other.ace_attribute-name{color:#FFCC33;} .ace-tubster .ace_entity.ace_name.ace_function{color:#FFCC33;} .ace-tubster .ace_entity.ace_name{color:#FFFFFF;} .ace-tubster .ace_entity.ace_name.ace_tag{color:#FFCC33;} `;Dh.define("ace/theme/tubster-css",["require","exports","module"],function(e,t,a){a.exports=nL});Dh.define("ace/theme/tubster",["require","exports","module","ace/theme/tubster-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-tubster",t.cssText=e("./tubster-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Rh=$(j()),iL=` .ace-twilight-bright .ace_gutter { background: #FFFFFF; color: rgb(160, 160, 160); } .ace-twilight-bright .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-twilight-bright { background-color: #FFFFFF; color: #404040; } .ace-twilight-bright .ace_cursor { color: #A7A7A7; } .ace-twilight-bright .ace_marker-layer .ace_selection { background: #6FA8D1; } .ace-twilight-bright.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } .ace-twilight-bright .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-twilight-bright .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(0, 0, 0, 0.15); } .ace-twilight-bright .ace_marker-layer .ace_active-line { background: rgba(0, 0, 0, 0.039); } .ace-twilight-bright .ace_gutter-active-line { background-color: rgba(0, 0, 0, 0.039); } .ace-twilight-bright .ace_marker-layer .ace_selected-word { border: 1px solid #6FA8D1; } .ace-twilight-bright .ace_fold { background-color: #CF7900; border-color: #404040; } .ace-twilight-bright .ace_keyword{color:#CF7900; background-color:rgba(207, 121, 1, 0.059);} .ace-twilight-bright .ace_constant{color:#B23F1E; background-color:rgba(178, 63, 29, 0.071);} .ace-twilight-bright .ace_support{color:#A66BAB; background-color:rgba(166, 107, 170, 0.10);} .ace-twilight-bright .ace_support.ace_function{color:#00959E; background-color:rgba(0, 149, 159, 0.10);} .ace-twilight-bright .ace_support.ace_constant{color:#B23F1D; background-color:#FFFFFF;} .ace-twilight-bright .ace_storage{color:#D2AD00; background-color:rgba(190, 153, 0, 0.10);} .ace-twilight-bright .ace_invalid.ace_illegal{color:#F8F8F8; background-color:rgba(153, 104, 150, 0.99);} .ace-twilight-bright .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#9C7D77;} .ace-twilight-bright .ace_string{color:#5F9411; background-color:rgba(95, 148, 16, 0.10);} .ace-twilight-bright .ace_string.ace_regexp{color:#32986F; background-color:rgba(50, 152, 111, 0.051);} .ace-twilight-bright .ace_comment{font-style:italic; color:#A49DA5; background-color:rgba(164, 157, 165, 0.10);} .ace-twilight-bright .ace_variable{color:#6B82A7; background-color:rgba(107, 130, 167, 0.10);} .ace-twilight-bright .ace_meta.ace_tag{color:#9F621D;} .ace-twilight-bright .ace_markup.ace_heading{color:#CF6A4C;} .ace-twilight-bright .ace_markup.ace_list{color:#787249;} `;Rh.define("ace/theme/twilight-bright-css",["require","exports","module"],function(e,t,a){a.exports=iL});Rh.define("ace/theme/twilight-bright",["require","exports","module","ace/theme/twilight-bright-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-twilight-bright",t.cssText=e("./twilight-bright-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Bh=$(j()),cL=` .ace-twilight-remix .ace_gutter { background: #030303; color: rgb(126, 126, 126); } .ace-twilight-remix .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-twilight-remix { background-color: #030303; color: #F8F8F8; } .ace-twilight-remix .ace_cursor { color: #A7A7A7; } .ace-twilight-remix .ace_marker-layer .ace_selection { background: rgba(221, 240, 255, 0.20); } .ace-twilight-remix.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #030303; border-radius: 2px; } .ace-twilight-remix .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-twilight-remix .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-twilight-remix .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.031); } .ace-twilight-remix .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.031); } .ace-twilight-remix .ace_marker-layer .ace_selected-word { border: 1px solid rgba(221, 240, 255, 0.20); } .ace-twilight-remix .ace_fold { background-color: #EF8B2A; border-color: #F8F8F8; } .ace-twilight-remix .ace_keyword{color:#EF8B2A;} .ace-twilight-remix .ace_constant{color:#44BCF9;} .ace-twilight-remix .ace_support{color:#C9223F;} .ace-twilight-remix .ace_support.ace_function{color:#DAD085;} .ace-twilight-remix .ace_support.ace_constant{color:#EA5126;} .ace-twilight-remix .ace_storage{color:#FF6600;} .ace-twilight-remix .ace_invalid.ace_illegal{color:#F8F8F8; background-color:rgba(86, 45, 86, 0.75);} .ace-twilight-remix .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#D2A8A1;} .ace-twilight-remix .ace_string{color:#FEF593;} .ace-twilight-remix .ace_string.ace_regexp{color:#E9C062;} .ace-twilight-remix .ace_comment{font-style:italic; color:#2B2B2B;} .ace-twilight-remix .ace_variable{color:#EA5126;} .ace-twilight-remix .ace_meta.ace_tag{color:#AC885B;} .ace-twilight-remix .ace_markup.ace_heading{color:#CF6A4C;} .ace-twilight-remix .ace_markup.ace_list{color:#F9EE98;} `;Bh.define("ace/theme/twilight-remix-css",["require","exports","module"],function(e,t,a){a.exports=cL});Bh.define("ace/theme/twilight-remix",["require","exports","module","ace/theme/twilight-remix-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-twilight-remix",t.cssText=e("./twilight-remix-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var $h=$(j()),sL=` .ace-upstream-sunburst .ace_gutter { background: rgba(0, 0, 0, 0.97); color: rgb(124, 124, 124); } .ace-upstream-sunburst .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-upstream-sunburst { background-color: rgba(0, 0, 0, 0.97); color: #F8F8F8; } .ace-upstream-sunburst .ace_cursor { color: #FFFFFF; } .ace-upstream-sunburst .ace_marker-layer .ace_selection { background: rgba(102, 140, 219, 0.61); } .ace-upstream-sunburst.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.97); border-radius: 2px; } .ace-upstream-sunburst .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-upstream-sunburst .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(97, 109, 121, 0.24); } .ace-upstream-sunburst .ace_marker-layer .ace_active-line { background: rgba(242, 236, 255, 0.12); } .ace-upstream-sunburst .ace_gutter-active-line { background-color: rgba(242, 236, 255, 0.12); } .ace-upstream-sunburst .ace_marker-layer .ace_selected-word { border: 1px solid rgba(102, 140, 219, 0.61); } .ace-upstream-sunburst .ace_fold { background-color: #89725B; border-color: #F8F8F8; } .ace-upstream-sunburst .ace_keyword{color:#89725B;} .ace-upstream-sunburst .ace_keyword.ace_operator{color:#FFFFFF;} .ace-upstream-sunburst .ace_constant{color:#259ADB;} .ace-upstream-sunburst .ace_constant.ace_numeric{color:#B2D72C;} .ace-upstream-sunburst .ace_support{color:#9B859D;} .ace-upstream-sunburst .ace_support.ace_function{color:#DAD085;} .ace-upstream-sunburst .ace_support.ace_constant{color:#CF6A4C;} .ace-upstream-sunburst .ace_storage{color:#89725B;} .ace-upstream-sunburst .ace_invalid.ace_illegal{color:#FD5FF1; background-color:rgba(86, 45, 86, 0.75);} .ace-upstream-sunburst .ace_invalid.ace_deprecated{text-decoration:underline; font-style:italic; color:#FD5FF1;} .ace-upstream-sunburst .ace_string{color:#B2D72C;} .ace-upstream-sunburst .ace_string.ace_regexp{color:#E9C062;} .ace-upstream-sunburst .ace_comment{font-style:italic; color:#3D3D3D;} .ace-upstream-sunburst .ace_variable{color:#259ADB;} .ace-upstream-sunburst .ace_meta.ace_tag{color:#259ADB;} .ace-upstream-sunburst .ace_markup.ace_heading{color:#FEDCC5; background-color:#632D04;} .ace-upstream-sunburst .ace_markup.ace_list{color:#E1D4B9;} `;$h.define("ace/theme/upstream-sunburst-css",["require","exports","module"],function(e,t,a){a.exports=sL});$h.define("ace/theme/upstream-sunburst",["require","exports","module","ace/theme/upstream-sunburst-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-upstream-sunburst",t.cssText=e("./upstream-sunburst-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Ph=$(j()),lL=` .ace-upstream-vibrant .ace_gutter { background: rgba(0, 0, 0, 0.85); color: rgb(113, 123, 128); } .ace-upstream-vibrant .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-upstream-vibrant { background-color: rgba(0, 0, 0, 0.85); color: #E2F6FF; } .ace-upstream-vibrant .ace_cursor { color: #E2F6FF; } .ace-upstream-vibrant .ace_marker-layer .ace_selection { background: rgba(179, 63, 67, 0.55); } .ace-upstream-vibrant.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.85); border-radius: 2px; } .ace-upstream-vibrant .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-upstream-vibrant .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #222222; } .ace-upstream-vibrant .ace_marker-layer .ace_active-line { background: #181818; } .ace-upstream-vibrant .ace_gutter-active-line { background-color: #181818; } .ace-upstream-vibrant .ace_marker-layer .ace_selected-word { border: 1px solid rgba(179, 63, 67, 0.55); } .ace-upstream-vibrant .ace_fold { background-color: #EEEEEE; border-color: #E2F6FF; } .ace-upstream-vibrant .ace_keyword{font-weight:bold; color:#2499DA;} .ace-upstream-vibrant .ace_keyword.ace_operator{color:#EEEEEE;} .ace-upstream-vibrant .ace_constant{color:#9CFFFF;} .ace-upstream-vibrant .ace_constant.ace_language{color:#FF6C60;} .ace-upstream-vibrant .ace_constant.ace_numeric{color:#FF73FD;} .ace-upstream-vibrant .ace_constant.ace_character.ace_escape{color:#E2F6F2;} .ace-upstream-vibrant .ace_support.ace_function{color:#E1F5B1;} .ace-upstream-vibrant .ace_support.ace_constant{color:#B2D72C;} .ace-upstream-vibrant .ace_support.ace_class{color:#FFF7B0;} .ace-upstream-vibrant .ace_support.ace_type{color:#FFF7B0;} .ace-upstream-vibrant .ace_storage{font-weight:bold; color:#2499DA;} .ace-upstream-vibrant .ace_invalid{color:#FFFFFF; background-color:#990000;} .ace-upstream-vibrant .ace_string{color:#B2D72C;} .ace-upstream-vibrant .ace_comment{font-style:italic; font-weight:bold; color:#4E4E4E;} .ace-upstream-vibrant .ace_variable{color:#9CFFFF;} .ace-upstream-vibrant .ace_variable.ace_language{color:#FF6C60;} .ace-upstream-vibrant .ace_variable.ace_parameter{font-style:italic;} .ace-upstream-vibrant .ace_meta.ace_tag{color:#2499DA;} .ace-upstream-vibrant .ace_entity.ace_other.ace_attribute-name{color:#E1F5B1;} .ace-upstream-vibrant .ace_entity.ace_name.ace_function{color:#EEEEEE;} .ace-upstream-vibrant .ace_entity.ace_name.ace_tag{color:#2499DA;} .ace-upstream-vibrant .ace_markup.ace_heading{color:#4266A0;} .ace-upstream-vibrant .ace_markup.ace_list{color:#B90690;} `;Ph.define("ace/theme/upstream-vibrant-css",["require","exports","module"],function(e,t,a){a.exports=lL});Ph.define("ace/theme/upstream-vibrant",["require","exports","module","ace/theme/upstream-vibrant-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-upstream-vibrant",t.cssText=e("./upstream-vibrant-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Oh=$(j()),uL=` .ace-venom .ace_gutter { background: #0D0D0D; color: rgb(102, 102, 102); } .ace-venom .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-venom { background-color: #0D0D0D; color: #BFBFBF; } .ace-venom .ace_cursor { color: #2E8C3C; } .ace-venom .ace_marker-layer .ace_selection { background: #000000; } .ace-venom.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #0D0D0D; border-radius: 2px; } .ace-venom .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-venom .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #000000; } .ace-venom .ace_marker-layer .ace_active-line { background: #191919; } .ace-venom .ace_gutter-active-line { background-color: #191919; } .ace-venom .ace_marker-layer .ace_selected-word { border: 1px solid #000000; } .ace-venom .ace_fold { background-color: bold; border-color: #BFBFBF; } .ace-venom .ace_keyword{font-weight:bold; color:#6986BF;} .ace-venom .ace_constant.ace_language{color:#6D3879;} .ace-venom .ace_constant.ace_numeric{font-weight:bold; color:#2E8C3C;} .ace-venom .ace_constant.ace_character{color:#624EA8;} .ace-venom .ace_constant.ace_other{color:#624EA8;} .ace-venom .ace_support.ace_function{color:#404251;} .ace-venom .ace_support.ace_class{color:#3D5473;} .ace-venom .ace_support.ace_type{color:#3D5473;} .ace-venom .ace_string{font-style:italic; color:#2E8C3C;} .ace-venom .ace_comment{font-style:italic; color:#3D5473;} .ace-venom .ace_variable{font-weight:bold; color:#6248A8;} .ace-venom .ace_variable.ace_language{color:#3D54B0;} .ace-venom .ace_variable.ace_parameter{color:#A7575C;} .ace-venom .ace_entity.ace_name.ace_function{font-weight:bold; color:#6248A8;} `;Oh.define("ace/theme/venom-css",["require","exports","module"],function(e,t,a){a.exports=uL});Oh.define("ace/theme/venom",["require","exports","module","ace/theme/venom-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-venom",t.cssText=e("./venom-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Nh=$(j()),dL=` .ace-vibrant-fin .ace_gutter { background: rgba(0, 0, 0, 0.95); color: rgb(128, 128, 128); } .ace-vibrant-fin .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-vibrant-fin { background-color: rgba(0, 0, 0, 0.95); color: #FFFFFF; } .ace-vibrant-fin .ace_cursor { color: #FFFFFF; } .ace-vibrant-fin .ace_marker-layer .ace_selection { background: rgba(56, 51, 227, 0.88); } .ace-vibrant-fin.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.95); border-radius: 2px; } .ace-vibrant-fin .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-vibrant-fin .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-vibrant-fin .ace_marker-layer .ace_active-line { background: rgba(51, 51, 49, 0.27); } .ace-vibrant-fin .ace_gutter-active-line { background-color: rgba(51, 51, 49, 0.27); } .ace-vibrant-fin .ace_marker-layer .ace_selected-word { border: 1px solid rgba(56, 51, 227, 0.88); } .ace-vibrant-fin .ace_fold { background-color: #FFCC00; border-color: #FFFFFF; } .ace-vibrant-fin .ace_keyword{color:#FF6600;} .ace-vibrant-fin .ace_constant{color:#339999;} .ace-vibrant-fin .ace_string{color:#66FF00;} .ace-vibrant-fin .ace_string.ace_regexp{color:#44B4CC;} .ace-vibrant-fin .ace_comment{color:#634D70;} .ace-vibrant-fin .ace_variable{color:#FFCC00;} .ace-vibrant-fin .ace_variable.ace_parameter{font-style:italic;} .ace-vibrant-fin .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#99CC99;} .ace-vibrant-fin .ace_entity.ace_name.ace_function{color:#FFCC00;} `;Nh.define("ace/theme/vibrant-fin-css",["require","exports","module"],function(e,t,a){a.exports=dL});Nh.define("ace/theme/vibrant-fin",["require","exports","module","ace/theme/vibrant-fin-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-vibrant-fin",t.cssText=e("./vibrant-fin-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var zh=$(j()),fL=` .ace-vibrant-ink-choppednscrewed .ace_gutter { background: #000000; color: rgb(128, 128, 128); } .ace-vibrant-ink-choppednscrewed .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-vibrant-ink-choppednscrewed { background-color: #000000; color: #FFFFFF; } .ace-vibrant-ink-choppednscrewed .ace_cursor { color: #FFFFFF; } .ace-vibrant-ink-choppednscrewed .ace_marker-layer .ace_selection { background: #0A0074; } .ace-vibrant-ink-choppednscrewed.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-vibrant-ink-choppednscrewed .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-vibrant-ink-choppednscrewed .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #222222; } .ace-vibrant-ink-choppednscrewed .ace_marker-layer .ace_active-line { background: #070C86; } .ace-vibrant-ink-choppednscrewed .ace_gutter-active-line { background-color: #070C86; } .ace-vibrant-ink-choppednscrewed .ace_marker-layer .ace_selected-word { border: 1px solid #0A0074; } .ace-vibrant-ink-choppednscrewed .ace_fold { background-color: #F8CC49; border-color: #FFFFFF; } .ace-vibrant-ink-choppednscrewed .ace_keyword{color:#FF7827;} .ace-vibrant-ink-choppednscrewed .ace_constant{color:#64AEF9;} .ace-vibrant-ink-choppednscrewed .ace_constant.ace_character.ace_escape{color:#B2D9D0;} .ace-vibrant-ink-choppednscrewed .ace_support.ace_function{color:#E94526;} .ace-vibrant-ink-choppednscrewed .ace_storage{color:#EE8329;} .ace-vibrant-ink-choppednscrewed .ace_string{color:#FEFF8E;} .ace-vibrant-ink-choppednscrewed .ace_string.ace_regexp{color:#44B4CC;} .ace-vibrant-ink-choppednscrewed .ace_comment{color:#363636;} .ace-vibrant-ink-choppednscrewed .ace_variable{color:#F8CC49;} .ace-vibrant-ink-choppednscrewed .ace_variable.ace_language{color:#44BCF9;} .ace-vibrant-ink-choppednscrewed .ace_entity.ace_other.ace_attribute-name{color:#FF873A;} .ace-vibrant-ink-choppednscrewed .ace_entity.ace_name.ace_function{color:#F8CC49;} `;zh.define("ace/theme/vibrant-ink-choppednscrewed-css",["require","exports","module"],function(e,t,a){a.exports=fL});zh.define("ace/theme/vibrant-ink-choppednscrewed",["require","exports","module","ace/theme/vibrant-ink-choppednscrewed-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-vibrant-ink-choppednscrewed",t.cssText=e("./vibrant-ink-choppednscrewed-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Hh=$(j()),pL=` .ace-vibrant-ink-remix .ace_gutter { background: #000000; color: rgb(128, 128, 128); } .ace-vibrant-ink-remix .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-vibrant-ink-remix { background-color: #000000; color: #FFFFFF; } .ace-vibrant-ink-remix .ace_cursor { color: #FFFFFF; } .ace-vibrant-ink-remix .ace_marker-layer .ace_selection { background: #0000FF; } .ace-vibrant-ink-remix.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #000000; border-radius: 2px; } .ace-vibrant-ink-remix .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-vibrant-ink-remix .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #292A29; } .ace-vibrant-ink-remix .ace_marker-layer .ace_active-line { background: rgba(13, 0, 198, 0.38); } .ace-vibrant-ink-remix .ace_gutter-active-line { background-color: rgba(13, 0, 198, 0.38); } .ace-vibrant-ink-remix .ace_marker-layer .ace_selected-word { border: 1px solid #0000FF; } .ace-vibrant-ink-remix .ace_fold { background-color: #FF9C3B; border-color: #FFFFFF; } .ace-vibrant-ink-remix .ace_keyword{color:#FF7827;} .ace-vibrant-ink-remix .ace_constant{color:#5FBAFD;} .ace-vibrant-ink-remix .ace_constant.ace_character.ace_escape{color:#B2D9D0;} .ace-vibrant-ink-remix .ace_support{color:#DF0033;} .ace-vibrant-ink-remix .ace_support.ace_function{color:#F84E14;} .ace-vibrant-ink-remix .ace_support.ace_constant{color:#F9DC76;} .ace-vibrant-ink-remix .ace_storage{color:#FF9419;} .ace-vibrant-ink-remix .ace_string{color:#FFFC7A;} .ace-vibrant-ink-remix .ace_string.ace_regexp{color:#44B4CC;} .ace-vibrant-ink-remix .ace_comment{color:#545454;} .ace-vibrant-ink-remix .ace_variable{color:#FF9C3B;} .ace-vibrant-ink-remix .ace_variable.ace_language{color:#127FFB;} .ace-vibrant-ink-remix .ace_meta.ace_tag{color:#FF7827;} .ace-vibrant-ink-remix .ace_entity.ace_other.ace_attribute-name{color:#E95126;} .ace-vibrant-ink-remix .ace_entity.ace_name.ace_function{color:#FF9C3B;} .ace-vibrant-ink-remix .ace_entity.ace_name.ace_tag{color:#E95126;} `;Hh.define("ace/theme/vibrant-ink-remix-css",["require","exports","module"],function(e,t,a){a.exports=pL});Hh.define("ace/theme/vibrant-ink-remix",["require","exports","module","ace/theme/vibrant-ink-remix-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-vibrant-ink-remix",t.cssText=e("./vibrant-ink-remix-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Uh=$(j()),hL=` .ace-vibrant-tango .ace_gutter { background: #191D1E; color: rgb(140, 142, 143); } .ace-vibrant-tango .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-vibrant-tango { background-color: #191D1E; color: #FFFFFF; } .ace-vibrant-tango .ace_cursor { color: #FBEC50; } .ace-vibrant-tango .ace_marker-layer .ace_selection { background: #434441; } .ace-vibrant-tango.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #191D1E; border-radius: 2px; } .ace-vibrant-tango .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-vibrant-tango .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #404040; } .ace-vibrant-tango .ace_marker-layer .ace_active-line { background: #131413; } .ace-vibrant-tango .ace_gutter-active-line { background-color: #131413; } .ace-vibrant-tango .ace_marker-layer .ace_selected-word { border: 1px solid #434441; } .ace-vibrant-tango .ace_fold { background-color: #FBEB50; border-color: #FFFFFF; } .ace-vibrant-tango .ace_keyword{color:#F27709;} .ace-vibrant-tango .ace_constant{color:#739FCF;} .ace-vibrant-tango .ace_string{color:#8DE635;} .ace-vibrant-tango .ace_string.ace_regexp{color:#739FCF;} .ace-vibrant-tango .ace_comment{color:#744E7B;} .ace-vibrant-tango .ace_variable{color:#FBEB50;} .ace-vibrant-tango .ace_variable.ace_parameter{font-style:italic;} .ace-vibrant-tango .ace_entity.ace_other.ace_attribute-name{font-style:italic; color:#8DE635;} .ace-vibrant-tango .ace_entity.ace_name.ace_function{color:#FBEB50;} `;Uh.define("ace/theme/vibrant-tango-css",["require","exports","module"],function(e,t,a){a.exports=hL});Uh.define("ace/theme/vibrant-tango",["require","exports","module","ace/theme/vibrant-tango-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-vibrant-tango",t.cssText=e("./vibrant-tango-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Wh=$(j()),mL=` .ace-vintage-aurora .ace_gutter { background: rgba(46, 0, 38, 0.87); color: rgb(147, 118, 126); } .ace-vintage-aurora .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-vintage-aurora { background-color: rgba(46, 0, 38, 0.87); color: #F7EBD6; } .ace-vintage-aurora .ace_cursor { color: rgba(255, 255, 255, 0.65); } .ace-vintage-aurora .ace_marker-layer .ace_selection { background: #532075; } .ace-vintage-aurora.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(46, 0, 38, 0.87); border-radius: 2px; } .ace-vintage-aurora .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-vintage-aurora .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(255, 255, 255, 0.25); } .ace-vintage-aurora .ace_marker-layer .ace_active-line { background: rgba(255, 255, 255, 0.059); } .ace-vintage-aurora .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.059); } .ace-vintage-aurora .ace_marker-layer .ace_selected-word { border: 1px solid #532075; } .ace-vintage-aurora .ace_fold { background-color: #DCB476; border-color: #F7EBD6; } .ace-vintage-aurora .ace_keyword{color:#DCB476;} .ace-vintage-aurora .ace_constant{color:#D43384;} .ace-vintage-aurora .ace_support{color:#7CB6FF;} .ace-vintage-aurora .ace_storage{color:#DCB476;} .ace-vintage-aurora .ace_invalid.ace_illegal{color:#F8F8F8; background-color:#9D1E15;} .ace-vintage-aurora .ace_invalid.ace_deprecated{font-style:italic; color:#AB2A1D;} .ace-vintage-aurora .ace_string{color:#56B380;} .ace-vintage-aurora .ace_comment{color:#AEAEAE;} .ace-vintage-aurora .ace_variable{color:#BEABFF;} .ace-vintage-aurora .ace_meta.ace_tag{color:#8090AA;} `;Wh.define("ace/theme/vintage-aurora-css",["require","exports","module"],function(e,t,a){a.exports=mL});Wh.define("ace/theme/vintage-aurora",["require","exports","module","ace/theme/vintage-aurora-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-vintage-aurora",t.cssText=e("./vintage-aurora-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Vh=$(j()),gL=` .ace-whys-poignant .ace_gutter { background: #FFFEF9; color: rgb(150, 178, 202); } .ace-whys-poignant .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-whys-poignant { background-color: #FFFEF9; color: #2D669A; } .ace-whys-poignant .ace_cursor { color: #340019; } .ace-whys-poignant .ace_marker-layer .ace_selection { background: rgba(59, 136, 205, 0.30); } .ace-whys-poignant.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #FFFEF9; border-radius: 2px; } .ace-whys-poignant .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-whys-poignant .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #FF98CA; } .ace-whys-poignant .ace_marker-layer .ace_active-line { background: rgba(255, 255, 190, 0.50); } .ace-whys-poignant .ace_gutter-active-line { background-color: rgba(255, 255, 190, 0.50); } .ace-whys-poignant .ace_marker-layer .ace_selected-word { border: 1px solid rgba(59, 136, 205, 0.30); } .ace-whys-poignant .ace_fold { background-color: bold; border-color: #2D669A; } .ace-whys-poignant .ace_keyword{font-weight:bold; color:#761B48;} .ace-whys-poignant .ace_constant.ace_language{font-weight:bold; color:#4F1900;} .ace-whys-poignant .ace_constant.ace_numeric{color:#2A9A66;} .ace-whys-poignant .ace_constant.ace_character{font-weight:bold;} .ace-whys-poignant .ace_constant.ace_character.ace_entity{color:#2A9A66;} .ace-whys-poignant .ace_constant.ace_other{color:#000000;} .ace-whys-poignant .ace_support.ace_class{font-weight:bold; color:#4F1900;} .ace-whys-poignant .ace_string{color:#2A9A66; background-color:#E8F5F5;} .ace-whys-poignant .ace_string.ace_regexp{color:#443355; background-color:#E8F1F5;} .ace-whys-poignant .ace_comment{color:#555555;} .ace-whys-poignant .ace_variable.ace_language{color:#2D669A;} .ace-whys-poignant .ace_meta.ace_tag{color:#9D3266;} .ace-whys-poignant .ace_entity.ace_other.ace_attribute-name{font-weight:bold; color:#4F1900;} .ace-whys-poignant .ace_entity.ace_name.ace_tag{font-weight:bold; color:#761B48;} `;Vh.define("ace/theme/whys-poignant-css",["require","exports","module"],function(e,t,a){a.exports=gL});Vh.define("ace/theme/whys-poignant",["require","exports","module","ace/theme/whys-poignant-css","ace/lib/dom"],function(e,t,a){t.isDark=!1,t.cssClass="ace-whys-poignant",t.cssText=e("./whys-poignant-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var jh=$(j()),bL=` .ace-zachstronaut-theme-41 .ace_gutter { background: rgba(24, 19, 16, 0.98); color: rgb(140, 137, 136); } .ace-zachstronaut-theme-41 .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-zachstronaut-theme-41 { background-color: rgba(24, 19, 16, 0.98); color: #FFFFFF; } .ace-zachstronaut-theme-41 .ace_cursor { color: #889AFF; } .ace-zachstronaut-theme-41 .ace_marker-layer .ace_selection { background: rgba(255, 0, 229, 0.50); } .ace-zachstronaut-theme-41.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px rgba(24, 19, 16, 0.98); border-radius: 2px; } .ace-zachstronaut-theme-41 .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-zachstronaut-theme-41 .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #BFBFBF; } .ace-zachstronaut-theme-41 .ace_marker-layer .ace_active-line { background: rgba(255, 1, 224, 0.078); } .ace-zachstronaut-theme-41 .ace_gutter-active-line { background-color: rgba(255, 1, 224, 0.078); } .ace-zachstronaut-theme-41 .ace_marker-layer .ace_selected-word { border: 1px solid rgba(255, 0, 229, 0.50); } .ace-zachstronaut-theme-41 .ace_fold { background-color: #6b72e6; border-color: #FFFFFF; } .ace-zachstronaut-theme-41 .ace_invalid{color:#FFFFFF; background-color:#AA0000;} .ace-zachstronaut-theme-41 .ace_comment{font-style:italic; color:#0066FF;} .ace-zachstronaut-theme-41 .ace_meta.ace_tag{color:#00CD00;} .ace-zachstronaut-theme-41 .ace_entity.ace_other.ace_attribute-name{color:#9865FF;} `;jh.define("ace/theme/zachstronaut-theme-41-css",["require","exports","module"],function(e,t,a){a.exports=bL});jh.define("ace/theme/zachstronaut-theme-41",["require","exports","module","ace/theme/zachstronaut-theme-41-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-zachstronaut-theme-41",t.cssText=e("./zachstronaut-theme-41-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var qh=$(j()),vL=` .ace-zenburn .ace_gutter { background: #393939; color: rgb(140, 140, 140); } .ace-zenburn .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-zenburn { background-color: #393939; color: #DEDEDE; } .ace-zenburn .ace_cursor { color: #D6D6D6; } .ace-zenburn .ace_marker-layer .ace_selection { background: rgba(131, 131, 131, 0.51); } .ace-zenburn.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #393939; border-radius: 2px; } .ace-zenburn .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-zenburn .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid rgba(165, 165, 165, 0.50); } .ace-zenburn .ace_marker-layer .ace_active-line { background: rgba(48, 48, 48, 0.32); } .ace-zenburn .ace_gutter-active-line { background-color: rgba(48, 48, 48, 0.32); } .ace-zenburn .ace_marker-layer .ace_selected-word { border: 1px solid rgba(131, 131, 131, 0.51); } .ace-zenburn .ace_fold { background-color: #FED6AF; border-color: #DEDEDE; } .ace-zenburn .ace_keyword{color:#FED6AF;} .ace-zenburn .ace_keyword.ace_operator{color:#FEFED6;} .ace-zenburn .ace_constant.ace_language{font-weight:bold; color:#D6D6AE;} .ace-zenburn .ace_constant.ace_numeric{color:#87D6D5;} .ace-zenburn .ace_constant.ace_character{color:#CC9495;} .ace-zenburn .ace_constant.ace_other{color:#CC9495;} .ace-zenburn .ace_support.ace_function{color:#C7BA18;} .ace-zenburn .ace_support.ace_constant{color:#CC9495;} .ace-zenburn .ace_support.ace_type{color:#FFFB9D;} .ace-zenburn .ace_storage.ace_type{color:#FFFB9D;} .ace-zenburn .ace_invalid{text-decoration:underline; font-style:italic; font-weight:bold; color:#FF5274;} .ace-zenburn .ace_string{color:#D68686;} .ace-zenburn .ace_string.ace_regexp{color:#C76F41;} .ace-zenburn .ace_comment{color:#87AE86;} .ace-zenburn .ace_variable.ace_parameter{font-weight:bold; color:#FED6AF;} .ace-zenburn .ace_entity.ace_name.ace_tag{color:#D6D7AF;} `;qh.define("ace/theme/zenburn-css",["require","exports","module"],function(e,t,a){a.exports=vL});qh.define("ace/theme/zenburn",["require","exports","module","ace/theme/zenburn-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-zenburn",t.cssText=e("./zenburn-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Gh=$(j()),_L=` .ace-zenburnesque .ace_gutter { background: #404040; color: rgb(143, 143, 143); } .ace-zenburnesque .ace_print-margin { width: 1px; background: #e8e8e8; } .ace-zenburnesque { background-color: #404040; color: #DEDEDE; } .ace-zenburnesque .ace_cursor { color: #FFFF66; } .ace-zenburnesque .ace_marker-layer .ace_selection { background: #A0A0C0; } .ace-zenburnesque.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px #404040; border-radius: 2px; } .ace-zenburnesque .ace_marker-layer .ace_step { background: rgb(198, 219, 174); } .ace-zenburnesque .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; border: 1px solid #A8A8A8; } .ace-zenburnesque .ace_marker-layer .ace_active-line { background: rgba(160, 128, 64, 0.15); } .ace-zenburnesque .ace_gutter-active-line { background-color: rgba(160, 128, 64, 0.15); } .ace-zenburnesque .ace_marker-layer .ace_selected-word { border: 1px solid #A0A0C0; } .ace-zenburnesque .ace_fold { background-color: bold; border-color: #DEDEDE; } .ace-zenburnesque .ace_keyword{color:#FFFFA0;} .ace-zenburnesque .ace_keyword.ace_operator{color:#FFFFA0;} .ace-zenburnesque .ace_constant.ace_numeric{color:#22C0FF;} .ace-zenburnesque .ace_support.ace_type{color:#6080FF;} .ace-zenburnesque .ace_storage.ace_type{color:#6080FF;} .ace-zenburnesque .ace_string{color:#FF2020;} .ace-zenburnesque .ace_comment{font-style:italic; color:#709070;} .ace-zenburnesque .ace_variable{font-weight:bold; color:#FFCC66;} .ace-zenburnesque .ace_entity.ace_name.ace_function{font-weight:bold; color:#FFCC66;} `;Gh.define("ace/theme/zenburnesque-css",["require","exports","module"],function(e,t,a){a.exports=_L});Gh.define("ace/theme/zenburnesque",["require","exports","module","ace/theme/zenburnesque-css","ace/lib/dom"],function(e,t,a){t.isDark=!0,t.cssClass="ace-zenburnesque",t.cssText=e("./zenburnesque-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)});var Ws=["chrome","cloud_editor","cloud9_day","clouds","crimson_editor","dawn","dreamweaver","eclipse","github","github_light_default","gruvbox_light_hard","iplastic","katzenmilch","kuroir","solarized_light","sqlserver","textmate","tomorrow","xcode"],Vs=["ambiance","chaos","cloud_editor_dark","cloud9_night","cloud9_night_low_color","clouds_midnight","cobalt","dracula","github_dark","gob","gruvbox","gruvbox_dark_hard","idle_fingers","kr_theme","merbivore","merbivore_soft","mono_industrial","monokai","nord_dark","one_dark","pastel_on_dark","solarized_dark","terminal","tomorrow_night","tomorrow_night_blue","tomorrow_night_bright","tomorrow_night_eighties","twilight","vibrant_ink"],js=["active4d","bbedit","catppuccin-latte","classic-modified","codainkdeep","coda","cssedit","dawn-mod1","eiffel","espresso-tutti","espresso","fluidvision","freckle-mod1","freckle-mod2","freckle","happy-happy-joy-joy-2","idle","ilife-05","ilife-06","ir_white","juicy","lazyinkdeep","lazy","mac-classic","magicwb-amiga","multimarkdown","notebook","notepad2","pastie","ryan-light","slush-poppies","smoothy","tango","twilight-bright","whys-poignant"],qs=["all-hallows-eve-custom","all-hallows-eve","amy","barf","bespin","birds-of-paradise","black-pearl-ii","black-pearl","blackboard-black","blackboard-mod","blackboard-new","blackboard","blacklight","bongzilla","boys-girls-01","brilliance-black","brilliance-dull","catppuccin-frappe","catppuccin-macchiato","catppuccin-mocha","choco","claire","close_to_the_sea","coal-graal","cool-glow","creeper","daniel-fischer","deluxe","django-smoothy","django-dark","dominion-day","emacs-strict","erebus","espresso-libre","fade-to-grey","fake","forlatex","friendship-bracelet","funky_dashboard","glitterbomb","glow","happydeluxe","heroku","herokucodesamples","imathis","inkdeep","ir_black","krtheme","lowlight","made-of-code","menage-a-trois","midnight","minimal-theme","monokai-dark","monokai-for-textmaters-custom-philtr","monokai-for-textmaters-custom","monokai-mod-seangaffney","monokai-mod-1","monokai-mod","offy","pengwynn-menlo","pengwynn","plum-dumb","putty","rails-envy","railscasts-boost","railscasts","rdark","resesif","ruby-blue","rubyrobot","sidewalkchalk","sidewalkchalkgreenmod","spacecadet","spectacular","starlight","succulent_1","summer-camp-daybreak","summer-camp-mod","summer-sun","sunburst","sweyla650478","sweyla674314","swyphs-ii","tango-in-twilight","tek","text-ex-machina-lighter-comments","text-ex-machina","tubster","twilight-remix","upstream-sunburst","upstream-vibrant","venom","vibrant-fin","vibrant-ink-choppednscrewed","vibrant-ink-remix","vibrant-tango","vintage-aurora","zachstronaut-theme-41","zenburn","zenburnesque","argonaut"];async function Dk(e){return e}var Gs=["default","vscode","sublime","emacs","vim"];function Kh(e){if(!e)return null;let t=e.replace(/^#/,""),a=t.match(/^L(\d+)$/i);if(a){let c=parseInt(a[1],10);return{startLine:c,endLine:c}}let o=t.match(/^L(\d+)-L(\d+)$/i);if(o){let c=parseInt(o[1],10),p=parseInt(o[2],10);if(c<=p)return{startLine:c,endLine:p}}return null}function Rk(e,t){let a=e.split(` `),o=Math.max(0,t.startLine-1),c=Math.min(a.length,t.endLine);return a.slice(o,c).join(` `)}function Bk(e){let t=e.indexOf("#");if(t===-1)return{filePath:e,range:null};let a=e.substring(0,t),o=e.substring(t),c=Kh(o);return{filePath:a,range:c}}var Yh={abap:["abap","ab","ABAP"],abc:["abc","ab"],actionscript:["actionscript","as"],ada:["ada","adb","ads"],alda:["alda"],apache_conf:["apache_conf"],apex:["apex","cls","trigger"],aql:["aql"],applescript:["applescript","scpt"],asciidoc:["asciidoc","adoc"],asl:["asl"],assembly_arm32:["assembly_arm32","s","asm"],assembly_x86:["assembly_x86"],astro:["astro"],autohotkey:["autohotkey","ahk"],basic:["basic","bas"],batchfile:["batchfile","bat","cmd","batch"],bibtex:["bibtex","bib"],c9search:["c9search"],cirru:["cirru"],clojure:["clojure","clj","cljs","cljc","edn"],cobol:["cobol","cbl","cob"],coffee:["coffee","coffeescript"],coldfusion:["coldfusion"],crystal:["crystal","cr"],csharp:["csharp","cs","csx","cake"],csound_document:["csound_document"],csound_orchestra:["csound_orchestra"],csound_score:["csound_score"],csp:["csp"],css:["css"],csv:["csv"],curly:["curly"],cuttlefish:["cuttlefish"],c_cpp:["c_cpp","c","h","cpp","c++","cc","cxx","hxx","hpp","hh"],d:["d"],dart:["dart"],diff:["diff"],django:["django"],dockerfile:["dockerfile"],dot:["dot"],drools:["drools"],edifact:["edifact"],eiffel:["eiffel"],ejs:["ejs"],elixir:["elixir","ex","exs"],elm:["elm"],erlang:["erlang","erl"],flix:["flix"],forth:["forth"],fortran:["fortran","f","for","f90"],fsharp:["fsharp","fs","fsi","ml","mli","fsx","fsscript"],fsl:["fsl"],ftl:["ftl"],gcode:["gcode"],gherkin:["gherkin"],gitignore:["gitignore"],glsl:["glsl"],gobstones:["gobstones"],golang:["golang","go"],graphqlschema:["graphqlschema"],groovy:["groovy"],haml:["haml"],handlebars:["handlebars","hbs"],haskell:["haskell","hs"],haskell_cabal:["haskell_cabal"],haxe:["haxe"],hjson:["hjson"],html:["html","htm","shtml","xhtml","mdoc","asp","aspx","jshtm"],html_elixir:["html_elixir"],html_ruby:["html_ruby"],ini:["ini","gitconfig"],io:["io"],ion:["ion"],jack:["jack"],jade:["jade"],java:["java","jav"],javascript:["javascript","js","es6","mjs"],jexl:["jexl"],json:["json"],json5:["json5"],jsoniq:["jsoniq"],jsp:["jsp"],jssm:["jssm"],jsx:["jsx"],julia:["julia","jl"],kotlin:["kotlin","kt","kts"],latex:["latex","ltx","tex"],latte:["latte"],less:["less"],liquid:["liquid","html.liquid"],lisp:["lisp"],livecript:["livecript"],logiql:["logiql"],logtalk:["logtalk"],lsl:["lsl"],lua:["lua"],luapage:["luapage"],lucene:["lucene"],makefile:["makefile"],markdown:["markdown","md","mdown","mkdn","mkd","mdwn","mdtxt","mdtext","mdx"],mask:["mask"],matlab:["matlab"],maze:["maze"],mediawiki:["mediawiki"],mel:["mel"],mips:["mips"],mixal:["mixal"],mushcode:["mushcode"],mysql:["mysql"],nginx:["nginx"],nim:["nim"],nix:["nix"],nsis:["nsis"],nunjucks:["nunjucks"],objectivec:["objectivec","m","objective-c"],ocaml:["ocaml"],odin:["odin"],partiql:["partiql"],pascal:["pascal"],perl:["perl"],pgsql:["pgsql"],php:["php","php4","php5","phtml","ctp"],php_laravel_blade:["php_laravel_blade"],pig:["pig"],plain_text:["plain_text"],powershell:["powershell"],praat:["praat"],prisma:["prisma"],prolog:["prolog"],properties:["properties"],protobuf:["protobuf"],prql:["prql"],puppet:["puppet"],python:["python","py","rpy","pyu","cpy","gyp","gypi","python2","python3"],qml:["qml"],r:["r","R","rhistory","rprofile","rmd","rt"],raku:["raku"],razor:["razor","cshtml"],rdoc:["rdoc"],red:["red"],redshift:["redshift"],rhtml:["rhtml"],robot:["robot"],rst:["rst","restructuredtext"],ruby:["ruby","rb","rbx","rjs","gemspec"],rust:["rust","rs","rlib"],sac:["sac"],sass:["sass"],scad:["scad"],scala:["scala","sc","sbt"],scheme:["scheme","scm","ss","sch","rkt"],scrypt:["scrypt"],scss:["scss"],sh:["sh","bash","shell"],sjs:["sjs"],slim:["slim"],smarty:["smarty"],smithy:["smithy"],snippets:["snippets"],soy_template:["soy_template"],space:["space"],sparql:["sparql","rq"],sql:["sql"],sqlserver:["sqlserver"],stylus:["stylus"],svg:["svg"],swift:["swift","Swift"],tcl:["tcl"],terraform:["terraform"],tex:["tex"],text:["text"],textile:["textile"],toml:["toml"],tsv:["tsv"],tsx:["tsx"],turtle:["turtle"],twig:["twig"],typescript:["typescript","ts","cts","mts"],vala:["vala"],vbscript:["vbscript"],velocity:["velocity"],verilog:["verilog","v","vh"],vhdl:["vhdl"],visualforce:["visualforce"],vue:["vue"],wollok:["wollok"],xml:["xml","xsd","dtd","acsx","csproj","config","props","targets","wxi","wxl","wxs","xaml","svgz","opf","xslt","xsl"],xquery:["xquery"],yaml:["yaml","yml"],zeek:["zeek"],zig:["zig"]};async function Ya(e){for(let[t,a]of Object.entries(Yh))if(a.includes(e))return t;return"text"}var ta=class{constructor(){this.editor=null}isEditorInitialized(){return this.editor!==null}createEditor(t){return this.editor=$k.edit(t),this.editor}async configureEditor(t,a){if(!this.editor)return;let o=await this.getLanguageMode(a);this.editor.setOptions(this.getEditorOptions(t)),this.editor.session.setOptions(this.getEditSessionOptions(t,o)),t.keyboard==="default"?this.editor.setKeyboardHandler(null):this.editor.setKeyboardHandler(`ace/keyboard/${t.keyboard}`),await this.updateTheme(t.lightTheme,t.darkTheme)}async updateTheme(t,a){if(!this.editor)return;let o=activeDocument.body.classList.contains("theme-dark")?a:t,c=await Dk(o);this.editor.setTheme(`ace/theme/${c}`)}getValue(){return this.editor?.getValue()??""}setValue(t,a){if(this.editor){if(a!==void 0){let o=this.editor.getCursorPosition();this.editor.setValue(t,a),a===-1&&(this.editor.moveCursorToPosition(o),this.editor.clearSelection())}else this.editor.setValue(t);this.editor.getSession().getUndoManager().reset()}}resize(){this.editor?.resize()}hasFocus(){return this.editor?.isFocused()??!1}setKeyboardHandler(t){this.editor&&this.editor.setKeyboardHandler(t)}destroy(){this.editor&&(this.editor.destroy(),this.editor=null)}async getLanguageMode(t){let a="run-";return t.startsWith(a)&&(t=t.slice(a.length)),await Ya(t)}getEditorOptions(t){return{selectionStyle:"text",highlightActiveLine:!0,highlightSelectedWord:!0,readOnly:!1,copyWithEmptySelection:!0,cursorStyle:"ace",mergeUndoDeltas:"always",behavioursEnabled:!0,wrapBehavioursEnabled:!0,enableAutoIndent:!0,enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0,autoScrollEditorIntoView:!1,enableMultiselect:!0,enableKeyboardAccessibility:!1,animatedScroll:!1,showInvisibles:t.showInvisibles,showPrintMargin:t.showPrintMargin,printMarginColumn:80,printMargin:!1,showGutter:!0,fadeFoldWidgets:!1,showFoldWidgets:t.showFoldWidgets,showLineNumbers:t.showLineNumbers,displayIndentGuides:t.displayIndentGuides,highlightIndentGuides:!1,highlightGutterLine:!0,hScrollBarAlwaysVisible:!1,vScrollBarAlwaysVisible:!1,fontSize:t.fontSize,fontFamily:Object.values(t.fontFamily).join(","),scrollPastEnd:.5,fixedWidthGutter:!1,scrollSpeed:2,dragDelay:0,dragEnabled:!0,focusTimeout:0}}getEditSessionOptions(t,a){return{wrap:t.wrap,wrapMethod:"code",indentedSoftWrap:!1,firstLineNumber:1,useWorker:!1,useSoftTabs:!1,tabSize:t.tabSize,navigateWithinSoftTabs:!1,foldStyle:"markbegin",overwrite:!1,newLineMode:"auto",mode:`ace/mode/${a}`}}getEditor(){return this.editor}setFontSize(t){this.editor&&this.editor.setOption("fontSize",t)}getFontSize(){if(!this.editor)return 14;let t=this.editor.getOption("fontSize");return typeof t=="number"?t:14}increaseFontSize(t=1){let a=this.getFontSize(),o=Math.min(a+t,48);return this.setFontSize(o),o}decreaseFontSize(t=1){let a=this.getFontSize(),o=Math.max(a-t,8);return this.setFontSize(o),o}setValueWithLineRange(t,a){if(!this.editor)return;let o=Rk(t,a);this.setValue(o),this.editor.session.setOption("firstLineNumber",a.startLine)}setFirstLineNumber(t){this.editor&&this.editor.session.setOption("firstLineNumber",t)}gotoLine(t,a=0,o=!1,c=!0){this.editor&&(this.editor.gotoLine(t,a,o),c&&this.editor.centerSelection())}scrollToLine(t,a=!0,o=!1){this.editor&&this.editor.scrollToLine(t-1,a,o)}selectLineRange(t,a,o=0,c){if(this.editor){if(c===void 0){let p=this.editor.session.getLine(a-1);c=p?p.length:0}this.editor.selection.setRange({start:{row:t-1,column:o},end:{row:a-1,column:c}})}}moveCursorTo(t,a=0){this.editor&&this.editor.moveCursorTo(t-1,a)}scrollCursorIntoView(t=!1){this.editor&&(t?this.editor.centerSelection():this.editor.renderer.scrollCursorIntoView())}};var fr=$(ae());var jt=$(te()),yL=({codeBlock:e,onSave:t,config:a,onClose:o})=>{let c=(0,fr.useRef)(null),p=(0,fr.useRef)(null),r=(0,fr.useRef)(null);(0,fr.useEffect)(()=>(c.current&&!p.current&&(r.current=new ta,p.current=r.current.createEditor(c.current),r.current.configureEditor(a,e.language),r.current.setValue(e.code)),()=>{r.current&&(r.current.destroy(),r.current=null,p.current=null)}),[]);let f=async()=>{if(!r.current)return;let n=r.current.getValue();await t(n),o()};return(0,jt.jsxs)("div",{className:"ace-edit-code-block-modal",children:[(0,jt.jsxs)("div",{className:"code-editor-modal-header",children:[(0,jt.jsx)("h2",{children:U.modal.editCodeBlock.header()}),(0,jt.jsx)("div",{className:"language-indicator",children:e.language||"plain text"})]}),(0,jt.jsx)("div",{className:"code-editor-modal-content",children:(0,jt.jsx)("div",{ref:c,className:"ace-editor-container"})}),(0,jt.jsxs)("div",{className:"code-editor-modal-footer",children:[(0,jt.jsx)("button",{onClick:o,children:U.common.cancel()}),(0,jt.jsx)("button",{onClick:f,children:U.common.save()})]})]})},Ks=class extends Mt{constructor(t,a){let o={...a,config:t.settings};super(t,yL,o,"modal-size-large")}};var Bn=require("obsidian"),Ys=class extends Bn.FuzzySuggestModal{constructor(a,o,c){super(a);this.configOptions=o;this.callback=c;this.configOptions=o,this.callback=c,this.setInstructions([{command:"\u2191\u2193",purpose:"Navigate"},{command:"\u21B5",purpose:"Select"},{command:"esc",purpose:"Dismiss"}])}getItems(){return this.configOptions}getItemText(a){return a.displayName}onChooseItem(a,o){this.callback(a)}renderSuggestion(a,o){o.addClass("suggestion-content"),o.createDiv({cls:"suggestion-title",text:a.item.displayName}),o.createDiv({cls:"suggestion-description",text:a.item.description})}},Qs=class extends Bn.FuzzySuggestModal{constructor(a,o,c){super(a);this.configValues=o;this.callback=c;this.configValues=o,this.callback=c,this.setInstructions([{command:"\u2191\u2193",purpose:"Navigate"},{command:"\u21B5",purpose:"Select"},{command:"esc",purpose:"Dismiss"}])}getItems(){return this.configValues}getItemText(a){return`${a.displayName}`}onChooseItem(a,o){this.callback(a)}renderSuggestion(a,o){a.item.isCurrentValue&&((0,Bn.setIcon)(o,"dot"),o.addClass("suggestion-current-indicator")),super.renderSuggestion(a,o)}};var Xs=class{constructor(t,a,o){this.app=t;this.settings=a;this.updateSettings=o}open(){let t=[{key:"lightTheme",displayName:U.setting.lightTheme.name(),description:U.setting.lightTheme.desc(),currentValue:this.settings.lightTheme,options:[...Ws,...js].sort()},{key:"darkTheme",displayName:U.setting.darkTheme.name(),description:U.setting.darkTheme.desc(),currentValue:this.settings.darkTheme,options:[...Vs,...qs].sort()},{key:"keyboard",displayName:U.setting.keyboard.name(),description:U.setting.keyboard.desc(),currentValue:this.settings.keyboard,options:[...Gs].sort()}],a=new Ys(this.app,t,o=>{this.openValueSelector(o)});a.modalEl.addClass("ace-quick-config-modal"),a.open()}openValueSelector(t){let a=t.options.map(c=>({value:c,displayName:this.getDisplayName(t.key,String(c)),isCurrentValue:c===t.currentValue})),o=new Qs(this.app,a,async c=>{await this.updateSettings({[t.key]:c.value})});o.modalEl.addClass("ace-quick-config-modal"),o.open()}getDisplayName(t,a){switch(t){case"lightTheme":case"darkTheme":return this.formatThemeName(a);case"keyboard":return this.formatKeyboardName(a);default:return a}}formatThemeName(t){return t.replace(/_/g," ").replace(/\b\w/g,a=>a.toUpperCase())}formatKeyboardName(t){switch(t){case"default":return"Default";case"vscode":return"VS Code";case"sublime":return"Sublime Text";case"emacs":return"Emacs";case"vim":return"Vim";default:return t.charAt(0).toUpperCase()+t.slice(1)}}};var pr=$(ae()),Zs={listeners:new Set,subscribe(e){return this.listeners.add(e),()=>{this.listeners.delete(e)}},publish(){this.listeners.forEach(e=>e())}};function Js(e){let[t,a]=(0,pr.useState)(e.getSettings()),o=(0,pr.useCallback)(async c=>{await e.updateSettings(c),a(c),Zs.publish()},[e]);return(0,pr.useEffect)(()=>(a(e.settings),Zs.subscribe(()=>{a(e.settings)})),[e]),{settings:t,updateSettings:o}}var ga=$(j()),Qa=require("obsidian"),dt=class dt{constructor(t,a){this.runtimeInstalled=!1;this.runtimePromptOpen=!1;this.app=t,this.pluginId=a.id,this.originalLoadModule=ga.config.loadModule?.bind(ga.config)}onSaveState(t){this.onSaveUseLocalAce=t}get aceModesDir(){return`${this.app.vault.configDir}/plugins/${this.pluginId}/ace-modes`}get aceWorkersDir(){return`${this.app.vault.configDir}/plugins/${this.pluginId}/ace-workers`}get aceModesUrl(){return`app://obsidian.md/plugins/${this.pluginId}/ace-modes`}get aceWorkersUrl(){return`app://obsidian.md/plugins/${this.pluginId}/ace-workers`}async checkAceModesExist(){try{return await this.app.vault.adapter.exists(`${this.aceModesDir}/mode-javascript.js`)&&await this.app.vault.adapter.exists(`${this.aceWorkersDir}/worker-javascript.js`)&&await this.app.vault.adapter.exists(`${this.aceModesDir}/snippets/javascript.js`)&&await this.app.vault.adapter.exists(`${this.aceModesDir}/keybinding-vscode.js`)}catch{return!1}}async initAceModeBasePath(){this.setupLocalLoader(),this.runtimeInstalled=await this.checkAceModesExist(),await this.onSaveUseLocalAce?.(!0),!this.runtimeInstalled&&this.promptInstallRuntime()}setupLocalLoader(){this.setupLocalPaths(),this.installCustomModuleLoader()}setupLocalPaths(){ga.config.set("modePath",this.aceModesUrl),ga.config.set("workerPath",this.aceWorkersUrl),ga.config.set("basePath",this.aceModesUrl)}installCustomModuleLoader(){let t=ga.config,a=this.originalLoadModule;t.loadModule=(o,c)=>{let p=typeof o=="string"?o:o[1],r=typeof o=="string"?void 0:o[0];if(!this.runtimeInstalled&&r!=="theme"){this.promptInstallRuntime(),c?.(void 0);return}if(!p.startsWith("ace/")||r==="worker"){a?.(o,c);return}let f=ga.require;try{let l=f?.(p);if(l){c?.(l);return}}catch{}let n=`${r??"module"}:${p}`,d=dt.pendingModuleLoads.get(n)??(async()=>{let l=this.getLocalModuleFilePath(p),s=await this.app.vault.adapter.read(l),u=activeDocument.createElement("scr"+"ipt");return u.textContent=`${s} //# sourceURL=${l.replace(/\\/g,"/")}`,activeDocument.head.appendChild(u),u.remove(),f?.(p)})().finally(()=>{dt.pendingModuleLoads.delete(n)});dt.pendingModuleLoads.set(n,d),d.then(l=>c?.(l)).catch(l=>{a?.(o,c)})}}getLocalModuleFilePath(t){let a=t.split("/"),o=a[1],c=a.slice(2).join("-");return o==="worker"?`${this.aceWorkersDir}/${o}-${c}.js`:o==="snippets"?`${this.aceModesDir}/snippets/${c}.js`:`${this.aceModesDir}/${o==="keyboard"?"keybinding":o}-${c}.js`}async fetchAceBuildFiles(){let t=`https://data.jsdelivr.com/v1/packages/npm/ace-builds@${dt.ACE_VERSION}`,o=(await(0,Qa.requestUrl)({url:t})).json,c=[],p=[],r=[],f=[],n=(o.files??[]).find(d=>d.type==="directory"&&d.name==="src-noconflict");if(!n?.files)throw new Error("jsDelivr API \u8FD4\u56DE\u7ED3\u6784\u5F02\u5E38: \u672A\u627E\u5230 src-noconflict");for(let d of n.files){let l=d.name;if(d.type!=="file"){l==="snippets"&&d.files&&(f=d.files.filter(s=>s.type==="file"&&s.name.endsWith(".js")).map(s=>s.name));continue}l.startsWith("mode-")&&l.endsWith(".js")?c.push(l):l.startsWith("worker-")&&l.endsWith(".js")?p.push(l):l.startsWith("keybinding-")&&l.endsWith(".js")&&r.push(l)}return{modes:c,workers:p,keybindings:r,snippetFiles:f}}async downloadAceModes(t){let{modes:a,workers:o,keybindings:c,snippetFiles:p}=await this.fetchAceBuildFiles(),r=[...a.map(n=>({path:`${this.aceModesDir}/${n}`,url:`${dt.ACE_CDN}/${n}`})),...c.map(n=>({path:`${this.aceModesDir}/${n}`,url:`${dt.ACE_CDN}/${n}`})),...o.map(n=>({path:`${this.aceWorkersDir}/${n}`,url:`${dt.ACE_CDN}/${n}`})),...p.map(n=>({path:`${this.aceModesDir}/snippets/${n}`,url:`${dt.ACE_CDN}/snippets/${n}`}))],f=r.length;for(let n of[this.aceModesDir,this.aceWorkersDir,`${this.aceModesDir}/snippets`])try{await this.app.vault.createFolder(n)}catch{}for(let n=0;n{await this.downloadAceModes(t)},()=>{this.runtimePromptOpen=!1}).open())}};dt.ACE_VERSION="1.44.0",dt.ACE_CDN=`https://cdn.jsdelivr.net/npm/ace-builds@${dt.ACE_VERSION}/src-noconflict`,dt.pendingModuleLoads=new Map;var el=dt,Qh=class extends Qa.Modal{constructor(t,a,o){super(t),this.onDownload=a,this.onModalClose=o}onOpen(){let{contentEl:t}=this;t.empty(),t.createEl("h2",{text:U.setting.about.runtime_files()}),this.statusEl=t.createEl("p",{text:U.setting.about.cdn_loading()}),this.progressEl=t.createEl("progress",{attr:{value:"0",max:"1"}}),this.progressEl.addClass("ace-runtime-install-progress");let a=t.createDiv({cls:"ace-runtime-install-actions"});this.laterButton=a.createEl("button",{text:U.common.cancel()}),this.laterButton.onclick=()=>this.close(),this.downloadButton=a.createEl("button",{text:U.setting.about.download_btn(),cls:"mod-cta"}),this.downloadButton.onclick=async()=>{this.setDownloading(!0),this.progressEl.show();try{await this.onDownload((o,c)=>{this.progressEl.max=c,this.progressEl.value=o,this.statusEl.setText(U.setting.about.downloading({current:o,total:c}))}),this.close()}catch(o){new Qa.Notice(String(o)),this.statusEl.setText(U.setting.about.cdn_loading()),this.setDownloading(!1)}}}onClose(){this.onModalClose(),this.contentEl.empty()}setDownloading(t){this.downloadButton.disabled=t,this.laterButton.disabled=t}};var Vk=require("obsidian");var Pk=require("obsidian"),ft=$(ae()),Ok=$(qa()),xt=$(te()),kL=({plugin:e,file:t,range:a})=>{let o=(0,ft.useRef)(null),c=(0,ft.useRef)(null),p=(0,ft.useRef)(null),[r,f]=(0,ft.useState)(),{settings:n}=Js(e);(0,ft.useEffect)(()=>((async()=>{if(o.current){let u=await e.app.vault.read(t);p.current=new ta,c.current=p.current.createEditor(o.current),c.current.setReadOnly(!0),p.current.configureEditor(n,t.extension);let m;a?(p.current.setValueWithLineRange(u,a),m=a.endLine-a.startLine+1):(p.current.setValue(u),m=u.split(` `).length);let g=Math.min(m*(n.fontSize+4)+20,n.embedMaxHeight);o.current.style.height=`${g}px`;let k=await Ya(t.extension);f(k)}})(),()=>{p.current&&(p.current.destroy(),p.current=null,c.current=null)}),[]);let d=(0,ft.useMemo)(()=>a?a.startLine===a.endLine?`${r} (Line ${a.startLine})`:`${r} (Lines ${a.startLine}-${a.endLine})`:r,[r,a]),l=(0,ft.useCallback)(async()=>{let s=e.app.workspace.getLeaf("tab");await s.openFile(t),a&&window.setTimeout(()=>{let u=s.view;if(u&&"aceService"in u&&u.aceService){let m=u.aceService;m.gotoLine(a.startLine,0,!0,!1),m.selectLineRange(a.startLine,a.endLine),m.scrollCursorIntoView(!0)}},100)},[e.app,t,a]);return(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsxs)("div",{className:"ace-embed-header",children:[(0,xt.jsx)("div",{className:"ace-embed-title",children:t.name}),(0,xt.jsxs)("div",{className:"ace-embed-header-right",children:[(0,xt.jsx)("div",{className:"ace-embed-language-label",children:d}),(0,xt.jsx)("div",{className:"ace-embed-link",onClick:l,children:(0,xt.jsx)(zr,{size:16})})]})]}),(0,xt.jsx)("div",{className:"ace-embed-content",children:(0,xt.jsx)("div",{ref:o,className:"ace-embed-editor"})})]})},hr=class extends Pk.MarkdownRenderChild{constructor(a,o,c,p){super(o);this.root=null;this.range=null;if(this.plugin=a,this.file=c,this.subpath=p,p){let r=Bk(p);this.range=r.range}}async onload(){super.onload(),this.containerEl.addClass("ace-embed-view"),this.range&&this.containerEl.addClass("line-range"),this.root=(0,Ok.createRoot)(this.containerEl),await this.loadFile()}async loadFile(){this.root&&this.root.render((0,ft.createElement)(kL,{plugin:this.plugin,file:this.file,range:this.range||void 0}))}onunload(){this.root&&(this.root.unmount(),this.root=null),super.onunload()}};var Nk=require("obsidian"),pt=$(ae()),zk=$(qa()),Pe=$(te()),xL=({plugin:e,content:t,extension:a,range:o,sourceUrl:c})=>{let p=(0,pt.useRef)(null),r=(0,pt.useRef)(null),[f,n]=(0,pt.useState)(),{settings:d}=Js(e);(0,pt.useEffect)(()=>p.current?((async()=>{if(r.current=new ta,!p.current)return;r.current.createEditor(p.current).setReadOnly(!0),r.current.configureEditor(d,a),o?r.current.setValueWithLineRange(t,o):r.current.setValue(t);let k=o?o.endLine-o.startLine+1:t.split(` `).length,F=Math.min(k*(d.fontSize+4)+20,d.embedMaxHeight);p.current.style.height=`${F}px`;let S=await Ya(a);n(S)})(),()=>{r.current?.destroy(),r.current=null}):void 0,[]);let l=(0,pt.useMemo)(()=>o?o.startLine===o.endLine?`${f} (Line ${o.startLine})`:`${f} (Lines ${o.startLine}-${o.endLine})`:f,[f,o]),s=()=>{window.open(c,"_blank")},u=(0,pt.useMemo)(()=>c.split("/").pop()||c,[c]);return(0,Pe.jsxs)(Pe.Fragment,{children:[(0,Pe.jsxs)("div",{className:"ace-embed-header",children:[(0,Pe.jsx)("div",{className:"ace-embed-title ace-embed-remote-title",children:u}),(0,Pe.jsxs)("div",{className:"ace-embed-header-right",children:[(0,Pe.jsx)("div",{className:"ace-embed-language-label",children:l}),(0,Pe.jsx)("div",{className:"ace-embed-link",onClick:s,children:(0,Pe.jsx)(Pr,{size:16})})]})]}),(0,Pe.jsx)("div",{className:"ace-embed-content",children:(0,Pe.jsx)("div",{ref:p,className:"ace-embed-editor"})})]})},wL=()=>(0,Pe.jsx)("div",{className:"ace-embed-loading",children:(0,Pe.jsx)("span",{children:"Loading remote code..."})}),CL=({error:e})=>(0,Pe.jsxs)("div",{className:"ace-embed-error",children:[(0,Pe.jsx)("span",{children:"Failed to load remote code"}),(0,Pe.jsx)("span",{className:"ace-embed-error-msg",children:e})]}),tl=class extends Nk.MarkdownRenderChild{constructor(a,o,c,p){super(o);this.loadFn=c;this.root=null;this.range=null;this.loadResult=null;if(this.plugin=a,this.subpath=p,p){let r=Kh(p);r&&(this.range=r)}}async onload(){super.onload(),this.containerEl.addClass("ace-embed-view"),this.containerEl.addClass("ace-embed-remote-view"),this.root=(0,zk.createRoot)(this.containerEl),this.root.render((0,pt.createElement)(wL,{}));try{if(this.loadResult=await this.loadFn(),!this.root)return;this.renderContent()}catch(a){if(!this.root)return;let o=a instanceof Error?a.message:String(a);this.root.render((0,pt.createElement)(CL,{error:o}))}}renderContent(){!this.root||!this.loadResult||this.root.render((0,pt.createElement)(xL,{plugin:this.plugin,content:this.loadResult.content,extension:this.loadResult.extension,range:this.range||void 0,sourceUrl:this.loadResult.sourceUrl}))}onunload(){this.root&&(this.root.unmount(),this.root=null),super.onunload()}};var Uk=require("obsidian"),Zh=new Map,AL=300*1e3,Xh=new Map,Hk=3e4;function FL(e){let t=Zh.get(e);return t?Date.now()-t.timestamp>AL?(Zh.delete(e),null):{success:!0,content:t.content,extension:t.extension}:null}function SL(e,t,a){Zh.set(e,{content:t,extension:a,timestamp:Date.now()})}async function Wk(e){let t=EL(e),a=LL(t);return await TL(t,{},a)}function Jh(e){return e.startsWith("https://")||e.startsWith("http://")}function LL(e){let t=e.split("?")[0].split("#")[0],a=t.lastIndexOf(".");return a===-1?"txt":t.substring(a+1).toLowerCase()}function EL(e){let t=e.match(/^https?:\/\/github\.com\/([^/]+\/[^/]+)\/blob\/([^/]+\/.+)$/);if(t)return`https://raw.githubusercontent.com/${t[1]}/${t[2]}`;let a=e.match(/^https?:\/\/github\.com\/([^/]+\/[^/]+)\/raw\/([^/]+\/.+)$/);if(a)return`https://raw.githubusercontent.com/${a[1]}/${a[2]}`;let o=e.match(/^https?:\/\/([^/]+)\/([^/]+\/[^/]+)\/-\/blob\/([^/]+\/.+)$/);if(o)return`https://${o[1]}/${o[2]}/-/raw/${o[3]}`;let c=e.match(/^https?:\/\/(?!github\.com|raw\.githubusercontent\.com)([^/]+)\/([^/]+\/[^/]+)\/blob\/([^/]+\/.+)$/);return c?`https://${c[1]}/${c[2]}/raw/${c[3]}`:e}async function TL(e,t,a){let o=FL(e);if(o)return o;let c=Xh.get(e);if(c)return c;let p=IL(e,t,a);Xh.set(e,p);try{return await p}finally{Xh.delete(e)}}async function IL(e,t,a){try{let o=new AbortController,c=window.setTimeout(()=>o.abort(),Hk),r=await(0,Uk.requestUrl)({url:e,method:"GET",headers:t});if(window.clearTimeout(c),r.status>=400)return{success:!1,error:`HTTP ${r.status}: ${r.text?.substring(0,200)||"Request failed"}`};let f=r.text;return SL(e,f,a),{success:!0,content:f,extension:a}}catch(o){return{success:!1,error:o instanceof DOMException&&o.name==="AbortError"?`Request timed out after ${Hk/1e3}s`:o instanceof Error?o.message:String(o)}}}var al=class{constructor(t){this.plugin=t}register(){this.plugin.registerMarkdownPostProcessor(this.process.bind(this)),this.plugin.registerDomEvent(activeDocument.body,"click",t=>{let o=t.target.closest("a.internal-link");if(!o)return;let c=o.getAttribute("href");c&&Jh(c)&&(t.preventDefault(),t.stopPropagation(),window.open(c,"_blank"))},!0)}process(t,a){this.processLocalLineRangeEmbeds(t,a),this.processRemoteEmbeds(t,a)}processLocalLineRangeEmbeds(t,a){t.querySelectorAll("a.internal-link").forEach(c=>{let p=c.getAttribute("href");if(!p)return;let r=p.match(/#L\d+(-L\d+)?$/i);if(!r)return;let f=p.replace(/#L\d+(-L\d+)?$/i,""),n=f.split(".").pop()?.toLowerCase();if(!n||!this.plugin.settings.supportExtensions.includes(n))return;let d=this.plugin.app.vault.getAbstractFileByPath(f);if(!(d instanceof Vk.TFile))return;let l=createDiv();l.addClass("ace-embed-container");let s=new hr(this.plugin,l,d,r[0]);c.replaceWith(l),a.addChild(s)})}processRemoteEmbeds(t,a){if(!this.plugin.settings.remoteEmbed?.enabled)return;t.querySelectorAll(".internal-embed").forEach(c=>{let p=c.getAttribute("src");if(!p||c.classList.contains("ace-remote-processed")||!Jh(p))return;let r=p,f="",n=p.lastIndexOf("#");if(n!==-1){let s=p.substring(n+1);/^L\d+(-L\d+)?$/i.test(s)&&(f=s,r=p.substring(0,n))}c.classList.add("ace-remote-processed"),c.empty();let d=async()=>{let s=await Wk(r);if(!s.success)throw new Error(s.error||"Failed to load remote file");return{content:s.content,extension:s.extension||"txt",sourceUrl:r}},l=new tl(this.plugin,c,d,f);a.addChild(l)})}};var jk={enabled:!1};var Co="ace-code-editor",Xa="ace-snippets-editor",$n="ace-code-editor-settings",ol={supportExtensions:["js"],lightTheme:"chrome",darkTheme:"monokai",keyboard:"default",showLineNumbers:!0,fontSize:14,fontFamily:["Consolas","Courier New","monospace"],tabSize:4,snippetsManager:{location:!1,icon:"code"},showPrintMargin:!0,showInvisibles:!1,displayIndentGuides:!0,showFoldWidgets:!0,embedMaxHeight:500,wrap:!0,minimap:{enabled:!0,mode:"always"},remoteEmbed:jk,useLocalAce:!0};var ht,mr,rl,Za,em,tm,Pn=class{constructor(t){Do(this,Za);Do(this,ht);Do(this,mr,new Set);Do(this,rl,{subscribe:t=>(qe(this,mr).add(t),()=>qe(this,mr).delete(t)),getSnapshot:()=>qe(this,ht).settings});Vl(this,ht,t)}get settings(){return qe(this,ht).settings}get store(){return Object.assign({},qe(this,rl))}get plugin(){return qe(this,ht)}get app(){return qe(this,ht).app}async loadSettings(){let t=await qe(this,ht).loadData();qe(this,ht).settings=Tr(this,Za,tm).call(this,t??{},ol),await qe(this,ht).saveSettings(),Tr(this,Za,em).call(this)}async updateSettings(t){qe(this,ht).settings=Object.assign({},t),await qe(this,ht).saveSettings(),Tr(this,Za,em).call(this)}async updateSettingByPath(t,a){let o=JSON.parse(JSON.stringify(qe(this,ht).settings)),c=t.split("."),p=o;for(let f=0;ft())},tm=function(t,a){if(a!==null&&typeof a=="object"&&!Array.isArray(a)){let p={},r=a,f=t??{};for(let n of Object.keys(r))p[n]=Tr(this,Za,tm).call(this,f[n],r[n]);return p}let o=Array.isArray(a),c=Array.isArray(t);return t===void 0||typeof a!=typeof t&&!o||o&&!c?a:t};var qk=$(ae()),nl=(0,qk.createContext)(void 0);var cw=require("obsidian"),sw=$(ae()),lw=$(qa());var Ao=require("obsidian"),gr=$(ae());var Kk=$(te()),Gk=({app:e,value:t,onChange:a})=>{let[o,c]=(0,gr.useState)(t),p=(0,gr.useRef)(null),r=()=>{new am(e,n=>{c(n),a(n)}).open()};return(0,gr.useEffect)(()=>{p.current&&(0,Ao.setIcon)(p.current,o)},[o]),(0,Kk.jsx)("div",{className:"ace-iconPick",ref:p,onClick:r})},am=class extends Ao.FuzzySuggestModal{constructor(t,a){super(t),this.callback=a,this.setInstructions([{command:"\u2191\u2193",purpose:"Navigate"},{command:"\u21B5",purpose:"Select"},{command:"esc",purpose:"Dismiss"}])}getItems(){return(0,Ao.getIconIds)().map(t=>t.replace("lucide-",""))}getItemText(t){return t}renderSuggestion(t,a){a.addClass("ace-icon-suggestion"),(0,Ao.setIcon)(a,t.item),a.createSpan({text:t.item})}onChooseItem(t,a){this.callback(t)}};var Xk=$(ae(),1),PL=$(gf(),1);var Me=$(ae(),1);var Qk=$(ae(),1);function Yk(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function om(...e){return t=>{let a=!1,o=e.map(c=>{let p=Yk(c,t);return!a&&typeof p=="function"&&(a=!0),p});if(a)return()=>{for(let c=0;c{let{children:p,...r}=o,f=Me.Children.toArray(p),n=f.find(RL);if(n){let d=n.props.children,l=f.map(s=>s===n?Me.Children.count(d)>1?Me.Children.only(null):Me.isValidElement(d)?d.props.children:null:s);return(0,il.jsx)(t,{...r,ref:c,children:Me.isValidElement(d)?Me.cloneElement(d,void 0,l):null})}return(0,il.jsx)(t,{...r,ref:c,children:p})});return a.displayName=`${e}.Slot`,a}function ML(e){let t=Me.forwardRef((a,o)=>{let{children:c,...p}=a;if(Me.isValidElement(c)){let r=$L(c),f=BL(p,c.props);return c.type!==Me.Fragment&&(f.ref=o?om(o,r):r),Me.cloneElement(c,f)}return Me.Children.count(c)>1?Me.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var DL=Symbol("radix.slottable");function RL(e){return Me.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===DL}function BL(e,t){let a={...t};for(let o in t){let c=e[o],p=t[o];/^on[A-Z]/.test(o)?c&&p?a[o]=(...f)=>{let n=p(...f);return c(...f),n}:c&&(a[o]=c):o==="style"?a[o]={...c,...p}:o==="className"&&(a[o]=[c,p].filter(Boolean).join(" "))}return{...e,...a}}function $L(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var Zk=$(te(),1),OL=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ja=OL.reduce((e,t)=>{let a=On(`Primitive.${t}`),o=Xk.forwardRef((c,p)=>{let{asChild:r,...f}=c,n=r?a:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,Zk.jsx)(n,{...f,ref:p})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});var ba=$(ae(),1),Jk=$(te(),1);function br(e,t=[]){let a=[];function o(p,r){let f=ba.createContext(r),n=a.length;a=[...a,r];let d=s=>{let{scope:u,children:m,...g}=s,k=u?.[e]?.[n]||f,F=ba.useMemo(()=>g,Object.values(g));return(0,Jk.jsx)(k.Provider,{value:F,children:m})};d.displayName=p+"Provider";function l(s,u){let m=u?.[e]?.[n]||f,g=ba.useContext(m);if(g)return g;if(r!==void 0)return r;throw new Error(`\`${s}\` must be used within \`${p}\``)}return[d,l]}let c=()=>{let p=a.map(r=>ba.createContext(r));return function(f){let n=f?.[e]||p;return ba.useMemo(()=>({[`__scope${e}`]:{...f,[e]:n}}),[f,n])}};return c.scopeName=e,[o,NL(c,...t)]}function NL(...e){let t=e[0];if(e.length===1)return t;let a=()=>{let o=e.map(c=>({useScope:c(),scopeName:c.scopeName}));return function(p){let r=o.reduce((f,{useScope:n,scopeName:d})=>{let s=n(p)[`__scope${d}`];return{...f,...s}},{});return ba.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return a.scopeName=t.scopeName,a}var eo=$(ae(),1);var cl=$(te(),1),zL=$(ae(),1);var HL=$(te(),1);function ex(e){let t=e+"CollectionProvider",[a,o]=br(t),[c,p]=a(t,{collectionRef:{current:null},itemMap:new Map}),r=k=>{let{scope:F,children:S}=k,x=eo.default.useRef(null),_=eo.default.useRef(new Map).current;return(0,cl.jsx)(c,{scope:F,itemMap:_,collectionRef:x,children:S})};r.displayName=t;let f=e+"CollectionSlot",n=On(f),d=eo.default.forwardRef((k,F)=>{let{scope:S,children:x}=k,_=p(f,S),i=Fo(F,_.collectionRef);return(0,cl.jsx)(n,{ref:i,children:x})});d.displayName=f;let l=e+"CollectionItemSlot",s="data-radix-collection-item",u=On(l),m=eo.default.forwardRef((k,F)=>{let{scope:S,children:x,..._}=k,i=eo.default.useRef(null),h=Fo(F,i),b=p(l,S);return eo.default.useEffect(()=>(b.itemMap.set(i,{ref:i,..._}),()=>{b.itemMap.delete(i)})),(0,cl.jsx)(u,{[s]:"",ref:h,children:x})});m.displayName=l;function g(k){let F=p(e+"CollectionConsumer",k);return eo.default.useCallback(()=>{let x=F.collectionRef.current;if(!x)return[];let _=Array.from(x.querySelectorAll(`[${s}]`));return Array.from(F.itemMap.values()).sort((b,v)=>_.indexOf(b.ref.current)-_.indexOf(v.ref.current))},[F.collectionRef,F.itemMap])}return[{Provider:r,Slot:d,ItemSlot:m},g,o]}var xB=!!(typeof window<"u"&&window.document&&window.document.createElement);function qt(e,t,{checkForDefaultPrevented:a=!0}={}){return function(c){if(e?.(c),a===!1||!c.defaultPrevented)return t?.(c)}}var Dt=$(ae(),1);var tx=$(ae(),1),So=globalThis?.document?tx.useLayoutEffect:()=>{};var ll=$(ae(),1);var UL=Dt[" useInsertionEffect ".trim().toString()]||So;function sl({prop:e,defaultProp:t,onChange:a=()=>{},caller:o}){let[c,p,r]=WL({defaultProp:t,onChange:a}),f=e!==void 0,n=f?e:c;{let l=Dt.useRef(e!==void 0);Dt.useEffect(()=>{let s=l.current;if(s!==f){let u=s?"controlled":"uncontrolled",m=f?"controlled":"uncontrolled"}l.current=f},[f,o])}let d=Dt.useCallback(l=>{if(f){let s=VL(l)?l(e):l;s!==e&&r.current?.(s)}else p(l)},[f,e,p,r]);return[n,d]}function WL({defaultProp:e,onChange:t}){let[a,o]=Dt.useState(e),c=Dt.useRef(a),p=Dt.useRef(t);return UL(()=>{p.current=t},[t]),Dt.useEffect(()=>{c.current!==a&&(p.current?.(a),c.current=a)},[a,c]),[a,o,p]}function VL(e){return typeof e=="function"}var mt=$(ae(),1);var ax=$(ae(),1);function jL(e,t){return ax.useReducer((a,o)=>t[a][o]??a,e)}var rm=e=>{let{present:t,children:a}=e,o=qL(t),c=typeof a=="function"?a({present:o.isPresent}):mt.Children.only(a),p=Fo(o.ref,GL(c));return typeof a=="function"||o.isPresent?mt.cloneElement(c,{ref:p}):null};rm.displayName="Presence";function qL(e){let[t,a]=mt.useState(),o=mt.useRef(null),c=mt.useRef(e),p=mt.useRef("none"),r=e?"mounted":"unmounted",[f,n]=jL(r,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return mt.useEffect(()=>{let d=ul(o.current);p.current=f==="mounted"?d:"none"},[f]),So(()=>{let d=o.current,l=c.current;if(l!==e){let u=p.current,m=ul(d);e?n("MOUNT"):m==="none"||d?.display==="none"?n("UNMOUNT"):n(l&&u!==m?"ANIMATION_OUT":"UNMOUNT"),c.current=e}},[e,n]),So(()=>{if(t){let d,l=t.ownerDocument.defaultView??window,s=m=>{let k=ul(o.current).includes(CSS.escape(m.animationName));if(m.target===t&&k&&(n("ANIMATION_END"),!c.current)){let F=t.style.animationFillMode;t.style.animationFillMode="forwards",d=l.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=F)})}},u=m=>{m.target===t&&(p.current=ul(o.current))};return t.addEventListener("animationstart",u),t.addEventListener("animationcancel",s),t.addEventListener("animationend",s),()=>{l.clearTimeout(d),t.removeEventListener("animationstart",u),t.removeEventListener("animationcancel",s),t.removeEventListener("animationend",s)}}else n("ANIMATION_END")},[t,n]),{isPresent:["mounted","unmountSuspended"].includes(f),ref:mt.useCallback(d=>{o.current=d?getComputedStyle(d):null,a(d)},[])}}function ul(e){return e?.animationName||"none"}function GL(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var nm=$(ae(),1);var KL=nm[" useId ".trim().toString()]||(()=>{}),YL=0;function dl(e){let[t,a]=nm.useState(KL());return So(()=>{e||a(o=>o??String(YL++))},[e]),e||(t?`radix-${t}`:"")}var fl=$(ae(),1),QL=$(te(),1),XL=fl.createContext(void 0);function pl(e){let t=fl.useContext(XL);return e||t||"ltr"}var vr=$(ae(),1);function ox(e){let t=vr.useRef(e);return vr.useEffect(()=>{t.current=e}),vr.useMemo(()=>(...a)=>t.current?.(...a),[])}var Oe=$(ae(),1);var to=$(te(),1),im="rovingFocusGroup.onEntryFocus",ZL={bubbles:!1,cancelable:!0},Nn="RovingFocusGroup",[cm,rx,JL]=ex(Nn),[eE,sm]=br(Nn,[JL]),[tE,aE]=eE(Nn),nx=Oe.forwardRef((e,t)=>(0,to.jsx)(cm.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,to.jsx)(cm.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,to.jsx)(oE,{...e,ref:t})})}));nx.displayName=Nn;var oE=Oe.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:a,orientation:o,loop:c=!1,dir:p,currentTabStopId:r,defaultCurrentTabStopId:f,onCurrentTabStopIdChange:n,onEntryFocus:d,preventScrollOnEntryFocus:l=!1,...s}=e,u=Oe.useRef(null),m=Fo(t,u),g=pl(p),[k,F]=sl({prop:r,defaultProp:f??null,onChange:n,caller:Nn}),[S,x]=Oe.useState(!1),_=ox(d),i=rx(a),h=Oe.useRef(!1),[b,v]=Oe.useState(0);return Oe.useEffect(()=>{let C=u.current;if(C)return C.addEventListener(im,_),()=>C.removeEventListener(im,_)},[_]),(0,to.jsx)(tE,{scope:a,orientation:o,dir:g,loop:c,currentTabStopId:k,onItemFocus:Oe.useCallback(C=>F(C),[F]),onItemShiftTab:Oe.useCallback(()=>x(!0),[]),onFocusableItemAdd:Oe.useCallback(()=>v(C=>C+1),[]),onFocusableItemRemove:Oe.useCallback(()=>v(C=>C-1),[]),children:(0,to.jsx)(Ja.div,{tabIndex:S||b===0?-1:0,"data-orientation":o,...s,ref:m,style:{outline:"none",...e.style},onMouseDown:qt(e.onMouseDown,()=>{h.current=!0}),onFocus:qt(e.onFocus,C=>{let T=!h.current;if(C.target===C.currentTarget&&T&&!S){let L=new CustomEvent(im,ZL);if(C.currentTarget.dispatchEvent(L),!L.defaultPrevented){let A=i().filter(M=>M.focusable),w=A.find(M=>M.active),y=A.find(M=>M.id===k),I=[w,y,...A].filter(Boolean).map(M=>M.ref.current);sx(I,l)}}h.current=!1}),onBlur:qt(e.onBlur,()=>x(!1))})})}),ix="RovingFocusGroupItem",cx=Oe.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:a,focusable:o=!0,active:c=!1,tabStopId:p,children:r,...f}=e,n=dl(),d=p||n,l=aE(ix,a),s=l.currentTabStopId===d,u=rx(a),{onFocusableItemAdd:m,onFocusableItemRemove:g,currentTabStopId:k}=l;return Oe.useEffect(()=>{if(o)return m(),()=>g()},[o,m,g]),(0,to.jsx)(cm.ItemSlot,{scope:a,id:d,focusable:o,active:c,children:(0,to.jsx)(Ja.span,{tabIndex:s?0:-1,"data-orientation":l.orientation,...f,ref:t,onMouseDown:qt(e.onMouseDown,F=>{o?l.onItemFocus(d):F.preventDefault()}),onFocus:qt(e.onFocus,()=>l.onItemFocus(d)),onKeyDown:qt(e.onKeyDown,F=>{if(F.key==="Tab"&&F.shiftKey){l.onItemShiftTab();return}if(F.target!==F.currentTarget)return;let S=iE(F,l.orientation,l.dir);if(S!==void 0){if(F.metaKey||F.ctrlKey||F.altKey||F.shiftKey)return;F.preventDefault();let _=u().filter(i=>i.focusable).map(i=>i.ref.current);if(S==="last")_.reverse();else if(S==="prev"||S==="next"){S==="prev"&&_.reverse();let i=_.indexOf(F.currentTarget);_=l.loop?cE(_,i+1):_.slice(i+1)}setTimeout(()=>sx(_))}}),children:typeof r=="function"?r({isCurrentTabStop:s,hasTabStop:k!=null}):r})})});cx.displayName=ix;var rE={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function nE(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function iE(e,t,a){let o=nE(e.key,a);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return rE[o]}function sx(e,t=!1){let a=document.activeElement;for(let o of e)if(o===a||(o.focus({preventScroll:t}),document.activeElement!==a))return}function cE(e,t){return e.map((a,o)=>e[(t+o)%e.length])}var lx=nx,ux=cx;var Lo={};Hl(Lo,{Content:()=>mE,List:()=>pE,Root:()=>fE,Tabs:()=>um,TabsContent:()=>pm,TabsList:()=>dm,TabsTrigger:()=>fm,Trigger:()=>hE,createTabsScope:()=>uE});var _a=$(ae(),1);var va=$(te(),1),hl="Tabs",[lE,uE]=br(hl,[sm]),dx=sm(),[dE,lm]=lE(hl),um=_a.forwardRef((e,t)=>{let{__scopeTabs:a,value:o,onValueChange:c,defaultValue:p,orientation:r="horizontal",dir:f,activationMode:n="automatic",...d}=e,l=pl(f),[s,u]=sl({prop:o,onChange:c,defaultProp:p??"",caller:hl});return(0,va.jsx)(dE,{scope:a,baseId:dl(),value:s,onValueChange:u,orientation:r,dir:l,activationMode:n,children:(0,va.jsx)(Ja.div,{dir:l,"data-orientation":r,...d,ref:t})})});um.displayName=hl;var fx="TabsList",dm=_a.forwardRef((e,t)=>{let{__scopeTabs:a,loop:o=!0,...c}=e,p=lm(fx,a),r=dx(a);return(0,va.jsx)(lx,{asChild:!0,...r,orientation:p.orientation,dir:p.dir,loop:o,children:(0,va.jsx)(Ja.div,{role:"tablist","aria-orientation":p.orientation,...c,ref:t})})});dm.displayName=fx;var px="TabsTrigger",fm=_a.forwardRef((e,t)=>{let{__scopeTabs:a,value:o,disabled:c=!1,...p}=e,r=lm(px,a),f=dx(a),n=mx(r.baseId,o),d=gx(r.baseId,o),l=o===r.value;return(0,va.jsx)(ux,{asChild:!0,...f,focusable:!c,active:l,children:(0,va.jsx)(Ja.button,{type:"button",role:"tab","aria-selected":l,"aria-controls":d,"data-state":l?"active":"inactive","data-disabled":c?"":void 0,disabled:c,id:n,...p,ref:t,onMouseDown:qt(e.onMouseDown,s=>{!c&&s.button===0&&s.ctrlKey===!1?r.onValueChange(o):s.preventDefault()}),onKeyDown:qt(e.onKeyDown,s=>{[" ","Enter"].includes(s.key)&&r.onValueChange(o)}),onFocus:qt(e.onFocus,()=>{let s=r.activationMode!=="manual";!l&&!c&&s&&r.onValueChange(o)})})})});fm.displayName=px;var hx="TabsContent",pm=_a.forwardRef((e,t)=>{let{__scopeTabs:a,value:o,forceMount:c,children:p,...r}=e,f=lm(hx,a),n=mx(f.baseId,o),d=gx(f.baseId,o),l=o===f.value,s=_a.useRef(l);return _a.useEffect(()=>{let u=requestAnimationFrame(()=>s.current=!1);return()=>cancelAnimationFrame(u)},[]),(0,va.jsx)(rm,{present:c||l,children:({present:u})=>(0,va.jsx)(Ja.div,{"data-state":l?"active":"inactive","data-orientation":f.orientation,role:"tabpanel","aria-labelledby":n,hidden:!u,id:d,tabIndex:0,...r,ref:t,style:{...e.style,animationDuration:s.current?"0s":void 0},children:u&&p})})});pm.displayName=hx;function mx(e,t){return`${e}-trigger-${t}`}function gx(e,t){return`${e}-content-${t}`}var fE=um,pE=dm,hE=fm,mE=pm;var aa=$(ae());var ya=$(te()),bx=({tabs:e,defaultValue:t,orientation:a="horizontal",onChange:o,className:c})=>{let p=e.filter(m=>!m.disabled),r=t||p[0]?.id,f=(0,aa.useRef)(null),n=(0,aa.useRef)({}),[d,l]=(0,aa.useState)(r),s=(0,aa.useCallback)(m=>{f.current&&d&&(n.current[d]=f.current.scrollTop),l(m),o?.(m),window.setTimeout(()=>{f.current&&n.current[m]&&(f.current.scrollTop=n.current[m])},0)},[o,d]);(0,aa.useLayoutEffect)(()=>{f.current&&d&&n.current[d]&&(f.current.scrollTop=n.current[d])});let u=(0,aa.useCallback)(()=>{f.current&&d&&(n.current[d]=f.current.scrollTop)},[d]);return(0,ya.jsxs)(Lo.Root,{className:`ace--TabGroup ${c}`,defaultValue:r,value:d,"data-orientation":a,onValueChange:s,children:[(0,ya.jsxs)(Lo.List,{className:"ace--TabList","data-orientation":a,children:[a==="vertical"&&(0,ya.jsx)("div",{className:"ace--TabResizeBar"}),p.map(m=>(0,ya.jsx)(Lo.Trigger,{className:"ace--Tab",value:m.id,children:(0,ya.jsx)("span",{className:"ace--TabTitle",children:m.title})},m.id))]}),(0,ya.jsx)("div",{className:"ace--TabPanels",ref:f,onScroll:u,children:p.map(m=>(0,ya.jsx)(Lo.Content,{className:"ace--TabPanel",value:m.id,children:m.content},m.id))})]})};var oa=$(ae());var wt=$(te()),hm=({values:e,onChange:t,suggestions:a=[],placeholder:o,renderCustomSuggestion:c})=>{let[p,r]=(0,oa.useState)(""),[f,n]=(0,oa.useState)(!1),[d,l]=(0,oa.useState)(-1),s=(0,oa.useRef)(null),[u,m]=(0,oa.useState)(null),[g,k]=(0,oa.useState)(null),F=(0,oa.useMemo)(()=>a.filter(A=>A.toLowerCase().includes(p.toLowerCase())&&!e.includes(A)),[a,p,e]),S=A=>{A&&!e.includes(A)&&(t([...e,A.trim()]),r(""),n(!1),l(-1))},x=A=>{switch(A.key){case"ArrowDown":A.preventDefault(),F.length>0&&(n(!0),l(w=>w0&&(n(!0),l(w=>w>0?w-1:w));break;case"Enter":A.preventDefault(),d>=0&&F.length>0?S(F[d]):p.trim()&&S(p);break;case"Escape":n(!1),l(-1);break;case",":case";":A.preventDefault(),p.trim()&&S(p);break}},_=A=>{let w=A.target.value;if(r(w),w.includes(",")||w.includes(";")){w.split(/[,;]/).map(E=>E.trim()).filter(Boolean).forEach(E=>S(E));return}if(a.length>0){let y=a.some(E=>E.toLowerCase().includes(w.toLowerCase())&&!e.includes(E));n(y),y&&l(-1)}},i=A=>{s.current?.contains(A.target)&&a.filter(w=>!e.includes(w)).length>0&&n(!0)},h=A=>{S(A),r(""),l(-1),n(!1)},b=A=>{window.requestAnimationFrame(()=>{s.current?.contains(A.relatedTarget)||(n(!1),l(-1))})},v=A=>{m(A)},C=(A,w)=>{A.preventDefault(),k(w)},T=A=>{if(A.preventDefault(),u!==null&&g!==null&&u!==g){let w=[...e],y=w[u];w.splice(u,1),w.splice(g,0,y),t(w)}m(null),k(null)},L=()=>{m(null),k(null)};return(0,wt.jsxs)("div",{className:"ace-tag-input",ref:s,onFocusCapture:i,onBlurCapture:b,children:[(0,wt.jsxs)("div",{className:"ace-tag-input-container",children:[(0,wt.jsx)("input",{type:"text",value:p,onChange:_,onKeyDown:x,placeholder:o,className:"ace-tag-input-field"}),f&&F.length>0&&(0,wt.jsx)("div",{className:"ace-tag-suggestions",onMouseDown:A=>{A.preventDefault()},children:F.map((A,w)=>(0,wt.jsx)("div",{className:`ace-tag-suggestion-item ${w===d?"selected":""}`,onMouseDown:y=>{y.preventDefault(),h(A)},onMouseEnter:()=>l(w),children:c?c(A):A},w))})]}),(0,wt.jsx)("div",{className:"ace-tags-container",children:e.map((A,w)=>(0,wt.jsxs)("div",{className:`ace-tag-item ${u===w?"dragging":""} ${g===w?"drag-over":""}`,title:A,draggable:!0,onDragStart:()=>v(w),onDragOver:y=>C(y,w),onDrop:T,onDragEnd:L,children:[(0,wt.jsx)("span",{className:"ace-tag-drag-handle",title:"Drag to reorder",children:"\u2261"}),(0,wt.jsx)("span",{className:"ace-tag-text",children:A}),(0,wt.jsx)("span",{className:"ace-tag-remove",onClick:()=>t(e.filter(y=>y!==A)),title:"Remove tag",children:(0,wt.jsx)(io,{size:14})})]},w))})]})};var mm=$(ae());var gm=$(te()),ka=({checked:e,onChange:t,className:a="","aria-label":o})=>{let c=(0,mm.useCallback)(()=>{t(!e)},[e,t]),p=(0,mm.useCallback)(r=>{(r.key==="Enter"||r.key===" ")&&(r.preventDefault(),t(!e))},[e,t]);return(0,gm.jsx)("div",{className:`ace-toggle ${e?"is-enabled":""} ${a}`,onClick:c,role:"switch","aria-checked":e,"aria-label":o,onKeyDown:p,tabIndex:0,children:(0,gm.jsx)("div",{className:"ace-toggle-slider"})})};var vx=$(ae());function bm(e){return(0,vx.useSyncExternalStore)(e.store.subscribe,e.store.getSnapshot)}var _x=$(ae());function vm(){let e=(0,_x.useContext)(nl);if(!e)throw new Error("useSettingsStore must be used within a SettingsProvider");return e}var Um=$(Hm(),1),Mo=$(Hm(),1),nw=Um.default.default||Um.default;var Kn=require("obsidian"),Fe=$(ae());var iw=$(ae());var Rt=$(te()),Le=({name:e,desc:t,icon:a,children:o,collapsible:c,defaultCollapsed:p})=>{let[r,f]=(0,iw.useState)(p);return(0,Rt.jsxs)("div",{className:`ace-settings-item ${c?"is-collapsible":""}`,children:[(0,Rt.jsxs)("div",{className:"ace-settings-item-info",children:[(0,Rt.jsxs)("div",{className:"ace-settings-item-heading",onClick:c?()=>f(!r):void 0,children:[a&&(0,Rt.jsx)("span",{className:"ace-settings-item-icon",children:a}),(0,Rt.jsx)("div",{className:"ace-settings-item-name",children:e}),c&&(0,Rt.jsx)("span",{className:"ace-settings-item-collapse-icon",children:r?(0,Rt.jsx)(Rr,{size:16}):(0,Rt.jsx)(no,{size:16})})]}),t&&(0,Rt.jsx)("div",{className:"ace-settings-item-description",children:t})]}),o&&!r&&(0,Rt.jsx)("div",{className:"ace-settings-item-control",children:o})]})};var J=$(te()),Ll=()=>{let e=vm(),t=bm(e),a=e.app,[o,c]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{async function w(){try{let y=[];if(Kn.Platform.isDesktopApp)if("queryLocalFonts"in window)try{let E=await window.queryLocalFonts(),I=new Set;E.forEach(M=>{M.family&&I.add(M.family)}),y=Array.from(I).sort()}catch{y=await p(r())}else y=await p(r());else Kn.Platform.isMobileApp?y=await p(f()):y=await p(n());y.length===0&&(y=await p(d())),c(y)}catch{new Kn.Notice(U.notice.system_fonts_failed());let E=await p(d());c(E.length>0?E:["monospace","sans-serif"])}}w()},[]);async function p(w){let y=[];for(let E of w)await l(E)&&y.push(E);return y.sort()}function r(){return["Fira Code","Source Code Pro","JetBrains Mono","Cascadia Code","Monaco","Menlo","Consolas","Courier New","Microsoft YaHei","SimSun","SimHei","Arial","Times New Roman","Calibri","Segoe UI","PingFang SC","Helvetica Neue","San Francisco","Hiragino Sans GB","Noto Sans CJK SC","WenQuanYi Micro Hei","Ubuntu","DejaVu Sans"]}function f(){return["system-ui","-apple-system","BlinkMacSystemFont","Roboto","Helvetica Neue","Arial","Noto Sans","sans-serif","monospace"]}function n(){return["system-ui","-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Helvetica Neue","Arial","Noto Sans","sans-serif","Consolas","Monaco","monospace"]}function d(){return["monospace","sans-serif","serif","Arial","Courier New"]}async function l(w){return new Promise(y=>{try{let M=activeDocument.createElement("canvas").getContext("2d");if(!M){y(!1);return}let D="Mmmmmmmmmmlli";M.font="12px monospace";let R=M.measureText(D).width;M.font=`12px "${w}", monospace`;let B=M.measureText(D).width;y(R!==B)}catch{y(!1)}})}let s=(0,Fe.useMemo)(()=>[...Ws,...js].sort().map(w=>({value:w,label:w})),[]),u=(0,Fe.useMemo)(()=>[...Vs,...qs].sort().map(w=>({value:w,label:w})),[]),m=(0,Fe.useMemo)(()=>Gs.map(w=>({value:w,label:w})),[]),[g,k]=(0,Fe.useState)("checking"),[F,S]=(0,Fe.useState)({current:0,total:0}),[x,_]=(0,Fe.useState)({modes:0,workers:0,snippets:0,keybindings:0});(0,Fe.useEffect)(()=>{e.plugin.aceRuntime.isRuntimeInstalled().then(w=>{k(w?"local":"missing")})},[e.plugin.aceRuntime]);let i=(0,Fe.useCallback)(async()=>{k("downloading"),S({current:0,total:0});try{let w=await e.plugin.aceRuntime.fetchAceBuildFiles();_({modes:w.modes.length,workers:w.workers.length,snippets:w.snippetFiles.length,keybindings:w.keybindings.length}),await e.plugin.aceRuntime.downloadAceModes((y,E)=>{S({current:y,total:E})}),k("done")}catch{k("missing")}},[]),h=(0,Fe.useMemo)(()=>(0,J.jsx)(J.Fragment,{}),[]),b=(0,Fe.useMemo)(()=>(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Le,{name:U.setting.lightTheme.name(),desc:U.setting.lightTheme.desc(),children:(0,J.jsx)(co,{options:s,value:t.lightTheme,onChange:w=>e.updateSettingByPath("lightTheme",w)})}),(0,J.jsx)(Le,{name:U.setting.darkTheme.name(),desc:U.setting.darkTheme.desc(),children:(0,J.jsx)(co,{options:u,value:t.darkTheme,onChange:w=>e.updateSettingByPath("darkTheme",w)})}),(0,J.jsx)(Le,{name:U.setting.fontFamily.name(),desc:U.setting.fontFamily.desc(),collapsible:!0,defaultCollapsed:!1,children:(0,J.jsx)(hm,{values:t.fontFamily,onChange:w=>e.updateSettingByPath("fontFamily",w),suggestions:o,placeholder:U.setting.fontFamily.placeholder(),renderCustomSuggestion:w=>(0,J.jsx)("div",{className:"ace-font-family",style:{fontFamily:w},children:(0,J.jsx)("span",{children:w})})})}),(0,J.jsx)(Le,{name:U.setting.fontSize.name(),desc:U.setting.fontSize.desc(),children:(0,J.jsx)(wa,{type:"number",value:t.fontSize,onChange:w=>e.updateSettingByPath("fontSize",Number(w))})}),(0,J.jsx)(Le,{name:U.setting.showLineNumbers.name(),desc:U.setting.showLineNumbers.desc(),children:(0,J.jsx)(ka,{checked:t.showLineNumbers,onChange:w=>e.updateSettingByPath("showLineNumbers",w)})}),(0,J.jsx)(Le,{name:U.setting.showPrintMargin.name(),desc:U.setting.showPrintMargin.desc(),children:(0,J.jsx)(ka,{checked:t.showPrintMargin,onChange:w=>e.updateSettingByPath("showPrintMargin",w)})}),(0,J.jsx)(Le,{name:U.setting.showInvisibles.name(),desc:U.setting.showInvisibles.desc(),children:(0,J.jsx)(ka,{checked:t.showInvisibles,onChange:w=>e.updateSettingByPath("showInvisibles",w)})}),(0,J.jsx)(Le,{name:U.setting.displayIndentGuides.name(),desc:U.setting.displayIndentGuides.desc(),children:(0,J.jsx)(ka,{checked:t.displayIndentGuides,onChange:w=>e.updateSettingByPath("displayIndentGuides",w)})}),(0,J.jsx)(Le,{name:U.setting.showFoldWidgets.name(),desc:U.setting.showFoldWidgets.desc(),children:(0,J.jsx)(ka,{checked:t.showFoldWidgets,onChange:w=>e.updateSettingByPath("showFoldWidgets",w)})}),(0,J.jsx)(Le,{name:U.setting.minimap.enabled.name(),desc:U.setting.minimap.enabled.desc(),children:(0,J.jsx)(co,{options:[{label:U.setting.minimap.mode.always(),value:"always"},{label:U.setting.minimap.mode.on_hover(),value:"hover"},{label:U.setting.minimap.mode.hidden(),value:"hidden"}],value:t.minimap.enabled?t.minimap.mode||"always":"hidden",onChange:w=>{w==="hidden"?e.updateSettingByPath("minimap",{enabled:!1,mode:"always"}):e.updateSettingByPath("minimap",{enabled:!0,mode:w})}})})]}),[t,o]),v=(0,Fe.useMemo)(()=>(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Le,{name:U.setting.supportExtensions.name(),desc:U.setting.supportExtensions.desc(),collapsible:!0,defaultCollapsed:!1,children:(0,J.jsx)(hm,{values:t.supportExtensions,onChange:w=>e.updateSettingByPath("supportExtensions",w),placeholder:U.setting.supportExtensions.placeholder(),suggestions:Object.values(Yh).flat()})}),(0,J.jsx)(Le,{name:U.setting.keyboard.name(),desc:U.setting.keyboard.desc(),children:(0,J.jsx)(co,{options:m,value:t.keyboard,onChange:w=>e.updateSettingByPath("keyboard",w)})}),(0,J.jsx)(Le,{name:U.setting.tabSize.name(),desc:U.setting.tabSize.desc(),children:(0,J.jsx)(wa,{type:"number",value:t.tabSize,onChange:w=>e.updateSettingByPath("tabSize",Number(w))})}),(0,J.jsx)(Le,{name:U.setting.wrap.name(),desc:U.setting.wrap.desc(),children:(0,J.jsx)(ka,{checked:t.wrap,onChange:w=>e.updateSettingByPath("wrap",w)})})]}),[t]),C=(0,Fe.useMemo)(()=>(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(Le,{name:U.setting.snippetsManager.name(),desc:U.setting.snippetsManager.desc(),children:[(0,J.jsx)(ka,{checked:t.snippetsManager.location,onChange:w=>e.updateSettingByPath("snippetsManager",{...t.snippetsManager,location:w})}),(0,J.jsx)(Gk,{app:a,value:t.snippetsManager.icon,onChange:w=>e.updateSettingByPath("snippetsManager",{...t.snippetsManager,icon:w})})]}),(0,J.jsx)(Le,{name:U.setting.embedMaxHeight.name(),desc:U.setting.embedMaxHeight.desc(),children:(0,J.jsx)(wa,{type:"number",value:t.embedMaxHeight,onChange:w=>e.updateSettingByPath("embedMaxHeight",Number(w))})})]}),[t,a]),T=(0,Fe.useMemo)(()=>(0,J.jsx)(J.Fragment,{children:(0,J.jsx)(Le,{name:U.setting.remote.enabled.name(),desc:U.setting.remote.enabled.desc(),children:(0,J.jsx)(ka,{checked:t.remoteEmbed.enabled,onChange:w=>e.updateSettingByPath("remoteEmbed",{...t.remoteEmbed,enabled:w})})})}),[t,e]),L=(0,Fe.useMemo)(()=>(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Le,{name:"wiki",desc:nw(U.setting.desc())}),(0,J.jsxs)(Le,{name:U.setting.about.runtime_files(),desc:g==="checking"?U.setting.about.checking():g==="local"?U.setting.about.local_installed():g==="missing"?U.setting.about.cdn_loading():g==="downloading"?U.setting.about.downloading({current:F.current,total:F.total}):U.setting.about.download_done(),children:[g==="missing"&&(0,J.jsx)("button",{className:"mod-cta",onClick:i,style:{marginTop:"8px"},children:U.setting.about.download_btn()}),g==="downloading"&&(0,J.jsxs)("div",{style:{marginTop:"8px"},children:[(0,J.jsx)("progress",{value:F.current,max:F.total,style:{width:"100%"}}),(0,J.jsxs)("div",{style:{fontSize:"12px",color:"var(--text-muted)",marginTop:"4px"},children:[x.modes>0&&U.setting.about.modes_count({count:x.modes}),x.workers>0&&` \xB7 ${U.setting.about.workers_count({count:x.workers})}`,x.keybindings>0&&` \xB7 ${U.setting.about.keybindings_count({count:x.keybindings})}`,x.snippets>0&&` \xB7 ${U.setting.about.snippets_count({count:x.snippets})}`]})]}),g==="local"&&(0,J.jsx)("div",{style:{display:"flex",gap:"8px",marginTop:"8px"},children:(0,J.jsx)("button",{className:"mod-cta",onClick:i,children:U.setting.about.redownload()})}),g==="done"&&(0,J.jsx)("div",{style:{display:"flex",gap:"8px",marginTop:"8px"},children:(0,J.jsx)("button",{className:"mod-cta",disabled:!0,children:U.setting.about.installed()})})]})]}),[g,F,x,i]),A=(0,Fe.useMemo)(()=>[{id:"renderer",title:U.setting.tabs.renderer(),content:b},{id:"session",title:U.setting.tabs.session(),content:v},{id:"editor",title:U.setting.tabs.editor(),content:h,disabled:!0},{id:"extend",title:U.setting.tabs.extend(),content:C},{id:"remote",title:U.setting.tabs.remote(),content:T},{id:"about",title:U.setting.tabs.about(),content:L}],[b,v,h,C,T,L]);return(0,J.jsx)(bx,{tabs:A,defaultValue:"renderer",className:"ace-settings-container"})};var El=$(te()),Yn=class extends cw.PluginSettingTab{constructor(a,o){super(a,o);this.root=null;this.icon="square-dashed-bottom-code";this.plugin=o}display(){let{containerEl:a}=this;a.empty(),this.root||(this.root=(0,lw.createRoot)(a)),this.renderContent()}hide(){this.root&&(this.root.unmount(),this.root=null),this.containerEl.empty()}renderContent(){this.root?.render((0,El.jsx)(sw.StrictMode,{children:(0,El.jsx)(nl.Provider,{value:this.plugin.settingsStore,children:(0,El.jsx)(Ll,{})})}))}};var uw=require("obsidian");async function dw(e,t){let a=t.line,c=e.getValue().split(` `),p=a;for(;p>=0&&!c[p].trim().replace(/^>\s*/,"").startsWith("```");)p--;if(p<0)return null;let r=a;for(;r\s*/,"");if(r>p&&n.startsWith("```"))break;r++}if(p>=0&&r\s*/,"").slice(3).trim(),d=await Ya(n),l=c.slice(p+1,r).map(k=>k.replace(/^>\s*/,"")),s=l.filter(k=>k.trim().length>0).reduce((k,F)=>{let S=F.match(/^\s*/)?.[0].length||0;return Math.min(k,S)},1/0)||0,u=l.map(k=>k.trim().length===0?k.trim():k.slice(s)).join(` `),m=c[p].match(/^\s*/)?.[0].length||0,g=H2(c,p);return{language:d,code:u,range:{start:p,end:r},context:g,indent:m}}return null}function H2(e,t){let a=t,o=!1,c,p;for(;a>=0;){let r=e[a].trim(),f=r.match(/^>\s*\[!(\w+)\]/);if(f){o=!0,c=f[1],p=a;break}if(!r.startsWith(">")&&r.length>0)break;a--}return{isInCallout:o,calloutType:c,calloutStartLine:p}}async function fw(e,t,a,o=0){let c=e.workspace.getActiveViewOfType(uw.MarkdownView);if(!c)return;let p=c.file;p&&await e.vault.process(p,r=>{let f=r.split(` `),n=f[t.start],d=f[t.end],l=n.match(/^(\s*)/),s=l?l[1]:"",m=n.trimStart().startsWith(">")?n.match(/^[\s>]+\s*/):null,g=m?m[0]:s,k=a.split(` `).map(S=>S.length>0?g+S:S);return[...f.slice(0,t.start),n,...k,d,...f.slice(t.end+1)].join(` `)})}var Ne=class e{constructor(){}static getSnippetsFolder(t){return`${t.vault.configDir}/snippets`}static requestLoadSnippets(t){t.customCss.requestLoadSnippets()}static openSnippetFolder(t){t.openWithDefaultApp(e.getSnippetsFolder(t))}static toggleSnippetState(t,a,o){let c=a.slice(0,-4);t.customCss.setCssEnabledStatus(c,o),e.requestLoadSnippets(t)}static async toggleAllSnippetsState(t,a){(await e.getSnippetsFiles(t)).forEach(c=>{let r=(c.split("/").pop()||c).slice(0,-4);t.customCss.setCssEnabledStatus(r,a)}),e.requestLoadSnippets(t)}static toggleBatchSnippetsState(t,a,o){a.forEach(c=>{let p=c.slice(0,-4);t.customCss.setCssEnabledStatus(p,o)}),e.requestLoadSnippets(t)}static isSnippetEnabled(t,a){let o=a.slice(0,-4);return t.customCss.enabledSnippets.has(o)}static async getSnippetsFiles(t){let a=e.getSnippetsFolder(t),o=t.vault.adapter;return await o.exists(a)||await o.mkdir(a),(await o.list(a)).files.filter(r=>r.endsWith(".css"))}};var pw=require("obsidian"),Tl=class{constructor(){}static async reloadPlugin(t){try{await t.plugins.disablePluginAndSave("ace-code-editor"),await t.plugins.enablePluginAndSave("ace-code-editor"),new pw.Notice("[ace-code-editor] \u63D2\u4EF6\u5DF2\u91CD\u8F7D")}catch(a){throw new Error("[ace-code-editor] \u63D2\u4EF6\u91CD\u8F7D\u5931\u8D25"+a)}}static runCommandById(t,a){t.commands.executeCommandById(a)}static toggleSnippetState(t,a,o){t.customCss.setCssEnabledStatus(a,o),t.customCss.requestLoadSnippets()}};var Il=require("obsidian"),mw=$(ae()),gw=$(qa());var je=$(ae()),Xn=$(te()),Qn={comment:"#6a9955",string:"#ce9178",constant:"#569cd6",keyword:"#c586c0",default:"rgba(128, 128, 128, 0.5)"},hw=({editor:e,enabled:t,mode:a="always"})=>{let o=(0,je.useRef)(null),c=(0,je.useRef)(null),p=(0,je.useRef)(null),[r,f]=(0,je.useState)(!1),[n,d]=(0,je.useState)(!1),l=(0,je.useRef)(!1),s=(0,je.useMemo)(()=>({lineHeight:3,charWidth:2,sliderRatio:.1}),[]),u=(0,je.useCallback)(()=>{if(!e||!o.current||!p.current||!t)return;let F=o.current,S=F.getContext("2d");if(!S)return;let x=e.getSession(),_=x.getLength(),i=_*s.lineHeight,h=e.container.clientHeight,b=Math.min(i,h);p.current.style.height=`${b}px`;let v=window.devicePixelRatio||1,C=p.current.clientWidth;(F.width!==C*v||F.height!==b*v)&&(F.width=C*v,F.height=b*v,S.scale(v,v)),S.clearRect(0,0,C,b);let T=i<=h,L=0;if(!T){let w=e.getFirstVisibleRow(),E=e.getLastVisibleRow()-w,I=Math.floor(b/s.lineHeight);_>I&&(L=w+E/2-I/2,L<0&&(L=0),L+I>_&&(L=_-I))}let A=Math.min(_,L+Math.ceil(b/s.lineHeight));for(let w=Math.floor(L);w{let{type:D,value:R}=M,B=Qn.default;D.includes("comment")?B=Qn.comment:D.includes("string")?B=Qn.string:D.includes("keyword")?B=Qn.keyword:D.includes("constant")&&(B=Qn.constant),S.fillStyle=B,R.trim().length>0&&S.fillRect(I,E+.5,R.length*s.charWidth,s.lineHeight-1),I+=R.length*s.charWidth})}},[e,t,s]),m=(0,je.useCallback)(()=>{if(l.current||!e||!c.current||!p.current||!t)return;let F=e.getSession(),S=F.getLength(),x=e.renderer.lineHeight,_=F.getScrollTop(),i=e.renderer.getContainerElement().clientHeight,h=S*s.lineHeight,b=p.current.clientHeight;if(h<=i){let C=s.lineHeight/x,T=_*C,L=i*C;L=Math.min(L,b),L<5&&(L=5),c.current.style.height=`${L}px`,c.current.style.transform=`translateY(${T}px)`}else{let C=i*s.sliderRatio;c.current.style.height=`${C}px`;let T=S*x,L=Math.max(0,T-i),A=Math.max(0,b-C);if(L===0){c.current.style.transform="translateY(0px)";return}let y=_/L*A;c.current.style.transform=`translateY(${y}px)`}},[e,t,s]),g=(0,je.useCallback)(F=>{if(!e||!c.current||!p.current)return;F.preventDefault(),F.stopPropagation(),d(!0),l.current=!0;let S=F.clientY,x=c.current,_=p.current,i=x.getBoundingClientRect(),h=_.getBoundingClientRect(),b=i.top-h.top,v=_.clientHeight,C=x.clientHeight,T=Math.max(0,v-C),L=e.getSession(),A=L.getLength(),w=e.renderer.getContainerElement().clientHeight,E=A*s.lineHeight<=w,I=R=>{let B=R.clientY-S,N=b+B;if(N=Math.max(0,Math.min(N,T)),x.style.transform=`translateY(${N}px)`,E){let P=s.lineHeight/e.renderer.lineHeight;L.setScrollTop(N/P)}else{let P=L.getScreenLength()*e.renderer.lineHeight,z=Math.max(0,P-w),H=T>0?N/T:0;L.setScrollTop(H*z)}},M=activeDocument,D=()=>{d(!1),l.current=!1,m(),M.removeEventListener("mousemove",I),M.removeEventListener("mouseup",D)};M.addEventListener("mousemove",I),M.addEventListener("mouseup",D)},[e,m,s]),k=(0,je.useCallback)(F=>{if(!e||!o.current||!p.current||!c.current)return;let x=o.current.getBoundingClientRect(),_=F.clientY-x.top,i=e.getSession(),h=i.getLength(),b=e.renderer.getContainerElement().clientHeight;if(h*s.lineHeight<=b){let T=Math.floor(_/s.lineHeight);e.scrollToLine(T,!0,!0,()=>{})}else{let T=p.current.clientHeight,L=c.current.clientHeight,A=_-L/2,w=Math.max(0,T-L);A=Math.max(0,Math.min(A,w));let y=h*e.renderer.lineHeight,E=Math.max(0,y-b),I=w>0?A/w:0;i.setScrollTop(I*E)}},[e,s]);return(0,je.useEffect)(()=>{if(!e||!t)return;let F,S=()=>{u(),m()};return e.on("change",S),e.renderer.on("afterRender",S),e.session.on("changeScrollTop",m),window.addEventListener("resize",S),F=window.requestAnimationFrame(S),()=>{e.off("change",S),e.renderer.off("afterRender",S),e.session.off("changeScrollTop",m),window.removeEventListener("resize",S),cancelAnimationFrame(F)}},[e,t,u,m]),t?(0,Xn.jsxs)("div",{ref:p,className:`ace-minimap-container ${a==="hover"?"ace-minimap-hover-mode":""}`,onMouseEnter:()=>f(!0),onMouseLeave:()=>{n||f(!1)},children:[(0,Xn.jsx)("canvas",{ref:o,className:"ace-minimap-canvas",onClick:k}),(0,Xn.jsx)("div",{ref:c,className:`ace-minimap-slider ${a==="always"||r||n?"visible":""} ${n?"dragging":""}`,onMouseDown:g})]}):null};var Wm=$(te()),Fr=class extends Il.TextFileView{constructor(a,o){super(a);this.plugin=o;this.suppressSaveRequest=!1;this.minimapRoot=null;this.minimapContainer=null;this.aceService=new ta,this.editorScope=new Il.Scope,this.config=o.getSettings()}getFileExtension(a){return a?.extension||""}async onOpen(){await super.onOpen(),this.shouldInitEditorOnOpen()&&this.init(),this.registerEvent(this.app.workspace.on("css-change",()=>{this.aceService.updateTheme(this.config.lightTheme,this.config.darkTheme)})),this.registerAceKeybindings()}shouldInitEditorOnOpen(){return!0}async onUnloadFile(a){await super.onUnloadFile(a),this.clear()}async onClose(){await super.onClose(),this.unmountMinimap(),this.aceService.destroy()}onResize(){this.aceService.resize()}getViewData(){return this.aceService.getValue()}setViewData(a,o){this.runWithoutSaveRequest(()=>{this.aceService.setValue(a,o?1:-1)})}clear(){this.runWithoutSaveRequest(()=>{this.aceService.setValue("")})}runWithoutSaveRequest(a){this.suppressSaveRequest=!0;try{a()}finally{this.suppressSaveRequest=!1}}updateEditorConfig(a){this.config=a,this.aceService.configureEditor(this.config,this.getFileExtension(this.file)),this.renderMinimap()}init(){let a=this.getEditorContainer();if(this.aceService.createEditor(a),this.aceService.configureEditor(this.config,this.getFileExtension(this.file)),this.aceService.isEditorInitialized()){let o=this.aceService.getEditor();o?.on("change",()=>{this.suppressSaveRequest||this.requestSave()}),window.setTimeout(()=>{o?.getSession().getUndoManager().reset()},0),this.renderMinimap(),this.registerDomEvents(a)}this.addActions()}addActions(){this.addToggleAction("map","Toggle minimap",()=>this.config.minimap.enabled,a=>{this.config.minimap.enabled=a,this.updateEditorConfig(this.config)})}renderMinimap(){if(!this.config.minimap.enabled){this.unmountMinimap();return}let a=this.getEditorContainer();this.minimapContainer||(this.minimapContainer=activeDocument.createElement("div"),this.minimapContainer.className="ace-minimap-wrapper",a.appendChild(this.minimapContainer)),this.minimapRoot||(this.minimapRoot=(0,gw.createRoot)(this.minimapContainer));let o=this.aceService.getEditor();this.minimapRoot.render((0,Wm.jsx)(mw.StrictMode,{children:(0,Wm.jsx)(hw,{editor:o,enabled:this.config.minimap.enabled,mode:this.config.minimap.mode})})),a.classList.add("ace-minimap-enabled")}unmountMinimap(){this.minimapRoot&&(this.minimapRoot.unmount(),this.minimapRoot=null),this.minimapContainer&&this.minimapContainer.parentNode&&(this.minimapContainer.parentNode.removeChild(this.minimapContainer),this.minimapContainer=null);let a=this.tryGetEditorContainer();a&&a.classList.remove("ace-minimap-enabled")}tryGetEditorContainer(){try{return this.getEditorContainer()}catch{return null}}registerAceKeybindings(){this.config.keyboard&&this.aceService.setKeyboardHandler(this.config.keyboard==="default"?null:`ace/keyboard/${this.config.keyboard}`),this.editorScope.register(["Alt"],"p",a=>(a.preventDefault(),a.stopPropagation(),Tl.runCommandById(this.app,"command-palette:open"),!1))}registerDomEvents(a){this.registerDomEvent(a,"focus",()=>{this.app.keymap.pushScope(this.editorScope)},!0),this.registerDomEvent(a,"blur",()=>{this.app.keymap.popScope(this.editorScope)},!0),this.registerDomEvent(a,"wheel",o=>{(o.ctrlKey||o.metaKey)&&(o.preventDefault(),this.handleFontSizeChange(o.deltaY))},{passive:!1})}handleFontSizeChange(a){let o;a>0?o=this.aceService.decreaseFontSize(1):o=this.aceService.increaseFontSize(1),this.config.fontSize=o,this.plugin.updateSettings({fontSize:o})}addToggleAction(a,o,c,p){let r=this.addAction(a,o,()=>{let n=!c();p(n),r.toggleClass("mod-success",n)}),f=()=>{r.toggleClass("mod-success",c())};return f(),{element:r,refresh:f}}};var Zn=class extends Fr{constructor(t,a){super(t,a)}getEditorContainer(){return this.contentEl}async onLoadFile(t){this.aceService.isEditorInitialized()&&this.aceService.configureEditor(this.config,this.getFileExtension(t)),await super.onLoadFile(t)}getViewType(){return Co}getIcon(){return"code-xml"}};var bw=require("obsidian"),vw=$(ae()),_w=$(qa()),Vm=$(te()),Ml=class extends bw.ItemView{constructor(a,o){super(a);this.root=null;this.plugin=o}getViewType(){return $n}getIcon(){return"bolt"}getDisplayText(){return"Ace settingtab"}async onOpen(){await super.onOpen();let{containerEl:a}=this;a.empty(),a.addClass("ace-settings-view"),this.root||(this.root=(0,_w.createRoot)(a)),this.root.render((0,Vm.jsx)(vw.StrictMode,{children:(0,Vm.jsx)(Ll,{})}))}async onClose(){await super.onClose()}};var Rl=$(ae());var Kt=$(te()),Jn=({title:e,message:t,onConfirm:a,children:o,onClose:c})=>{let p=(0,Rl.useRef)(null);(0,Rl.useEffect)(()=>{o||p.current?.focus()},[o]);let r=()=>{a()};return(0,Kt.jsx)("div",{className:"ace-confirm-dialog-overlay",onKeyDown:f=>{f.key==="Enter"&&(f.defaultPrevented||(f.preventDefault(),r())),f.key==="Escape"&&(f.preventDefault(),c())},children:(0,Kt.jsxs)("div",{className:"ace-confirm-dialog",children:[(0,Kt.jsx)("div",{className:"ace-confirm-dialog-header",children:(0,Kt.jsx)("h3",{children:e})}),(0,Kt.jsxs)("div",{className:"ace-confirm-dialog-content",children:[o,(0,Kt.jsx)("p",{children:t})]}),(0,Kt.jsxs)("div",{className:"ace-confirm-dialog-actions",children:[(0,Kt.jsx)("button",{ref:p,onClick:r,className:"mod-cta",children:U.common.confirm()}),(0,Kt.jsx)("button",{onClick:c,children:U.common.cancel()})]})]})})},Dl=class extends Mt{constructor(t,a){let o={...a,onConfirm:()=>{a.onConfirm(),this.close()}};super(t,Jn,o,"")}};var Bl=$(ae()),yw=({resizeRef:e,minWidth:t,maxWidth:a,onResize:o,onResizeEnd:c})=>{let[p,r]=(0,Bl.useState)(!1),f=(0,Bl.useCallback)(n=>{n.preventDefault(),n.stopPropagation(),r(!0);let d=activeDocument,l=n.clientX,s=e.current?.getBoundingClientRect().width||0,u=g=>{if(!e.current)return;let k=g.clientX-l,F=s+k;Fa&&(F=a),e.current.style.width=`${F}px`,o?.(F)},m=()=>{r(!1),c?.(),d.removeEventListener("mousemove",u),d.removeEventListener("mouseup",m),d.body.classList.remove("ace-is-resizing")};d.addEventListener("mousemove",u),d.addEventListener("mouseup",m),d.body.classList.add("ace-is-resizing")},[t,a,e,o,c]);return{isResizing:p,handleMouseDown:f}};function jm(e){if(!e)return"";let t=new Date(e),a=t.getFullYear(),o=String(t.getMonth()+1).padStart(2,"0"),c=String(t.getDate()).padStart(2,"0"),p=String(t.getHours()).padStart(2,"0"),r=String(t.getMinutes()).padStart(2,"0"),f=String(t.getSeconds()).padStart(2,"0");return`${a}-${o}-${c} ${p}:${r}:${f}`}var ra=require("obsidian"),ze=$(ae());var kw=require("obsidian"),Sr=$(ae());var qm=$(te()),U2=({title:e,message:t,onCreate:a,onClose:o})=>{let[c,p]=(0,Sr.useState)(""),r=(0,Sr.useRef)(null);(0,Sr.useEffect)(()=>{r.current?.focus()},[]);let f=()=>{if(!c.trim()){new kw.Notice(U.notice.file_name_validate());return}let n=c.trim()+".css";a(n),o()};return(0,qm.jsx)(Jn,{title:e,message:t,onConfirm:f,onClose:o,children:(0,qm.jsx)("input",{type:"text",ref:r,value:c,onChange:n=>p(n.target.value),onKeyDown:n=>{n.key==="Enter"&&(n.preventDefault(),f()),n.key==="Escape"&&(n.preventDefault(),o())}})})},$l=class extends Mt{constructor(t,a){let o={...a,onClose:()=>{a.onClose&&a.onClose()}};super(t,U2,o,"")}};var Lr=$(ae());var Gm=$(te()),W2=({title:e,message:t,oldName:a,onRename:o,onClose:c})=>{let[p,r]=(0,Lr.useState)(a.replace(/\.css$/,"")),f=(0,Lr.useRef)(null);(0,Lr.useEffect)(()=>{f.current?.focus(),f.current?.select()},[]);let n=()=>{if(!p.trim())return;let d=p.trim()+".css";if(d===a){c();return}o(d),c()};return(0,Gm.jsx)(Jn,{title:e,message:t,onConfirm:n,onClose:c,children:(0,Gm.jsx)("input",{type:"text",ref:f,value:p,onChange:d=>r(d.target.value),onKeyDown:d=>{d.key==="Enter"&&(d.preventDefault(),n()),d.key==="Escape"&&(d.preventDefault(),c())}})})},Pl=class extends Mt{constructor(t,a){let o={...a,onClose:()=>{a.onClose&&a.onClose()}};super(t,W2,o,"")}};var ue=$(te()),xw=({plugin:e,onFileSelect:t,selectedFile:a,onResize:o})=>{let[c,p]=(0,ze.useState)([]),[r,f]=(0,ze.useState)(!1),[n,d]=(0,ze.useState)("name_asc"),[l,s]=(0,ze.useState)(!1),[u,m]=(0,ze.useState)(""),[g,k]=(0,ze.useState)(!1),F=(0,ze.useRef)(null),S=(0,ze.useRef)(null),{handleMouseDown:x,isResizing:_}=yw({resizeRef:S,minWidth:200,onResize:o}),i=(0,ze.useCallback)(async()=>{f(!0);try{let E=await Ne.getSnippetsFiles(e.app),I=await Promise.all(E.map(async M=>{let D=M.split("/").pop()||M,R=D.slice(0,-4),B=await e.app.vault.adapter.stat(M),N=Ne.isSnippetEnabled(e.app,D);return{name:D,nameWithoutExtension:R,modified:B?.mtime||0,created:B?.ctime||0,enabled:N}}));p(I)}catch{}finally{f(!1)}},[e.app]);(0,ze.useEffect)(()=>{i()},[i]),(0,ze.useEffect)(()=>{let E=()=>{i()};return e.app.workspace.on("css-change",E),()=>{e.app.workspace.off("css-change",E)}},[e.app,i]);let h=(0,ze.useMemo)(()=>[...c].sort((E,I)=>{switch(n){case"name_asc":return E.name.localeCompare(I.name);case"name_desc":return I.name.localeCompare(E.name);case"mtime_new":return I.modified-E.modified;case"mtime_old":return E.modified-I.modified;case"ctime_new":return I.created-E.created;case"ctime_old":return E.created-I.created;default:return 0}}),[c,n]),b=(0,ze.useMemo)(()=>{let E=g?u.trim():u.trim().toLowerCase();return E?h.filter(I=>(g?I.nameWithoutExtension:I.nameWithoutExtension.toLowerCase()).includes(E)):h},[h,u,g]),v=()=>{s(E=>(E?m(""):window.setTimeout(()=>F.current?.focus(),0),!E))},C=E=>{let I=new ra.Menu;I.addItem(M=>M.setTitle(U.view.snippets.sort_by_name_asc()).setIcon("arrow-up-az").setChecked(n==="name_asc").onClick(()=>d("name_asc"))),I.addItem(M=>M.setTitle(U.view.snippets.sort_by_name_desc()).setIcon("arrow-up-za").setChecked(n==="name_desc").onClick(()=>d("name_desc"))),I.addSeparator(),I.addItem(M=>M.setTitle(U.view.snippets.sort_by_mtime_desc()).setIcon("arrow-up-10").setChecked(n==="mtime_new").onClick(()=>d("mtime_new"))),I.addItem(M=>M.setTitle(U.view.snippets.sort_by_mtime_asc()).setIcon("arrow-up-01").setChecked(n==="mtime_old").onClick(()=>d("mtime_old"))),I.addSeparator(),I.addItem(M=>M.setTitle(U.view.snippets.sort_by_ctime_desc()).setIcon("arrow-up-10").setChecked(n==="ctime_new").onClick(()=>d("ctime_new"))),I.addItem(M=>M.setTitle(U.view.snippets.sort_by_ctime_asc()).setIcon("arrow-up-01").setChecked(n==="ctime_old").onClick(()=>d("ctime_old"))),I.showAtPosition({x:E.clientX,y:E.clientY})},T=E=>{let I=new ra.Menu;I.addItem(M=>M.setTitle(U.view.snippets.enable_all_snippets()).setIcon("circle-check").onClick(async()=>{let D=b.map(R=>R.name);Ne.toggleBatchSnippetsState(e.app,D,!0),i()})),I.addItem(M=>M.setTitle(U.view.snippets.disable_all_snippets()).setIcon("circle-minus").onClick(async()=>{let D=b.map(R=>R.name);Ne.toggleBatchSnippetsState(e.app,D,!1),i()})),I.showAtPosition({x:E.clientX,y:E.clientY})},L=()=>{new $l(e,{title:U.view.snippets.create_new_snippet(),message:U.view.snippets.file_modal_message(),onCreate:async E=>{try{let I=Ne.getSnippetsFolder(e.app)+"/"+E;if(await e.app.vault.adapter.exists(I)){new ra.Notice(U.notice.file_already_exists());return}await e.app.vault.adapter.write(I,`/* CSS Snippet */ `),new ra.Notice(U.notice.create_file_success({path:E})),i(),t(E)}catch(I){throw new Error(I)}}}).open()},A=E=>{new Dl(e,{title:U.view.snippets.delete_snippet(),message:U.view.snippets.delete_snippet_message({fileName:E.name}),onConfirm:async()=>{try{let I=Ne.getSnippetsFolder(e.app)+"/"+E.name;await e.app.vault.adapter.remove(I),new ra.Notice(U.notice.file_deleted({fileName:E.name})),i()}catch(I){throw new Error(I)}}}).open()},w=E=>{new Pl(e,{title:U.view.snippets.rename_snippet(),message:U.view.snippets.file_modal_message(),oldName:E.name,onRename:async I=>{try{let M=Ne.getSnippetsFolder(e.app)+"/"+E.name,D=Ne.getSnippetsFolder(e.app)+"/"+I;if(await e.app.vault.adapter.exists(D)){new ra.Notice(U.notice.file_already_exists());return}await e.app.vault.adapter.rename(M,D),new ra.Notice(U.notice.rename_file_success({path:I})),i(),E.name===a&&t(I)}catch(M){throw new Error(M)}}}).open()},y=(E,I)=>{let M=new ra.Menu;M.addItem(D=>D.setTitle(I.enabled?U.common.disable():U.common.enable()).setIcon(I.enabled?"circle-minus":"circle-check").onClick(async()=>{Ne.toggleSnippetState(e.app,I.name,!I.enabled),i()})),M.addSeparator(),M.addItem(D=>D.setTitle(U.common.rename()).setIcon("pencil").onClick(()=>w(I))),M.addItem(D=>D.setTitle(U.common.delete()).setIcon("trash").onClick(()=>A(I))),M.showAtPosition({x:E.clientX,y:E.clientY})};return(0,ue.jsxs)("div",{className:"ace-snippets-navigation",ref:S,style:{width:"20dvw"},children:[(0,ue.jsxs)("div",{className:"nav-header",children:[(0,ue.jsxs)("div",{className:"nav-buttons-container",children:[(0,ue.jsx)("div",{className:"clickable-icon nav-action-button","aria-label":U.view.snippets.create_new_snippet(),onClick:L,children:(0,ue.jsx)(nt,{className:"svg-icon",size:24})}),(0,ue.jsx)("div",{className:"clickable-icon nav-action-button","aria-label":U.view.snippets.sort_by(),onClick:C,children:(0,ue.jsx)(Ca,{size:24,className:"svg-icon"})}),(0,ue.jsx)("div",{className:`clickable-icon nav-action-button ${l?"is-active":""}`,"aria-label":"Search",onClick:v,children:(0,ue.jsx)(Ur,{size:24,className:"svg-icon"})}),(0,ue.jsx)("div",{className:"clickable-icon nav-action-button","aria-label":U.view.snippets.batch_operation(),onClick:T,children:(0,ue.jsx)($r,{size:24,className:"svg-icon"})}),(0,ue.jsx)("div",{className:"clickable-icon nav-action-button",onClick:i,"aria-label":U.view.snippets.reload_snippets(),children:(0,ue.jsx)(Hr,{size:24,className:`svg-icon ${r?"animate-spin":""}`})})]}),l&&(0,ue.jsxs)("div",{className:"search-input-container",children:[(0,ue.jsx)("input",{ref:F,type:"search",spellCheck:!1,placeholder:U.view.snippets.search_placeholder(),value:u,onChange:E=>m(E.target.value),onKeyDown:E=>{E.key==="Escape"&&(u?m(""):v())}}),u&&(0,ue.jsx)("div",{className:"search-input-clear-button","aria-label":U.view.snippets.clear_search(),onClick:()=>m("")}),(0,ue.jsx)("div",{className:`input-right-decorator clickable-icon ${g?"is-active":""}`,"aria-label":U.view.snippets.case_sensitive(),onClick:()=>k(E=>!E),children:(0,ue.jsx)(Dr,{size:18})})]})]}),(0,ue.jsxs)("div",{className:"nav-files-container node-insert-event",children:[b.map(E=>(0,ue.jsx)("div",{className:"tree-item nav-file",children:(0,ue.jsxs)("div",{className:`tree-item-self nav-file-title tappable is-clickable ${E.name===a?"is-active":""}`,onClick:()=>t(E.name),onContextMenu:I=>y(I,E),children:[(0,ue.jsx)("div",{className:"tree-item-inner nav-file-title-icon",children:E.enabled?(0,ue.jsx)(Nr,{size:24,className:"svg-icon mod-success"}):(0,ue.jsx)(Or,{size:24,className:"svg-icon"})}),(0,ue.jsx)("div",{className:"tree-item-inner nav-file-title-content","aria-label":E.name+` `+U.view.snippets.modified({date:jm(E.modified)})+` `+U.view.snippets.created({date:jm(E.created)}),children:E.nameWithoutExtension})]})},E.name)),b.length===0&&!r&&(0,ue.jsx)("div",{className:"nav-file-title tappable is-clickable",children:U.view.snippets.no_snippets()})]}),(0,ue.jsx)("div",{className:`ace-snippets-resize-handle ${_?"is-resizing":""}`,onMouseDown:x})]})};var ww=$(ae()),Cw=$(qa());var Km=$(te()),Ol=class extends Fr{constructor(a,o){super(a,o);this.NavigationRoot=null;this.currentFile=null;this.refreshToggleSnippetAction=null;this.requestSave=()=>{this.currentFile&&this.save()};this.snippetsFolder=Ne.getSnippetsFolder(this.app)}getEditorContainer(){if(!this.rightPanel)throw new Error("Right panel not initialized");return this.rightPanel}shouldInitEditorOnOpen(){return!1}getViewType(){return Xa}getIcon(){return"code-xml"}getDisplayText(){return"Snippets editor"}getFileExtension(){return"css"}async onOpen(){await super.onOpen(),this.contentEl.empty(),this.contentEl.addClass("ace-snippets-editor");let a=this.contentEl.createDiv("ace-snippets-split-container");this.leftPanel=a.createDiv("ace-snippets-left-panel"),this.renderFileNavigation(),this.rightPanel=a.createDiv("ace-snippets-right-panel"),this.currentFile?(this.init(),this.aceService.editor?.setOption("readOnly",!0)):this.renderEmptyState(),this.registerEvent(this.app.workspace.on("css-change",()=>{this.refreshToggleSnippetAction?.()}))}getState(){return{file:this.currentFile}}async setState(a,o){let c=a;c?.file&&typeof c.file=="string"&&window.setTimeout(()=>{this.handleFileSelect(c.file)},100)}async save(a){if(!this.currentFile)return;let o=this.getViewData();try{await this.app.vault.adapter.write(`${this.snippetsFolder}/${this.currentFile}`,o),this.app.customCss.requestLoadSnippets()}catch{}}async onClose(){this.NavigationRoot&&this.NavigationRoot.unmount(),await super.onClose()}addActions(){super.addActions(),this.addAction("sidebar-open","Toggle sidebar",()=>{if(this.leftPanel){let o=this.leftPanel.hasClass("is-collapsed");this.leftPanel.toggleClass("is-collapsed",!o),this.aceService.editor&&window.setTimeout(()=>{this.aceService.editor?.resize()},310)}});let{refresh:a}=this.addToggleAction("power","Toggle snippet",()=>this.currentFile?Ne.isSnippetEnabled(this.app,this.currentFile):!1,o=>{this.currentFile&&Ne.toggleSnippetState(this.app,this.currentFile,o)});this.refreshToggleSnippetAction=a}renderEmptyState(){this.rightPanel.empty(),this.rightPanel.createDiv("ace-snippets-empty-state").createEl("div",{text:U.view.snippets.no_snippets()})}renderFileNavigation(){this.NavigationRoot||(this.NavigationRoot=(0,Cw.createRoot)(this.leftPanel)),this.NavigationRoot.render((0,Km.jsx)(ww.StrictMode,{children:(0,Km.jsx)(xw,{plugin:this.plugin,selectedFile:this.currentFile,onFileSelect:a=>{this.handleFileSelect(a)},onResize:()=>{this.aceService.editor?.resize()}})}))}async handleFileSelect(a){this.currentFile=a,this.renderFileNavigation(),this.refreshToggleSnippetAction?.();try{let o=await this.app.vault.adapter.read(`${this.snippetsFolder}/${this.currentFile}`);this.aceService.isEditorInitialized()||(this.rightPanel.empty(),this.init()),this.aceService.editor?.setOption("readOnly",!1),this.setViewData(o,!0)}catch{}}};var Nl=class extends ao.Plugin{constructor(){super(...arguments);this.settingsStore=new Pn(this);this.aceRuntime=new el(this.app,this.manifest);this.snippetsFolder=Ne.getSnippetsFolder(this.app)}async onload(){await this.loadSettings(),this.aceRuntime.onSaveState(async a=>{this.settings.useLocalAce=a,await this.saveSettings()}),await this.aceRuntime.initAceModeBasePath(),this.registerLeafViews(),new al(this).register(),this.addSettingTab(new Yn(this.app,this)),this.registerEventHandlers(),this.registerCommands(),this.registerRibbonCommands()}onunload(){}async loadSettings(){let a=await this.loadData();this.settings=this.validateAndMergeSettings(a),await this.saveSettings()}async saveSettings(){await this.saveData(this.settings),Zs.publish(),this.app.workspace.getLeavesOfType(Co).forEach(o=>{let c=o.view;c instanceof Zn&&c.updateEditorConfig(this.settings)})}validateAndMergeSettings(a){let o=structuredClone(ol);try{a&&typeof a=="object"&&(o={...o,...a}),o.useLocalAce=!0}catch(c){throw new Error("Failed to validate and merge settings"+c)}return o}registerLeafViews(){try{this.registerView(Co,a=>new Zn(a,this)),this.registerView($n,a=>new Ml(a,this)),this.registerView(Xa,a=>new Ol(a,this)),this.registerFileExtensions(),this.registerEmbed(this.settings.supportExtensions,(a,o,c)=>new hr(this,a.containerEl,o,c))}catch(a){throw new Error("Failed to register code editor view"+a)}}registerEventHandlers(){this.registerEvent(this.app.workspace.on("file-menu",this.handleFileMenu.bind(this))),this.registerEvent(this.app.workspace.on("editor-menu",this.handleEditorMenu.bind(this)))}registerCommands(){this.addCommand({id:"createCodeFile",name:U.command.create_code_file(),callback:async()=>{let o=this.app.workspace.getActiveFile()?.parent?.path||"";await this.createCodeFile(o,!0)}}),this.addCommand({id:"openCssSnippetView",name:U.command.open_css_snippet_manager(),callback:async()=>{await this.openPluginView(Xa)}}),this.addCommand({id:"openSettingsView",name:U.command.open_settings_view(),callback:async()=>{await this.openPluginView($n)}}),this.addCommand({id:"quickConfig",name:U.command.quick_config(),callback:async()=>{await this.openQuickConfig()}})}registerRibbonCommands(){this.addRibbonIcon(this.settings.snippetsManager.icon,U.command.open_css_snippet_manager(),async()=>{await this.openPluginView(Xa)}),this.settings.snippetsManager.location&&this.app.workspace.onLayoutReady(()=>{window.setTimeout(()=>{this.statusBar=this.addStatusBarItem(),this.statusBar.createDiv(),this.statusBar.addClass("mod-clickable"),this.statusBar.setAttribute("aria-label-position","top"),this.statusBar.setAttribute("aria-label",U.command.open_css_snippet_manager()),(0,ao.setIcon)(this.statusBar,this.settings.snippetsManager.icon),this.statusBar.addEventListener("click",()=>{this.openPluginView(Xa)})},500)})}registerEmbed(a,o){this.app.embedRegistry.registerExtensions(a,o),this.register(()=>this.app.embedRegistry.unregisterExtensions(a))}registerFileExtensions(){this.settings.supportExtensions.map(o=>{try{this.registerExtensions([o],Co)}catch{}})}handleFileMenu(a,o){o instanceof ao.TFolder&&a.addItem(c=>{c.setTitle(U.command.create_code_file()).setIcon("code-xml").onClick(()=>{this.createCodeFile(o.path)})}),o instanceof ao.TFile&&(a.addItem(c=>{c.setTitle(U.command.create_code_file()).setIcon("code-xml").onClick(()=>{this.createCodeFile(o.parent?.path||"")})}),a.addItem(c=>{c.setTitle(U.command.open_in_code_editor()).setIcon("code-xml").onClick(async()=>{await this.openInCodeEditor(o.path,!0)})}))}handleEditorMenu(a,o){a.addItem(c=>{c.setTitle(U.command.edit_code_block()).setIcon("code-xml").onClick(async()=>{let p=o.getCursor(),r=await dw(o,p);r&&await this.openCodeBlockEditor(r)})})}async createCodeFile(a,o=!1){new Ec(this,{folderPath:a,openInCodeEditor:(c,p)=>this.openInCodeEditor(c,p),allowFolderSelection:o}).open()}async openSnippetFile(a,o=!1){if(!await this.app.vault.adapter.exists(`${this.snippetsFolder}/${a}`))return;let r=this.app.workspace.getLeaf(o);await r.setViewState({type:Xa,state:{file:a}}),this.app.workspace.setActiveLeaf(r)}async openCodeBlockEditor(a){new Ks(this,{codeBlock:a,onSave:o=>fw(this.app,a.range,o,a.indent)}).open()}async openInCodeEditor(a,o=!1){let c=this.app.workspace.getLeaf(o);await c.setViewState({type:Co,state:{file:a}}),this.app.workspace.setActiveLeaf(c)}async openQuickConfig(){new Xs(this.app,this.settings,o=>this.updateSettings(o)).open()}getSettings(){return this.settings}async updateSettings(a){this.settings={...this.settings,...a},await this.saveSettings()}async openPluginView(a){let o=this.app.workspace.getLeavesOfType(a);if(o.length>0)this.app.workspace.revealLeaf(o[0]);else{let c=this.app.workspace.getLeaf("tab");await c.setViewState({type:a,active:!0}),this.app.workspace.revealLeaf(c)}}}; /*! Bundled license information: react/cjs/react.production.min.js: (** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) react/cjs/react-jsx-runtime.production.min.js: (** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) scheduler/cjs/scheduler.production.min.js: (** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) react-dom/cjs/react-dom.production.min.js: (** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) ace-builds/src-noconflict/ace.js: (* * based on code from: * * @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. * Available via the MIT or new BSD license. * see: http://github.com/jrburke/requirejs for details *) lucide-react/dist/esm/shared/src/utils/mergeClasses.mjs: lucide-react/dist/esm/shared/src/utils/toKebabCase.mjs: lucide-react/dist/esm/shared/src/utils/toCamelCase.mjs: lucide-react/dist/esm/shared/src/utils/toPascalCase.mjs: lucide-react/dist/esm/defaultAttributes.mjs: lucide-react/dist/esm/shared/src/utils/hasA11yProp.mjs: lucide-react/dist/esm/context.mjs: lucide-react/dist/esm/Icon.mjs: lucide-react/dist/esm/createLucideIcon.mjs: lucide-react/dist/esm/icons/arrow-up-narrow-wide.mjs: lucide-react/dist/esm/icons/case-sensitive.mjs: lucide-react/dist/esm/icons/chevron-down.mjs: lucide-react/dist/esm/icons/chevron-right.mjs: lucide-react/dist/esm/icons/chevron-up.mjs: lucide-react/dist/esm/icons/circle-ellipsis.mjs: lucide-react/dist/esm/icons/external-link.mjs: lucide-react/dist/esm/icons/eye-closed.mjs: lucide-react/dist/esm/icons/eye.mjs: lucide-react/dist/esm/icons/maximize-2.mjs: lucide-react/dist/esm/icons/refresh-cw.mjs: lucide-react/dist/esm/icons/search.mjs: lucide-react/dist/esm/icons/square-pen.mjs: lucide-react/dist/esm/icons/x.mjs: lucide-react/dist/esm/lucide-react.mjs: (** * @license lucide-react v1.17.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. *) */ /* nosourcemap */