(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-libs"],{"009a":function(e,t,n){var r=n("b3ad")("unscopables"),i=Array.prototype;void 0==i[r]&&n("1690")(i,r,{}),e.exports=function(e){i[r][e]=!0}},"00b4":function(e,t,n){"use strict";n("ac1f");var r=n("23e7"),i=n("861d"),o=function(){var e=!1,t=/[ac]/;return t.exec=function(){return e=!0,/./.exec.apply(this,arguments)},!0===t.test("abc")&&e}(),a=/./.test;r({target:"RegExp",proto:!0,forced:!o},{test:function(e){if("function"!==typeof this.exec)return a.call(this,e);var t=this.exec(e);if(null!==t&&!i(t))throw new Error("RegExp exec method returned something other than an Object or null");return!!t}})},"00d8":function(e,t){(function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,i=0;r>>6-2*i);return n}};e.exports=n})()},"00ee":function(e,t,n){var r=n("b622"),i=r("toStringTag"),o={};o[i]="z",e.exports="[object z]"===String(o)},"030f":function(e,t,n){(function(e){(function(){"use strict";var t=function(e){var t=typeof e;return null===e?"null":"object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t},n=function(e){return function(n){return t(n)===e}},r=function(e){return function(t){return typeof t===e}},i=function(e){return function(t){return e===t}},o=n("string"),a=n("object"),s=n("array"),c=i(null),l=r("boolean"),u=i(void 0),d=function(e){return null===e||void 0===e},f=function(e){return!d(e)},p=r("function"),h=r("number"),m=function(e,t){if(s(e)){for(var n=0,r=e.length;n-1},H=function(e,t){for(var n=0,r=e.length;n=0;n--){var r=e[n];t(r,n)}},Y=function(e,t){for(var n=[],r=[],i=0,o=e.length;i=0&&t=t.length&&e.substr(n,n+t.length)===t},je=function(e,t){return He(e,t)?Pe(e,t.length):e},ze=function(e,t){return Ue(e,t)?e:Ie(e,t)},qe=function(e,t){return-1!==e.indexOf(t)},He=function(e,t){return $e(e,t,0)},Ue=function(e,t){return $e(e,t,e.length-t.length)},Ve=function(e){return function(t){return t.replace(e,"")}},We=Ve(/^\s+|\s+$/g),Ge=function(e){return e.length>0},Ke=function(e){return!Ge(e)},Ye=function(e){return void 0!==e.style&&p(e.style.getPropertyValue)},Xe=function(e,t){var n=t||document,r=n.createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1)throw new Error("HTML must have a single root node");return Ze(r.childNodes[0])},Qe=function(e,t){var n=t||document,r=n.createElement(e);return Ze(r)},Je=function(e,t){var n=t||document,r=n.createTextNode(e);return Ze(r)},Ze=function(e){if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:e}},et=function(e,t,n){return N.from(e.dom.elementFromPoint(t,n)).map(Ze)},tt={fromHtml:Xe,fromTag:Qe,fromText:Je,fromDom:Ze,fromPoint:et};"undefined"!==typeof window?window:Function("return this;")();var nt,rt=9,it=11,ot=1,at=3,st=function(e){var t=e.dom.nodeName;return t.toLowerCase()},ct=function(e){return e.dom.nodeType},lt=function(e){return function(t){return ct(t)===e}},ut=lt(ot),dt=lt(at),ft=lt(rt),pt=lt(it),ht=function(e){var t,n=!1;return function(){for(var r=[],i=0;i0&&t0}))},er=function(e){var t={},n=e.dom;if(Ye(n))for(var r=0;rr?t-r:0;return i};return{set:n,get:r,getOuter:i,aggregate:o,max:a}},or=ir("height",(function(e){var t=e.dom;return Nn(e)?t.getBoundingClientRect().height:t.offsetHeight})),ar=function(e){return or.get(e)},sr=function(e){return or.getOuter(e)},cr=function(e,t){var n=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],r=or.max(e,t,n);Kn(e,"max-height",r+"px")},lr=function(e,t){var n=function(n,r){return lr(e+n,t+r)};return{left:e,top:t,translate:n}},ur=lr,dr=function(e){var t=e.getBoundingClientRect();return ur(t.left,t.top)},fr=function(e,t){return void 0!==e?e:void 0!==t?t:0},pr=function(e){var t=e.dom.ownerDocument,n=t.body,r=t.defaultView,i=t.documentElement;if(n===e.dom)return ur(n.offsetLeft,n.offsetTop);var o=fr(null===r||void 0===r?void 0:r.pageYOffset,i.scrollTop),a=fr(null===r||void 0===r?void 0:r.pageXOffset,i.scrollLeft),s=fr(i.clientTop,n.clientTop),c=fr(i.clientLeft,n.clientLeft);return hr(e).translate(a-c,o-s)},hr=function(e){var t=e.dom,n=t.ownerDocument,r=n.body;return r===t?ur(r.offsetLeft,r.offsetTop):Nn(e)?dr(t):ur(0,0)},mr=ir("width",(function(e){return e.dom.offsetWidth})),gr=function(e,t){return mr.set(e,t)},vr=function(e){return mr.get(e)},br=function(e){return mr.getOuter(e)},_r=function(e,t){var n=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],r=mr.max(e,t,n);Kn(e,"max-width",r+"px")},yr=function(e,t,n,r,i,o,a){return{target:e,x:t,y:n,stop:r,prevent:i,kill:o,raw:a}},wr=function(e){var t=tt.fromDom(Fn(e).getOr(e.target)),n=function(){return e.stopPropagation()},r=function(){return e.preventDefault()},i=b(r,n);return yr(t,e.clientX,e.clientY,n,r,i,e)},xr=function(e,t){return function(n){e(n)&&t(wr(n))}},kr=function(e,t,n,r,i){var o=xr(n,r);return e.dom.addEventListener(t,o,i),{unbind:k(Sr,e,t,o,i)}},Cr=function(e,t,n,r){return kr(e,t,n,r,!1)},Ar=function(e,t,n,r){return kr(e,t,n,r,!0)},Sr=function(e,t,n,r){e.dom.removeEventListener(t,n,r)},Er=function(e,t){var n=vn(e);n.each((function(n){n.dom.insertBefore(t.dom,e.dom)}))},Tr=function(e,t){var n=yn(e);n.fold((function(){var n=vn(e);n.each((function(e){Rr(e,t)}))}),(function(e){Er(e,t)}))},Or=function(e,t){var n=kn(e);n.fold((function(){Rr(e,t)}),(function(n){e.dom.insertBefore(t.dom,n.dom)}))},Rr=function(e,t){e.dom.appendChild(t.dom)},Lr=function(e,t,n){xn(e,n).fold((function(){Rr(e,t)}),(function(e){Er(e,t)}))},Dr=function(e,t){G(t,(function(t){Er(e,t)}))},Mr=function(e,t){G(t,(function(t){Rr(e,t)}))},Fr=function(e){e.dom.textContent="",G(wn(e),(function(e){Br(e)}))},Br=function(e){var t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Nr=function(e){var t=wn(e);t.length>0&&Dr(e,t),Br(e)},Ir=function(e){var t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return ur(n,r)},Pr=function(e,t,n){var r=void 0!==n?n.dom:document,i=r.defaultView;i&&i.scrollTo(e,t)},$r=function(e){var t=void 0===e?window:e;return tn().browser.isFirefox()?N.none():N.from(t["visualViewport"])},jr=function(e,t,n,r){return{x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}},zr=function(e){var t=void 0===e?window:e,n=t.document,r=Ir(tt.fromDom(n));return $r(t).fold((function(){var e=t.document.documentElement,n=e.clientWidth,i=e.clientHeight;return jr(r.left,r.top,n,i)}),(function(e){return jr(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)}))},qr=function(e,t){var n=e.view(t);return n.fold(y([]),(function(t){var n=e.owner(t),r=qr(e,n);return[t].concat(r)}))},Hr=function(e,t){var n=t.owner(e),r=qr(t,n);return N.some(r)},Ur=function(e){var t,n=e.dom===document?N.none():N.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement);return n.map(tt.fromDom)},Vr=function(e){return pn(e)},Wr=Object.freeze({__proto__:null,view:Ur,owner:Vr}),Gr=function(e){var t=tt.fromDom(document),n=Ir(t),r=Hr(e,Wr);return r.fold(k(pr,e),(function(t){var r=hr(e),i=Q(t,(function(e,t){var n=hr(t);return{left:e.left+n.left,top:e.top+n.top}}),{left:0,top:0});return ur(i.left+r.left+n.left,i.top+r.top+n.top)}))},Kr=function(e,t,n){return{point:e,width:t,height:n}},Yr=function(e,t,n,r){return{x:e,y:t,width:n,height:r}},Xr=function(e,t,n,r){return{x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}},Qr=function(e){var t=pr(e),n=br(e),r=sr(e);return Xr(t.left,t.top,n,r)},Jr=function(e){var t=Gr(e),n=br(e),r=sr(e);return Xr(t.left,t.top,n,r)},Zr=function(){return zr(window)},ei=function(e){var t=function(t){return ei(e)},n=function(t){return ei(e)},r=function(t){return ei(t(e))},i=function(t){return ei(e)},o=function(t){t(e)},a=function(t){return t(e)},s=function(t,n){return n(e)},c=function(t){return t(e)},l=function(t){return t(e)},u=function(){return N.some(e)};return{isValue:E,isError:S,getOr:y(e),getOrThunk:y(e),getOrDie:y(e),or:t,orThunk:n,fold:s,map:r,mapError:i,each:o,bind:a,exists:c,forall:l,toOptional:u}},ti=function(e){var t=function(e){return e()},n=function(){return A(String(e))()},r=w,i=function(e){return e()},o=function(t){return ti(e)},a=function(t){return ti(t(e))},s=function(t){return ti(e)},c=function(t,n){return t(e)};return{isValue:S,isError:E,getOr:w,getOrThunk:t,getOrDie:n,or:r,orThunk:i,fold:c,map:o,mapError:a,each:g,bind:s,exists:S,forall:E,toOptional:N.none}},ni=function(e,t){return e.fold((function(){return ti(t)}),ei)},ri={value:ei,error:ti,fromOption:ni};(function(e){e[e["Error"]=0]="Error",e[e["Value"]=1]="Value"})(nt||(nt={}));var ii=function(e,t,n){return e.stype===nt.Error?t(e.serror):n(e.svalue)},oi=function(e){var t=[],n=[];return G(e,(function(e){ii(e,(function(e){return n.push(e)}),(function(e){return t.push(e)}))})),{values:t,errors:n}},ai=function(e,t){return e.stype===nt.Error?{stype:nt.Error,serror:t(e.serror)}:e},si=function(e,t){return e.stype===nt.Value?{stype:nt.Value,svalue:t(e.svalue)}:e},ci=function(e,t){return e.stype===nt.Value?t(e.svalue):e},li=function(e,t){return e.stype===nt.Error?t(e.serror):e},ui=function(e){return{stype:nt.Value,svalue:e}},di=function(e){return{stype:nt.Error,serror:e}},fi=function(e){return ii(e,ri.error,ri.value)},pi=function(e){return e.fold(di,ui)},hi={fromResult:pi,toResult:fi,svalue:ui,partition:oi,serror:di,bind:ci,bindError:li,map:si,mapError:ai,fold:ii},mi=function(e,t,n,r){return{tag:"field",key:e,newKey:t,presence:n,prop:r}},gi=function(e,t){return{tag:"custom",newKey:e,instantiator:t}},vi=function(e,t,n){switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return n(e.newKey,e.instantiator)}},bi=function(e,t){return t},_i=function(e,t){var n=a(e)&&a(t);return n?wi(e,t):t},yi=function(e){return function(){for(var t=[],n=0;n0?hi.svalue(wi(t,xi.apply(void 0,e))):hi.svalue(t)},Ri=function(e){return b(hi.serror,ne)(e)},Li=function(e,t){var n=hi.partition(e);return n.errors.length>0?Ri(n.errors):Oi(n.values,t)},Di=function(e){var t=hi.partition(e);return t.errors.length>0?Ri(t.errors):hi.svalue(t.values)},Mi={consolidateObj:Li,consolidateArr:Di},Fi=function(e){return a(e)&&me(e).length>100?" removed due to size":JSON.stringify(e,null,2)},Bi=function(e){var t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:y("... (only showing first ten failures)")}]):e;return W(t,(function(e){return"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()}))},Ni=function(e,t){return hi.serror([{path:e,getErrorInfo:t}])},Ii=function(e,t,n){return Ni(e,(function(){return'Could not find valid *required* value for "'+t+'" in '+Fi(n)}))},Pi=function(e,t){return Ni(e,(function(){return'Choice schema did not contain choice key: "'+t+'"'}))},$i=function(e,t,n){return Ni(e,(function(){return'The chosen schema: "'+n+'" did not exist in branches: '+Fi(t)}))},ji=function(e,t){return Ni(e,(function(){return"There are unsupported fields: ["+t.join(", ")+"] specified"}))},zi=function(e,t){return Ni(e,y(t))},qi=function(e){var t=function(t,n){return hi.bindError(e(n),(function(e){return zi(t,e)}))},n=y("val");return{extract:t,toString:n}},Hi=qi(hi.svalue),Ui=function(e,t,n,r){return Se(t,n).fold((function(){return Ii(e,n,t)}),r)},Vi=function(e,t,n,r){var i=Se(e,t).getOrThunk((function(){return n(e)}));return r(i)},Wi=function(e,t,n){return n(Se(e,t))},Gi=function(e,t,n,r){var i=Se(e,t).map((function(t){return!0===t?n(e):t}));return r(i)},Ki=function(e,t,n,r,i){var o=function(e){return i.extract(t.concat([r]),e)},a=function(e){return e.fold((function(){return hi.svalue(N.none())}),(function(e){var n=i.extract(t.concat([r]),e);return hi.map(n,N.some)}))};switch(e.tag){case"required":return Ui(t,n,r,o);case"defaultedThunk":return Vi(n,r,e.process,o);case"option":return Wi(n,r,a);case"defaultedOptionThunk":return Gi(n,r,e.process,a);case"mergeWithThunk":return Vi(n,r,y({}),(function(t){var r=wi(e.process(n),t);return o(r)}))}},Yi=function(e,t,n){for(var r={},i=[],o=0,a=n;o0?hi.serror(i):hi.svalue(r)},Xi=function(e){var t=function(t,n){return e().extract(t,n)},n=function(){return e().toString()};return{extract:t,toString:n}},Qi=function(e){return me(xe(e,f))},Ji=function(e){var t=Zi(e),n=Q(e,(function(e,t){return vi(t,(function(t){var n;return wi(e,(n={},n[t]=!0,n))}),y(e))}),{}),r=function(e,r){var i=l(r)?[]:Qi(r),o=X(i,(function(e){return!Te(n,e)}));return 0===o.length?t.extract(e,r):ji(e,o)};return{extract:r,toString:t.toString}},Zi=function(e){var t=function(t,n){return Yi(t,n,e)},n=function(){var t=W(e,(function(e){return vi(e,(function(e,t,n,r){return e+" -> "+r.toString()}),(function(e,t){return"state("+e+")"}))}));return"obj{\n"+t.join("\n")+"}"};return{extract:t,toString:n}},eo=function(e){var t=function(t,n){var r=W(n,(function(n,r){return e.extract(t.concat(["["+r+"]"]),n)}));return Mi.consolidateArr(r)},n=function(){return"array("+e.toString()+")"};return{extract:t,toString:n}},to=function(e){var t=function(t,n){for(var r=[],i=0,o=e;i0?ga(n.errors):ma(n.values,t)},ba=function(e){return p(e)?e:S},_a=function(e,t,n){var r=e.dom,i=ba(n);while(r.parentNode){r=r.parentNode;var o=tt.fromDom(r),a=t(o);if(a.isSome())return a;if(i(o))break}return N.none()},ya=function(e,t,n){var r=t(e),i=ba(n);return r.orThunk((function(){return i(e)?N.none():_a(e,t,i)}))},wa=function(e,t){return ln(e.element,t.event.target)},xa={can:E,abort:S,run:g},ka=function(e){if(!Te(e,"can")&&!Te(e,"abort")&&!Te(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return O(O({},xa),e)},Ca=function(e,t){return function(){for(var n=[],r=0;r1?X(t[n],(function(t){return H(e,(function(e){return e.name===t}))})).join(" > "):e[0].name;return pa(n,Fc(i,o))}))}));return va(n,{})},Wc="alloy.base.behaviour",Gc=Zi([So("dom","dom",ki(),Zi([Oo("tag"),Ko("styles",{}),Ko("classes",[]),Ko("attributes",{}),jo("value"),jo("innerHtml")])),Oo("components"),Oo("uid"),Ko("events",{}),Ko("apis",{}),So("eventOrder","eventOrder",Ti((sa={},sa[ts()]=["disabling",Wc,"toggling","typeaheadevents"],sa[Qa()]=[Wc,"focusing","keying"],sa[ss()]=[Wc,"disabling","toggling","representing"],sa[qa()]=[Wc,"representing","streaming","invalidating"],sa[ps()]=[Wc,"representing","item-events","tooltipping"],sa[Ma()]=["focusing",Wc,"item-type-events"],sa[Oa()]=["focusing",Wc,"item-type-events"],sa[Ia()]=["item-type-events","tooltipping"],sa[es()]=["receiving","reflecting","tooltipping"],sa)),oo()),jo("domModification")]),Kc=function(e){return yo("custom.definition",Gc,e)},Yc=function(e){return O(O({},e.dom),{uid:e.uid,domChildren:W(e.components,(function(e){return e.element}))})},Xc=function(e){return e.domModification.fold((function(){return Rc({})}),Rc)},Qc=function(e){return e.events},Jc=function(e,t){var n=qn(e,t);return void 0===n||""===n?[]:n.split(" ")},Zc=function(e,t,n){var r=Jc(e,t),i=r.concat([n]);return jn(e,t,i.join(" ")),!0},el=function(e,t,n){var r=X(Jc(e,t),(function(e){return e!==n}));return r.length>0?jn(e,t,r.join(" ")):Vn(e,t),!1},tl=function(e){return void 0!==e.dom.classList},nl=function(e){return Jc(e,"class")},rl=function(e,t){return Zc(e,"class",t)},il=function(e,t){return el(e,"class",t)},ol=function(e,t){tl(e)?e.dom.classList.add(t):rl(e,t)},al=function(e){var t=tl(e)?e.dom.classList:nl(e);0===t.length&&Vn(e,"class")},sl=function(e,t){if(tl(e)){var n=e.dom.classList;n.remove(t)}else il(e,t);al(e)},cl=function(e,t){return tl(e)&&e.dom.classList.contains(t)},ll=function(e,t){G(t,(function(t){ol(e,t)}))},ul=function(e,t){G(t,(function(t){sl(e,t)}))},dl=function(e,t){return ie(t,(function(t){return cl(e,t)}))},fl=function(e){return e.dom.value},pl=function(e,t){if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},hl=function(e){var t=tt.fromTag(e.tag);zn(t,e.attributes),ll(t,e.classes),Yn(t,e.styles),e.innerHtml.each((function(e){return Ks(t,e)}));var n=e.domChildren;return Mr(t,n),e.value.each((function(e){pl(t,e)})),e.uid,uc(t,e.uid),t},ml=function(e){var t=Se(e,"behaviours").getOr({});return re(me(t),(function(e){var n=t[e];return f(n)?[n.me]:[]}))},gl=function(e,t){return Sc(e,t)},vl=function(e){var t=ml(e);return gl(e,t)},bl=function(e,t,n){var r=Yc(e),i=Xc(e),o={"alloy.base.modification":i},a=t.length>0?Dc(n,o,t,r):i;return Lc(r,a)},_l=function(e,t,n){var r={"alloy.base.behaviour":Qc(e)};return zc(n,e.eventOrder,t,r).getOrDie()},yl=function(e){var t=function(){return _},n=ia(mc),r=wo(Kc(e)),i=vl(e),o=Ec(i),a=Tc(i),s=bl(r,o,a),c=hl(s),l=_l(r,o,a),u=ia(r.components),d=function(e){n.set(e)},f=function(){n.set(hc(t))},h=function(){var e=wn(c),t=re(e,(function(e){return n.get().getByDom(e).fold((function(){return[]}),ce)}));u.set(t)},m=function(t){var n=a,r=p(n[t.name()])?n[t.name()]:function(){throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))};return r()},g=function(e){return p(a[e.name()])},v=function(){return r.apis},b=function(e){return a[e]().map((function(e){return e.state.readState()})).getOr("not enabled")},_={uid:e.uid,getSystem:n.get,config:m,hasConfigured:g,spec:e,readState:b,getApis:v,connect:d,disconnect:f,element:c,syncComponents:h,components:u.get,events:l};return _},wl=function(e){var t=Se(e,"components").getOr([]);return W(t,El)},xl=function(e){var t=pc(e),n=t.events,r=R(t,["events"]),i=wl(r),o=O(O({},r),{events:O(O({},nc),n),components:i});return ri.value(yl(o))},kl=function(e){var t=tt.fromText(e);return Cl({element:t})},Cl=function(e){var t=xo("external.component",Ji([Oo("element"),jo("uid")]),e),n=ia(hc()),r=function(e){n.set(e)},i=function(){n.set(hc((function(){return a})))},o=t.uid.getOrThunk((function(){return fc("external")}));uc(t.element,o);var a={uid:o,getSystem:n.get,config:N.none,hasConfigured:S,connect:r,disconnect:i,getApis:function(){return{}},element:t.element,spec:e,readState:y("No state"),syncComponents:g,components:y([]),events:{}};return wc(a)},Al=fc,Sl=function(e){return Ee(e,"uid")},El=function(e){return xc(e).getOrThunk((function(){var t=Sl(e)?e:O({uid:Al("")},e);return xl(t).getOrDie()}))},Tl=wc;function Ol(e,t,n,r,i){return e(n,r)?N.some(n):p(i)&&i(n)?N.none():t(n,r,i)}var Rl,Ll=function(e,t,n){var r=e.dom,i=p(n)?n:S;while(r.parentNode){r=r.parentNode;var o=tt.fromDom(r);if(t(o))return N.some(o);if(i(o))break}return N.none()},Dl=function(e,t,n){var r=function(e,t){return t(e)};return Ol(r,Ll,e,t,n)},Ml=function(e,t){var n=function(e){return t(tt.fromDom(e))},r=ee(e.dom.childNodes,n);return r.map(tt.fromDom)},Fl=function(e,t){var n=function(e){for(var r=0;r-1}));return t.bind((function(e){var t=qn(e,"id"),n=On(e);return Pl(n,'[aria-owns="'+t+'"]')}))},zl=function(){var e=ic("aria-owns"),t=function(t){jn(t,"aria-owns",e)},n=function(e){Vn(e,"aria-owns")};return{id:e,link:t,unlink:n}},ql=function(e,t){return jl(t).exists((function(t){return Hl(e,t)}))},Hl=function(e,t){return Bl(t,(function(t){return ln(t,e.element)}),S)||ql(e,t)},Ul="unknown";(function(e){e[e["STOP"]=0]="STOP",e[e["NORMAL"]=1]="NORMAL",e[e["LOGGING"]=2]="LOGGING"})(Rl||(Rl={}));var Vl=ia({}),Wl=function(e,t){var n=[];(new Date).getTime();return{logEventCut:function(e,t,r){n.push({outcome:"cut",target:t,purpose:r})},logEventStopped:function(e,t,r){n.push({outcome:"stopped",target:t,purpose:r})},logNoParent:function(e,t,r){n.push({outcome:"no-parent",target:t,purpose:r})},logEventNoHandlers:function(e,t){n.push({outcome:"no-handlers-left",target:t})},logEventResponse:function(e,t,r){n.push({outcome:"response",purpose:r,target:t})},write:function(){(new Date).getTime();q(["mousemove","mouseover","mouseout",ss()],e)}}},Gl=function(e,t,n){var r=Se(Vl.get(),e).orThunk((function(){var t=me(Vl.get());return he(t,(function(t){return e.indexOf(t)>-1?N.some(Vl.get()[t]):N.none()}))})).getOr(Rl.NORMAL);switch(r){case Rl.NORMAL:return n(Jl());case Rl.LOGGING:var i=Wl(e,t),o=n(i);return i.write(),o;case Rl.STOP:return!0}},Kl=["alloy/data/Fields","alloy/debugging/Debugging"],Yl=function(){var e=new Error;if(void 0!==e.stack){var t=e.stack.split("\n");return ee(t,(function(e){return e.indexOf("alloy")>0&&!H(Kl,(function(t){return e.indexOf(t)>-1}))})).getOr(Ul)}return Ul},Xl={logEventCut:g,logEventStopped:g,logNoParent:g,logEventNoHandlers:g,logEventResponse:g,write:g},Ql=function(e,t,n){return Gl(e,t,n)},Jl=y(Xl),Zl=y([Oo("menu"),Oo("selectedMenu")]),eu=y([Oo("item"),Oo("selectedItem")]);y(Zi(eu().concat(Zl())));var tu=y(Zi(eu())),nu=Io("initSize",[Oo("numColumns"),Oo("numRows")]),ru=function(){return Ro("markers",tu())},iu=function(){return Io("markers",[Oo("backgroundMenu")].concat(Zl()).concat(eu()))},ou=function(e){return Io("markers",W(e,Oo))},au=function(e,t,n){return Yl(),So(t,t,n,vo((function(e){return ri.value((function(){for(var t=[],n=0;nr?n:i=n&&a<=i,p=s>=r&&s<=o,h=f&&p,m=c<=i&&c>=n,g=l<=o&&l>=r,v=m&&g,b=Math.min(u,a>=n?i-a:c-n),_=Math.min(d,s>=r?o-s:l-r);return{originInBounds:h,sizeInBounds:v,visibleW:b,visibleH:_}},Yd=function(e,t){var n=t.x,r=t.y,i=t.right,o=t.bottom,a=e.x,s=e.y,c=e.width,l=e.height,u=Math.max(n,i-c),d=Math.max(r,o-l),f=Tu(a,n,u),p=Tu(s,r,d),h=Math.min(f+c,i)-f,m=Math.min(p+l,o)-p;return Xr(f,p,h,m)},Xd=function(e,t,n){var r=y(t.bottom-n.y),i=y(n.bottom-t.y),o=vu(e,i,i,r),a=y(t.right-n.x),s=y(n.right-t.x),c=bu(e,s,s,a);return{maxWidth:c,maxHeight:o}},Qd=function(e,t,n,r){var i=e.bubble,o=i.offset,a=Lu(r,e.restriction,o),s=e.x+o.left,c=e.y+o.top,l=Xr(s,c,t,n),u=Kd(l,a),d=u.originInBounds,f=u.sizeInBounds,p=u.visibleW,h=u.visibleH,m=d&&f,g=m?l:Yd(l,a),v=g.width>0&&g.height>0,b=Xd(e.direction,g,r),_=b.maxWidth,y=b.maxHeight,w={rect:g,maxHeight:y,maxWidth:_,direction:e.direction,placement:e.placement,classes:{on:i.classesOn,off:i.classesOff},layout:e.label,testY:c};return m||e.alwaysFit?Gd.fit(w):Gd.nofit(w,p,h,v)},Jd=function(e,t,n,r,i,o){var a=r.width,s=r.height,c=function(t,c,l,u,d){var f=t(n,r,i,e,o),p=Qd(f,a,s,o);return p.fold(y(p),(function(e,t,n,r){var i=d===r?n>u||t>l:!d&&r;return i?p:Gd.nofit(c,l,u,d)}))},l=J(t,(function(e,t){var n=k(c,t);return e.fold(y(e),n)}),Gd.nofit({rect:n,maxHeight:r.height,maxWidth:r.width,direction:_u(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:n.y},-1,-1,!1));return l.fold(w,w)},Zd=function(e){var t=ia(N.none()),n=function(){return t.get().each(e)},r=function(){n(),t.set(N.none())},i=function(){return t.get().isSome()},o=function(){return t.get()},a=function(e){n(),t.set(N.some(e))};return{clear:r,isSet:i,get:o,set:a}},ef=function(){return Zd((function(e){return e.destroy()}))},tf=function(){return Zd((function(e){return e.unbind()}))},nf=function(){var e=ef(),t=function(t){return e.get().each(t)};return O(O({},e),{run:t})},rf=function(){var e=Zd(g),t=function(t){return e.get().each(t)};return O(O({},e),{on:t})},of=E,af=function(e,t,n){return Cr(e,t,of,n)},sf=function(e,t,n){return Ar(e,t,of,n)},cf=wr,lf=["top","bottom","right","left"],uf="data-alloy-transition-timer",df=function(e,t){return dl(e,t.classes)},ff=function(e,t,n){return n.exists((function(n){var r=e.mode;return"all"===r||n[r]!==t[r]}))},pf=function(e,t){var n=function(e){return parseFloat(e).toFixed(3)};return Ce(t,(function(t,r){var i=e[r].map(n),o=t.map(n);return!Re(i,o)})).isSome()},hf=function(e){var t=function(t){var n=Qn(e,t),r=o(n)?n.split(/\s*,\s*/):[];return X(r,Ge)},n=function(e){if(o(e)&&/^[\d.]+/.test(e)){var t=parseFloat(e);return Ue(e,"ms")?t:1e3*t}return 0},r=t("transition-delay"),i=t("transition-duration");return J(i,(function(e,t,i){var o=n(r[i])+n(t);return Math.max(e,o)}),0)},mf=function(e,t){var n,r=tf(),i=tf(),o=function(t){var n,r=null!==(n=t.raw.pseudoElement)&&void 0!==n?n:"";return ln(t.target,e)&&Ke(r)&&q(lf,t.raw.propertyName)},a=function(a){if(d(a)||o(a)){r.clear(),i.clear();var s=null===a||void 0===a?void 0:a.raw.type;(d(s)||s===Wa())&&(clearTimeout(n),Vn(e,uf),ul(e,t.classes))}},s=function(){r.set(af(e,Wa(),a)),i.set(af(e,Va(),a))};if("ontransitionstart"in e.dom)var c=af(e,Ga(),(function(e){o(e)&&(c.unbind(),s())}));else s();var l=hf(e);requestAnimationFrame((function(){n=setTimeout(a,l+17),jn(e,uf,n)}))},gf=function(e,t){ll(e,t.classes),Hn(e,uf).each((function(t){clearTimeout(parseInt(t,10)),Vn(e,uf)})),mf(e,t)},vf=function(e,t,n,r,i,o){var a=ff(r,i,o);if(a||df(e,r)){Kn(e,"position",n.position);var s=Fd(t,e),c=Md(t,O(O({},i),{rect:s})),l=se(lf,(function(e){return c[e]}));pf(n,l)&&(Xn(e,l),a&&gf(e,r),rr(e))}else ul(e,r.classes)},bf=function(e){return{width:br(e),height:sr(e)}},_f=function(e,t,n,r){nr(t,"max-height"),nr(t,"max-width");var i=bf(t);return Jd(t,r.preference,e,i,n,r.bounds)},yf=function(e,t){var n=t.classes;ul(e,n.off),ll(e,n.on)},wf=function(e,t,n){var r=n.maxHeightFunction;r(e,t.maxHeight)},xf=function(e,t,n){var r=n.maxWidthFunction;r(e,t.maxWidth)},kf=function(e,t,n){var r=Md(n.origin,t);n.transition.each((function(i){vf(e,n.origin,r,i,t,n.lastPlacement)})),Rd(e,r)},Cf=function(e,t){Ud(e,t.placement)},Af=function(e,t){cr(e,Math.floor(t))},Sf=y((function(e,t){Af(e,t),Yn(e,{"overflow-x":"hidden","overflow-y":"auto"})})),Ef=y((function(e,t){Af(e,t)})),Tf=function(e,t,n){return void 0===e[t]?n:e[t]},Of=function(e,t,n,r,i,o,a,s){var c=Tf(a,"maxHeightFunction",Sf()),l=Tf(a,"maxWidthFunction",g),u=e.anchorBox,d=e.origin,f={bounds:Bd(d,o),origin:d,preference:r,maxHeightFunction:c,maxWidthFunction:l,lastPlacement:i,transition:s};return Rf(u,t,n,f)},Rf=function(e,t,n,r){var i=_f(e,t,n,r);return kf(t,i,r),Cf(t,i),yf(t,i),wf(t,i,r),xf(t,i,r),{layout:i.layout,placement:i.placement}},Lf=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Df=function(e,t,n,r){void 0===r&&(r=1);var i=e*r,o=t*r,a=function(e){return Se(n,e).getOr([])},s=function(e,t,n){var r=ae(Lf,n);return{offset:ur(e,t),classesOn:re(n,a),classesOff:re(r,a)}};return{southeast:function(){return s(-e,t,["top","alignLeft"])},southwest:function(){return s(e,t,["top","alignRight"])},south:function(){return s(-e/2,t,["top","alignCentre"])},northeast:function(){return s(-e,-t,["bottom","alignLeft"])},northwest:function(){return s(e,-t,["bottom","alignRight"])},north:function(){return s(-e/2,-t,["bottom","alignCentre"])},east:function(){return s(e,-t/2,["valignCentre","left"])},west:function(){return s(-e,-t/2,["valignCentre","right"])},insetNortheast:function(){return s(i,o,["top","alignLeft","inset"])},insetNorthwest:function(){return s(-i,o,["top","alignRight","inset"])},insetNorth:function(){return s(-i/2,o,["top","alignCentre","inset"])},insetSoutheast:function(){return s(i,-o,["bottom","alignLeft","inset"])},insetSouthwest:function(){return s(-i,-o,["bottom","alignRight","inset"])},insetSouth:function(){return s(-i/2,-o,["bottom","alignCentre","inset"])},insetEast:function(){return s(-i,-o/2,["valignCentre","right","inset"])},insetWest:function(){return s(i,-o/2,["valignCentre","left","inset"])}}},Mf=function(){return Df(0,0,{})},Ff=w,Bf=function(e,t){return function(n){return"rtl"===Nf(n)?t:e}},Nf=function(e){return"rtl"===Qn(e,"direction")?"rtl":"ltr"};(function(e){e["TopToBottom"]="toptobottom",e["BottomToTop"]="bottomtotop"})(Pd||(Pd={}));var If="data-alloy-vertical-dir",Pf=function(e){return Bl(e,(function(e){return ut(e)&&qn(e,"data-alloy-vertical-dir")===Pd.BottomToTop}))},$f=function(){return Wo("layouts",[Oo("onLtr"),Oo("onRtl"),jo("onBottomLtr"),jo("onBottomRtl")])},jf=function(e,t,n,r,i,o,a){var s=a.map(Pf).getOr(!1),c=t.layouts.map((function(t){return t.onLtr(e)})),l=t.layouts.map((function(t){return t.onRtl(e)})),u=s?t.layouts.bind((function(t){return t.onBottomLtr.map((function(t){return t(e)}))})).or(c).getOr(i):c.getOr(n),d=s?t.layouts.bind((function(t){return t.onBottomRtl.map((function(t){return t(e)}))})).or(l).getOr(o):l.getOr(r),f=Bf(u,d);return f(e)},zf=function(e,t,n){var r=t.hotspot,i=Fd(n,r.element),o=jf(e.element,t,Zu(),ed(),Qu(),Ju(),N.some(t.hotspot.element));return N.some(Ff({anchorBox:i,bubble:t.bubble.getOr(Mf()),overrides:t.overrides,layouts:o,placer:N.none()}))},qf=[Oo("hotspot"),jo("bubble"),Ko("overrides",{}),$f(),du("placement",zf)],Hf=function(e,t,n){var r=Nd(n,t.x,t.y),i=Xr(r.left,r.top,t.width,t.height),o=jf(e.element,t,Yu(),Xu(),Yu(),Xu(),N.none());return N.some(Ff({anchorBox:i,bubble:t.bubble,overrides:t.overrides,layouts:o,placer:N.none()}))},Uf=[Oo("x"),Oo("y"),Ko("height",0),Ko("width",0),Ko("bubble",Mf()),Ko("overrides",{}),$f(),du("placement",Hf)],Vf=aa.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),Wf=function(e){return e.fold(w,(function(e,t,n){return e.translate(-t,-n)}))},Gf=function(e){return e.fold(w,w)},Kf=function(e){return J(e,(function(e,t){return e.translate(t.left,t.top)}),ur(0,0))},Yf=function(e){var t=W(e,Wf);return Kf(t)},Xf=function(e){var t=W(e,Gf);return Kf(t)},Qf=Vf.screen,Jf=Vf.absolute,Zf=function(e,t,n){var r=gn(n.root).dom,i=function(t){var n=pn(t),r=pn(e.element);return ln(n,r)};return N.from(r.frameElement).map(tt.fromDom).filter(i).map(pr)},ep=function(e,t,n){var r=pn(e.element),i=Ir(r),o=Zf(e,t,n).getOr(i);return Jf(o,i.left,i.top)},tp=function(e,t,n,r){var i=Qf(ur(e,t));return N.some(Kr(i,n,r))},np=function(e,t,n,r,i){return e.map((function(e){var o=[t,e.point],a=Id(r,(function(){return Xf(o)}),(function(){return Xf(o)}),(function(){return Yf(o)})),s=Yr(a.left,a.top,e.width,e.height),c=n.showAbove?Qu():Zu(),l=n.showAbove?Ju():ed(),u=jf(i,n,c,l,c,l,N.none());return Ff({anchorBox:s,bubble:n.bubble.getOr(Mf()),overrides:n.overrides,layouts:u,placer:N.none()})}))},rp=function(e,t,n){var r=ep(e,n,t);return t.node.filter(Nn).bind((function(i){var o=i.dom.getBoundingClientRect(),a=tp(o.left,o.top,o.width,o.height),s=t.node.getOr(e.element);return np(a,r,t,n,s)}))},ip=[Oo("node"),Oo("root"),jo("bubble"),$f(),Ko("overrides",{}),Ko("showAbove",!1),du("placement",rp)],op="\ufeff",ap=" ",sp=function(e,t,n,r){return{start:e,soffset:t,finish:n,foffset:r}},cp={create:sp},lp=aa.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),up=function(e,t,n,r){return e.fold(t,n,r)},dp=function(e){return e.fold(w,w,w)},fp=lp.before,pp=lp.on,hp=lp.after,mp={before:fp,on:pp,after:hp,cata:up,getStart:dp},gp=aa.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),vp=function(e){return gp.exact(e.start,e.soffset,e.finish,e.foffset)},bp=function(e){return e.match({domRange:function(e){return tt.fromDom(e.startContainer)},relative:function(e,t){return mp.getStart(e)},exact:function(e,t,n,r){return e}})},_p=gp.domRange,yp=gp.relative,wp=gp.exact,xp=function(e){var t=bp(e);return gn(t)},kp=cp.create,Cp={domRange:_p,relative:yp,exact:wp,exactFromRange:vp,getWin:xp,range:kp},Ap=function(e,t){t.fold((function(t){e.setStartBefore(t.dom)}),(function(t,n){e.setStart(t.dom,n)}),(function(t){e.setStartAfter(t.dom)}))},Sp=function(e,t){t.fold((function(t){e.setEndBefore(t.dom)}),(function(t,n){e.setEnd(t.dom,n)}),(function(t){e.setEndAfter(t.dom)}))},Ep=function(e,t,n){var r=e.document.createRange();return Ap(r,t),Sp(r,n),r},Tp=function(e,t,n,r,i){var o=e.document.createRange();return o.setStart(t.dom,n),o.setEnd(r.dom,i),o},Op=function(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}},Rp=function(e){var t=e.getClientRects(),n=t.length>0?t[0]:e.getBoundingClientRect();return n.width>0||n.height>0?N.some(n).map(Op):N.none()},Lp=function(e){var t=e.getBoundingClientRect();return t.width>0||t.height>0?N.some(t).map(Op):N.none()},Dp=aa.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Mp=function(e,t,n){return t(tt.fromDom(n.startContainer),n.startOffset,tt.fromDom(n.endContainer),n.endOffset)},Fp=function(e,t){return t.match({domRange:function(e){return{ltr:y(e),rtl:N.none}},relative:function(t,n){return{ltr:ht((function(){return Ep(e,t,n)})),rtl:ht((function(){return N.some(Ep(e,n,t))}))}},exact:function(t,n,r,i){return{ltr:ht((function(){return Tp(e,t,n,r,i)})),rtl:ht((function(){return N.some(Tp(e,r,i,t,n))}))}}})},Bp=function(e,t){var n=t.ltr();if(n.collapsed){var r=t.rtl().filter((function(e){return!1===e.collapsed}));return r.map((function(e){return Dp.rtl(tt.fromDom(e.endContainer),e.endOffset,tt.fromDom(e.startContainer),e.startOffset)})).getOrThunk((function(){return Mp(e,Dp.ltr,n)}))}return Mp(e,Dp.ltr,n)},Np=function(e,t){var n=Fp(e,t);return Bp(e,n)},Ip=function(e,t){var n=Np(e,t);return n.match({ltr:function(t,n,r,i){var o=e.document.createRange();return o.setStart(t.dom,n),o.setEnd(r.dom,i),o},rtl:function(t,n,r,i){var o=e.document.createRange();return o.setStart(r.dom,i),o.setEnd(t.dom,n),o}})};Dp.ltr,Dp.rtl;var Pp,$p=function(e,t){var n=function(n){if(!e(n))throw new Error("Can only get "+t+" value of a "+t+" node");return r(n).getOr("")},r=function(t){return e(t)?N.from(t.dom.nodeValue):N.none()},i=function(n,r){if(!e(n))throw new Error("Can only set raw "+t+" value of a "+t+" node");n.dom.nodeValue=r};return{get:n,getOption:r,set:i}},jp=$p(dt,"text"),zp=function(e){return jp.get(e)},qp=function(e){return jp.getOption(e)},Hp=function(e){return"img"===st(e)?1:qp(e).fold((function(){return wn(e).length}),(function(e){return e.length}))},Up=function(e){return qp(e).filter((function(e){return 0!==e.trim().length||e.indexOf(ap)>-1})).isSome()},Vp=["img","br"],Wp=function(e){var t=Up(e);return t||q(Vp,st(e))},Gp=function(e){return Kp(e,Wp)},Kp=function(e,t){var n=function(e){for(var r=wn(e),i=r.length-1;i>=0;i--){var o=r[i];if(t(o))return N.some(o);var a=n(o);if(a.isSome())return a}return N.none()};return n(e)},Yp=function(e,t){return sn(t,e)},Xp=function(e,t,n,r){var i=pn(e),o=i.dom.createRange();return o.setStart(e.dom,t),o.setEnd(n.dom,r),o},Qp=function(e,t,n,r){var i=Xp(e,t,n,r),o=ln(e,n)&&t===r;return i.collapsed&&!o},Jp=function(e){return N.from(e.getSelection())},Zp=function(e){if(e.rangeCount>0){var t=e.getRangeAt(0),n=e.getRangeAt(e.rangeCount-1);return N.some(cp.create(tt.fromDom(t.startContainer),t.startOffset,tt.fromDom(n.endContainer),n.endOffset))}return N.none()},eh=function(e){if(null===e.anchorNode||null===e.focusNode)return Zp(e);var t=tt.fromDom(e.anchorNode),n=tt.fromDom(e.focusNode);return Qp(t,e.anchorOffset,n,e.focusOffset)?N.some(cp.create(t,e.anchorOffset,n,e.focusOffset)):Zp(e)},th=function(e){return Jp(e).filter((function(e){return e.rangeCount>0})).bind(eh)},nh=function(e,t){var n=Ip(e,t);return Rp(n)},rh=function(e,t){var n=Ip(e,t);return Lp(n)},ih=function(e,t){return{element:e,offset:t}},oh=function(e,t){var n=wn(e);if(0===n.length)return ih(e,t);if(t"})),oo()),xg=Eo("schema",(function(){return[jo("preprocess")]})),kg=Ko("defaults",y({})),Cg=Ko("overrides",y({})),Ag=Zi([bg,_g,yg,wg,kg,Cg]),Sg=Zi([bg,_g,yg,kg,Cg]),Eg=Zi([bg,_g,yg,wg,kg,Cg]),Tg=Zi([bg,xg,yg,Oo("unit"),wg,kg,Cg]),Og=function(e){return e.fold(N.some,N.none,N.some,N.some)},Rg=function(e){var t=function(e){return e.name};return e.fold(t,t,t,t)},Lg=function(e){return e.fold(w,w,w,w)},Dg=function(e,t){return function(n){var r=xo("Converting part type",t,n);return e(r)}},Mg=Dg(vg.required,Ag),Fg=Dg(vg.external,Sg),Bg=Dg(vg.optional,Eg),Ng=Dg(vg.group,Tg),Ig=y("entirety"),Pg=Object.freeze({__proto__:null,required:Mg,external:Fg,optional:Bg,group:Ng,asNamedPart:Og,name:Rg,asCommon:Lg,original:Ig}),$g=function(e,t,n,r){return wi(t.defaults(e,n,r),n,{uid:e.partUids[t.name]},t.overrides(e,n,r))},jg=function(e,t,n){var r={},i={};return G(n,(function(e){e.fold((function(e){r[e.pname]=hg(!0,(function(t,n,r){return e.factory.sketch($g(t,e,n,r))}))}),(function(e){var n=t.parts[e.name];i[e.name]=y(e.factory.sketch($g(t,e,n[Ig()]),n))}),(function(e){r[e.pname]=hg(!1,(function(t,n,r){return e.factory.sketch($g(t,e,n,r))}))}),(function(e){r[e.pname]=mg(!0,(function(t,n,r){var i=t[e.name];return W(i,(function(n){return e.factory.sketch(wi(e.defaults(t,n,r),n,e.overrides(t,n)))}))}))}))})),{internals:y(r),externals:y(i)}},zg=function(e,t){var n={};return G(t,(function(t){Og(t).each((function(t){var r=qg(e,t.pname);n[t.name]=function(n){var i=xo("Part: "+t.name+" in "+e,Zi(t.schema),n);return O(O({},r),{config:n,validated:i})}}))})),n},qg=function(e,t){return{uiType:gg(),owner:e,name:t}},Hg=function(e,t,n){return{uiType:gg(),owner:e,name:t,config:n,validated:{}}},Ug=function(e){return re(e,(function(e){return e.fold(N.none,N.some,N.none,N.none).map((function(e){return Io(e.name,e.schema.concat([fu(Ig())]))})).toArray()}))},Vg=function(e){return W(e,Rg)},Wg=function(e,t,n){return jg(e,t,n)},Gg=function(e,t,n){return pg(N.some(e),t,t.components,n)},Kg=function(e,t,n){var r=t.partUids[n];return e.getSystem().getByUid(r).toOptional()},Yg=function(e,t,n){return Kg(e,t,n).getOrDie("Could not find part: "+n)},Xg=function(e,t,n){var r={},i=t.partUids,o=e.getSystem();return G(n,(function(e){r[e]=y(o.getByUid(i[e]))})),r},Qg=function(e,t){var n=e.getSystem();return be(t.partUids,(function(e,t){return y(n.getByUid(e))}))},Jg=function(e){return me(e.partUids)},Zg=function(e,t,n){var r={},i=t.partUids,o=e.getSystem();return G(n,(function(e){r[e]=y(o.getByUid(i[e]).getOrDie())})),r},ev=function(e,t){var n=Vg(t);return ha(W(n,(function(t){return{key:t,value:e+"-"+t}})))},tv=function(e){return So("partUids","partUids",Ei((function(t){return ev(t.uid,e)})),oo())},nv=Object.freeze({__proto__:null,generate:zg,generateOne:Hg,schemas:Ug,names:Vg,substitutes:Wg,components:Gg,defaultUids:ev,defaultUidsSchema:tv,getAllParts:Qg,getAllPartNames:Jg,getPart:Kg,getPartOrDie:Yg,getParts:Xg,getPartsOrDie:Zg}),rv=function(e,t){var n=e.length>0?[Io("parts",e)]:[];return n.concat([Oo("uid"),Ko("dom",{}),Ko("components",[]),fu("originalSpec"),Ko("debug.sketcher",{})]).concat(t)},iv=function(e,t,n,r,i){var o=rv(r,i);return xo(e+" [SpecSchema]",Ji(o.concat(t)),n)},ov=function(e,t,n,r){var i=cv(r),o=iv(e,t,i,[],[]);return n(o,i)},av=function(e,t,n,r,i){var o=cv(i),a=Ug(n),s=tv(n),c=iv(e,t,o,a,[s]),l=Wg(e,c,n),u=Gg(e,c,l.internals());return r(c,u,o,l.externals())},sv=function(e){return Ee(e,"uid")},cv=function(e){return sv(e)?e:O(O({},e),{uid:fc("uid")})},lv=function(e){return void 0!==e.uid},uv=Ji([Oo("name"),Oo("factory"),Oo("configFields"),Ko("apis",{}),Ko("extraApis",{})]),dv=Ji([Oo("name"),Oo("factory"),Oo("configFields"),Oo("partFields"),Ko("apis",{}),Ko("extraApis",{})]),fv=function(e){var t=xo("Sketcher for "+e.name,uv,e),n=function(e){return ov(t.name,t.configFields,t.factory,e)},r=be(t.apis,kc),i=be(t.extraApis,(function(e,t){return bc(e,t)}));return O(O({name:t.name,configFields:t.configFields,sketch:n},r),i)},pv=function(e){var t=xo("Sketcher for "+e.name,dv,e),n=function(e){return av(t.name,t.configFields,t.partFields,t.factory,e)},r=zg(t.name,t.partFields),i=be(t.apis,kc),o=be(t.extraApis,(function(e,t){return bc(e,t)}));return O(O({name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:n,parts:r},i),o)},hv=function(e){return"input"===st(e)&&"radio"!==qn(e,"type")||"textarea"===st(e)},mv=function(e,t,n){return t.find(e)},gv=Object.freeze({__proto__:null,getCurrent:mv}),vv=[Oo("find")],bv=hd({fields:vv,name:"composing",apis:gv}),_v=["input","button","textarea","select"],yv=function(e,t,n){var r=t.disabled()?Tv:Ov;r(e,t)},wv=function(e,t){return!0===t.useNative&&q(_v,st(e.element))},xv=function(e){return Un(e.element,"disabled")},kv=function(e){jn(e.element,"disabled","disabled")},Cv=function(e){Vn(e.element,"disabled")},Av=function(e){return"true"===qn(e.element,"aria-disabled")},Sv=function(e){jn(e.element,"aria-disabled","true")},Ev=function(e){jn(e.element,"aria-disabled","false")},Tv=function(e,t,n){t.disableClass.each((function(t){ol(e.element,t)}));var r=wv(e,t)?kv:Sv;r(e),t.onDisabled(e)},Ov=function(e,t,n){t.disableClass.each((function(t){sl(e.element,t)}));var r=wv(e,t)?Cv:Ev;r(e),t.onEnabled(e)},Rv=function(e,t){return wv(e,t)?xv(e):Av(e)},Lv=function(e,t,n,r){var i=r?Tv:Ov;i(e,t)},Dv=Object.freeze({__proto__:null,enable:Ov,disable:Tv,isDisabled:Rv,onLoad:yv,set:Lv}),Mv=function(e,t){return Rc({classes:t.disabled()?t.disableClass.toArray():[]})},Fv=function(e,t){return Ts([Os(ts(),(function(t,n){return Rv(t,e)})),ad(e,t,yv)])},Bv=Object.freeze({__proto__:null,exhibit:Mv,events:Fv}),Nv=[ea("disabled",S),Ko("useNative",!0),jo("disableClass"),su("onDisabled"),su("onEnabled")],Iv=hd({fields:Nv,name:"disabling",active:Bv,apis:Dv}),Pv=function(e,t,n,r){var i=Yp(e.element,"."+t.highlightClass);G(i,(function(n){H(r,(function(e){return e.element===n}))||(sl(n,t.highlightClass),e.getSystem().getByDom(n).each((function(n){t.onDehighlight(e,n),xs(n,ws())})))}))},$v=function(e,t,n){return Pv(e,t,n,[])},jv=function(e,t,n,r){Wv(e,t,n,r)&&(sl(r.element,t.highlightClass),t.onDehighlight(e,r),xs(r,ws()))},zv=function(e,t,n,r){Pv(e,t,n,[r]),Wv(e,t,n,r)||(ol(r.element,t.highlightClass),t.onHighlight(e,r),xs(r,ys()))},qv=function(e,t,n){Yv(e,t).each((function(r){zv(e,t,n,r)}))},Hv=function(e,t,n){Xv(e,t).each((function(r){zv(e,t,n,r)}))},Uv=function(e,t,n,r){Kv(e,t,n,r).fold((function(e){throw e}),(function(r){zv(e,t,n,r)}))},Vv=function(e,t,n,r){var i=eb(e,t),o=ee(i,r);o.each((function(r){zv(e,t,n,r)}))},Wv=function(e,t,n,r){return cl(r.element,t.highlightClass)},Gv=function(e,t,n){return Pl(e.element,"."+t.highlightClass).bind((function(t){return e.getSystem().getByDom(t).toOptional()}))},Kv=function(e,t,n,r){var i=Yp(e.element,"."+t.itemClass);return N.from(i[r]).fold((function(){return ri.error(new Error("No element found with index "+r))}),e.getSystem().getByDom)},Yv=function(e,t,n){return Pl(e.element,"."+t.itemClass).bind((function(t){return e.getSystem().getByDom(t).toOptional()}))},Xv=function(e,t,n){var r=Yp(e.element,"."+t.itemClass),i=r.length>0?N.some(r[r.length-1]):N.none();return i.bind((function(t){return e.getSystem().getByDom(t).toOptional()}))},Qv=function(e,t,n,r){var i=Yp(e.element,"."+t.itemClass),o=te(i,(function(e){return cl(e,t.highlightClass)}));return o.bind((function(t){var n=Eu(t,r,0,i.length-1);return e.getSystem().getByDom(i[n]).toOptional()}))},Jv=function(e,t,n){return Qv(e,t,n,-1)},Zv=function(e,t,n){return Qv(e,t,n,1)},eb=function(e,t,n){var r=Yp(e.element,"."+t.itemClass);return Le(W(r,(function(t){return e.getSystem().getByDom(t).toOptional()})))},tb=Object.freeze({__proto__:null,dehighlightAll:$v,dehighlight:jv,highlight:zv,highlightFirst:qv,highlightLast:Hv,highlightAt:Uv,highlightBy:Vv,isHighlighted:Wv,getHighlighted:Gv,getFirst:Yv,getLast:Xv,getPrevious:Jv,getNext:Zv,getCandidates:eb}),nb=[Oo("highlightClass"),Oo("itemClass"),su("onHighlight"),su("onDehighlight")],rb=hd({fields:nb,name:"highlighting",apis:tb}),ib=[8],ob=[9],ab=[13],sb=[27],cb=[32],lb=[37],ub=[38],db=[39],fb=[40],pb=function(e,t,n){var r=oe(e.slice(0,t)),i=oe(e.slice(t+1));return ee(r.concat(i),n)},hb=function(e,t,n){var r=oe(e.slice(0,t));return ee(r,n)},mb=function(e,t,n){var r=e.slice(0,t),i=e.slice(t+1);return ee(i.concat(r),n)},gb=function(e,t,n){var r=e.slice(t+1);return ee(r,n)},vb=function(e){return function(t){var n=t.raw;return q(e,n.which)}},bb=function(e){return function(t){return ie(e,(function(e){return e(t)}))}},_b=function(e){var t=e.raw;return!0===t.shiftKey},yb=function(e){var t=e.raw;return!0===t.ctrlKey},wb=C(_b),xb=function(e,t){return{matches:e,classification:t}},kb=function(e,t){var n=ee(e,(function(e){return e.matches(t)}));return n.map((function(e){return e.classification}))},Cb=function(e,t,n){var r=t.exists((function(e){return n.exists((function(t){return ln(t,e)}))}));r||ks(e,gs(),{prevFocus:t,newFocus:n})},Ab=function(){var e=function(e){return Sd(e.element)},t=function(t,n){var r=e(t);t.getSystem().triggerFocus(n,t.element);var i=e(t);Cb(t,r,i)};return{get:e,set:t}},Sb=function(){var e=function(e){return rb.getHighlighted(e).map((function(e){return e.element}))},t=function(t,n){var r=e(t);t.getSystem().getByDom(n).fold(g,(function(e){rb.highlight(t,e)}));var i=e(t);Cb(t,r,i)};return{get:e,set:t}};(function(e){e["OnFocusMode"]="onFocus",e["OnEnterOrSpaceMode"]="onEnterOrSpace",e["OnApiMode"]="onApi"})(Pp||(Pp={}));var Eb=function(e,t,n,r,i){var o=function(){return e.concat([Ko("focusManager",Ab()),Yo("focusInside","onFocus",vo((function(e){return q(["onFocus","onEnterOrSpace","onApi"],e)?ri.value(e):ri.error("Invalid value for focusInside")}))),du("handler",c),du("state",t),du("sendFocusIn",i)])},a=function(e,t,n,r,i){var o=n(e,t,r,i);return kb(o,t.event).bind((function(n){return n(e,t,r,i)}))},s=function(e,t){var o=e.focusInside!==Pp.OnFocusMode?N.none():i(e).map((function(n){return Ds(Qa(),(function(r,i){n(r,e,t),i.stop()}))})),s=function(n,r){var o=vb(cb.concat(ab))(r.event);e.focusInside===Pp.OnEnterOrSpaceMode&&o&&wa(n,r)&&i(e).each((function(i){i(n,e,t),r.stop()}))},c=[Ds(ja(),(function(r,i){a(r,i,n,e,t).fold((function(){s(r,i)}),(function(e){i.stop()}))})),Ds(za(),(function(n,i){a(n,i,r,e,t).each((function(e){i.stop()}))}))];return Ts(o.toArray().concat(c))},c={schema:o,processKey:a,toEvents:s};return c},Tb=function(e){var t=[jo("onEscape"),jo("onEnter"),Ko("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Ko("firstTabstop",0),Ko("useTabstopAt",E),jo("visibilitySelector")].concat([e]),n=function(e,t){var n=e.visibilitySelector.bind((function(e){return $l(t,e)})).getOr(t);return ar(n)>0},r=function(e,t){var r=Yp(e.element,t.selector),i=X(r,(function(e){return n(t,e)}));return N.from(i[t.firstTabstop])},i=function(e,t){return t.focusManager.get(e).bind((function(e){return $l(e,t.selector)}))},o=function(e,t){return n(e,t)&&e.useTabstopAt(t)},a=function(e,t,n){r(e,t).each((function(n){t.focusManager.set(e,n)}))},s=function(e,t,n,r,i){return i(t,n,(function(e){return o(r,e)})).fold((function(){return r.cyclic?N.some(!0):N.none()}),(function(t){return r.focusManager.set(e,t),N.some(!0)}))},c=function(e,t,n,r){var o=Yp(e.element,n.selector);return i(e,n).bind((function(t){var i=te(o,k(ln,t));return i.bind((function(t){return s(e,o,t,n,r)}))}))},l=function(e,t,n){var r=n.cyclic?pb:hb;return c(e,t,n,r)},u=function(e,t,n){var r=n.cyclic?mb:gb;return c(e,t,n,r)},d=function(e,t,n){return n.onEnter.bind((function(n){return n(e,t)}))},f=function(e,t,n){return n.onEscape.bind((function(n){return n(e,t)}))},p=y([xb(bb([_b,vb(ob)]),l),xb(vb(ob),u),xb(vb(sb),f),xb(bb([wb,vb(ab)]),d)]),h=y([]);return Eb(t,Cc.init,p,h,(function(){return N.some(a)}))},Ob=Tb(Eo("cyclic",S)),Rb=Tb(Eo("cyclic",E)),Lb=function(e,t,n){return As(e,n,ts()),N.some(!0)},Db=function(e,t,n){var r=hv(n)&&vb(cb)(t.event);return r?N.none():Lb(e,t,n)},Mb=function(e,t){return N.some(!0)},Fb=[Ko("execute",Db),Ko("useSpace",!1),Ko("useEnter",!0),Ko("useControlEnter",!1),Ko("useDown",!1)],Bb=function(e,t,n){return n.execute(e,t,e.element)},Nb=function(e,t,n,r){var i=n.useSpace&&!hv(e.element)?cb:[],o=n.useEnter?ab:[],a=n.useDown?fb:[],s=i.concat(o).concat(a);return[xb(vb(s),Bb)].concat(n.useControlEnter?[xb(bb([yb,vb(ab)]),Bb)]:[])},Ib=function(e,t,n,r){return n.useSpace&&!hv(e.element)?[xb(vb(cb),Mb)]:[]},Pb=Eb(Fb,Cc.init,Nb,Ib,(function(){return N.none()})),$b=function(){var e=rf(),t=function(t,n){e.set({numRows:t,numColumns:n})},n=function(){return e.get().map((function(e){return e.numRows}))},r=function(){return e.get().map((function(e){return e.numColumns}))};return Ac({readState:function(){return e.get().map((function(e){return{numRows:String(e.numRows),numColumns:String(e.numColumns)}})).getOr({numRows:"?",numColumns:"?"})},setGridSize:t,getNumRows:n,getNumColumns:r})},jb=function(e){return e.state(e)},zb=Object.freeze({__proto__:null,flatgrid:$b,init:jb}),qb=function(e){return function(t,n,r,i){var o=e(t.element);return Wb(o,t,n,r,i)}},Hb=function(e,t){var n=Bf(e,t);return qb(n)},Ub=function(e,t){var n=Bf(t,e);return qb(n)},Vb=function(e){return function(t,n,r,i){return Wb(e,t,n,r,i)}},Wb=function(e,t,n,r,i){var o=r.focusManager.get(t).bind((function(n){return e(t.element,n,r,i)}));return o.map((function(e){return r.focusManager.set(t,e),!0}))},Gb=Vb,Kb=Vb,Yb=Vb,Xb=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0},Qb=function(e){return!Xb(e.dom)},Jb=function(e,t){return te(e,t).map((function(t){return{index:t,candidates:e}}))},Zb=function(e,t,n){var r=function(e){return ln(e,t)},i=Yp(e,n),o=X(i,Qb);return Jb(o,r)},e_=function(e,t){return te(e,(function(e){return ln(t,e)}))},t_=function(e,t,n,r){var i=Math.floor(t/n),o=t%n;return r(i,o).bind((function(t){var r=t.row*n+t.column;return r>=0&&r1?N.some(e.slice(1)):N.none()}))},h=function(e){return Se(n.get(),e)},m=function(e){return g(e).bind(Vw)},g=function(e){return Se(t.get(),e)},v=function(t){return Se(e.get(),t)},b=function(e){var t=i.get();return ae(me(t),e)},_=function(){return r.get().bind(m)},y=function(){return t.get()};return{setMenuBuilt:s,setContents:c,expand:f,refresh:h,collapse:p,lookupMenu:g,lookupItem:v,otherMenus:b,getPrimary:_,getMenus:y,clear:o,isClear:a,getTriggeringPath:d}},Vw=function(e){return"prepared"===e.type?N.some(e.menu):N.none()},Ww={init:Uw,extractPreparedMenu:Vw},Gw=function(e,t){var n,r=rf(),i=function(t,n,r){return be(r,(function(r,i){var o=function(){return jw.sketch(O(O({},r),{value:i,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:e.onHighlight,focusManager:e.fakeFocus?Sb():Ab()}))};return i===n?{type:"prepared",menu:t.getSystem().build(o())}:{type:"notbuilt",nbMenu:o}}))},o=Ww.init(),a=function(t){var n=i(t,e.data.primary,e.data.menus),r=l();return o.setContents(e.data.primary,n,e.data.expansions,r),o.getPrimary()},s=function(e){return eg.getValue(e).value},c=function(e,t,n){return he(t,(function(e){if(!e.getSystem().isConnected())return N.none();var t=rb.getCandidates(e);return ee(t,(function(e){return s(e)===n}))}))},l=function(t){return be(e.data.menus,(function(e,t){return re(e.items,(function(e){return"separator"===e.type?[]:[e.data.value]}))}))},u=function(e,t){rb.highlight(e,t),rb.getHighlighted(t).orThunk((function(){return rb.getFirst(t)})).each((function(t){As(e,t.element,ns())}))},d=function(e,t){return Le(W(t,(function(t){return e.lookupMenu(t).bind((function(e){return"prepared"===e.type?N.some(e.menu):N.none()}))})))},f=function(t,n,r){var i=d(n,n.otherMenus(r));G(i,(function(n){ul(n.element,[e.markers.backgroundMenu]),e.stayInDom||$y.remove(t,n)}))},p=function(t){return r.get().getOrThunk((function(){var n={},i=Yp(t.element,"."+e.markers.item),o=X(i,(function(e){return"true"===qn(e,"aria-haspopup")}));return G(o,(function(e){t.getSystem().getByDom(e).each((function(e){var t=s(e);n[t]=e}))})),r.set(n),n}))},h=function(e,t){var n=p(e);ve(n,(function(e,n){var r=q(t,n);jn(e.element,"aria-expanded",r)}))},m=function(t,n,r){return N.from(r[0]).bind((function(i){return n.lookupMenu(i).bind((function(i){if("notbuilt"===i.type)return N.none();var o=i.menu,a=d(n,r.slice(1));return G(a,(function(t){ol(t.element,e.markers.backgroundMenu)})),Nn(o.element)||$y.append(t,Tl(o)),ul(o.element,[e.markers.backgroundMenu]),u(t,o),f(t,n,r),N.some(o)}))}))};(function(e){e[e["HighlightSubmenu"]=0]="HighlightSubmenu",e[e["HighlightParent"]=1]="HighlightParent"})(n||(n={}));var v=function(e,t,n){if("notbuilt"===n.type){var r=e.getSystem().build(n.nbMenu());return o.setMenuBuilt(t,r),r}return n.menu},b=function(t,r,i){if(void 0===i&&(i=n.HighlightSubmenu),r.hasConfigured(Iv)&&Iv.isDisabled(r))return N.some(r);var a=s(r);return o.expand(a).bind((function(a){return h(t,a),N.from(a[0]).bind((function(s){return o.lookupMenu(s).bind((function(c){var l=v(t,s,c);return Nn(l.element)||$y.append(t,Tl(l)),e.onOpenSubmenu(t,r,l,oe(a)),i===n.HighlightSubmenu?(rb.highlightFirst(l),m(t,o,a)):(rb.dehighlightAll(l),N.some(r))}))}))}))},_=function(t,n){var r=s(n);return o.collapse(r).bind((function(r){return h(t,r),m(t,o,r).map((function(r){return e.onCollapseMenu(t,n,r),r}))}))},y=function(e,t){var n=s(t);return o.refresh(n).bind((function(t){return h(e,t),m(e,o,t)}))},w=function(e,t){return hv(t.element)?N.none():b(e,t,n.HighlightSubmenu)},x=function(e,t){return hv(t.element)?N.none():_(e,t)},k=function(t,n){return _(t,n).orThunk((function(){return e.onEscape(t,n).map((function(){return t}))}))},C=function(t){return function(n,r){return $l(r.getSource(),"."+e.markers.item).bind((function(e){return n.getSystem().getByDom(e).toOptional().bind((function(e){return t(n,e).map(E)}))}))}},A=Ts([Ds(Pw(),(function(e,t){var n=t.event.item;o.lookupItem(s(n)).each((function(){var n=t.event.menu;rb.highlight(e,n);var r=s(t.event.item);o.refresh(r).each((function(t){return f(e,o,t)}))}))})),Vs((function(t,r){var i=r.event.target;t.getSystem().getByDom(i).each((function(r){var i=s(r);0===i.indexOf("collapse-item")&&_(t,r),b(t,r,n.HighlightSubmenu).fold((function(){e.onExecute(t,r)}),g)}))})),qs((function(t,n){a(t).each((function(n){$y.append(t,Tl(n)),e.onOpenMenu(t,n),e.highlightImmediately&&u(t,n)}))}))].concat(e.navigateOnHover?[Ds(xw(),(function(t,r){var i=r.event.item;y(t,i),b(t,i,n.HighlightParent),e.onHover(t,i)}))]:[])),S=function(e){return rb.getHighlighted(e).bind(rb.getHighlighted)},T=function(e){S(e).each((function(t){_(e,t)}))},R=function(e){o.getPrimary().each((function(t){u(e,t)}))},L=function(e){return N.from(e.components()[0]).filter((function(e){return"menu"===qn(e.element,"role")}))},D=function(t){var n=o.getPrimary().bind((function(e){return S(t).bind((function(e){var n=s(e),r=Ae(o.getMenus()),i=Le(W(r,Ww.extractPreparedMenu));return o.getTriggeringPath(n,(function(e){return c(t,i,e)}))})).map((function(t){return{primary:e,triggeringPath:t}}))}));n.fold((function(){L(t).each((function(n){e.onRepositionMenu(t,n,[])}))}),(function(n){var r=n.primary,i=n.triggeringPath;e.onRepositionMenu(t,r,i)}))},M={collapseMenu:T,highlightPrimary:R,repositionMenus:D};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:rg(e.tmenuBehaviours,[Oy.config({mode:"special",onRight:C(w),onLeft:C(x),onEscape:C(k),focusIn:function(e,t){o.getPrimary().each((function(t){As(e,t.element,ns())}))}}),rb.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),bv.config({find:function(e){return rb.getHighlighted(e)}}),$y.config({})]),eventOrder:e.eventOrder,apis:M,events:A}},Kw=y("collapse-item"),Yw=function(e,t,n){return{primary:e,menus:t,expansions:n}},Xw=function(e,t){return{primary:e,menus:pa(e,t),expansions:{}}},Qw=function(e){return{value:ic(Kw()),meta:{text:e}}},Jw=fv({name:"TieredMenu",configFields:[uu("onExecute"),uu("onEscape"),lu("onOpenMenu"),lu("onOpenSubmenu"),su("onRepositionMenu"),su("onCollapseMenu"),Ko("highlightImmediately",!0),Io("data",[Oo("primary"),Oo("menus"),Oo("expansions")]),Ko("fakeFocus",!1),su("onHighlight"),su("onHover"),iu(),Oo("dom"),Ko("navigateOnHover",!0),Ko("stayInDom",!1),tg("tmenuBehaviours",[Oy,rb,bv,$y]),Ko("eventOrder",{})],apis:{collapseMenu:function(e,t){e.collapseMenu(t)},highlightPrimary:function(e,t){e.highlightPrimary(t)},repositionMenus:function(e,t){e.repositionMenus(t)}},factory:Gw,extraApis:{tieredData:Yw,singleData:Xw,collapseItem:Qw}}),Zw=function(e,t,n,r,i){var o=function(){return e.lazySink(t)},a="horizontal"===r.type?{layouts:{onLtr:function(){return Zu()},onRtl:function(){return ed()}}}:{},s=function(e){return 2===e.length},c=function(e){return s(e)?a:{}};return Jw.sketch({dom:{tag:"div"},data:r.data,markers:r.menu.markers,highlightImmediately:r.menu.highlightImmediately,onEscape:function(){return bm.close(t),e.onEscape.map((function(e){return e(t)})),N.some(!0)},onExecute:function(){return N.some(!0)},onOpenMenu:function(e,t){Ph.positionWithinBounds(o().getOrDie(),t,n,i())},onOpenSubmenu:function(e,t,n,r){var i=o().getOrDie();Ph.position(i,n,{anchor:O({type:"submenu",item:t},c(r))})},onRepositionMenu:function(e,t,r){var a=o().getOrDie();Ph.positionWithinBounds(a,t,n,i()),G(r,(function(e){var t=c(e.triggeringPath);Ph.position(a,e.triggeredMenu,{anchor:O({type:"submenu",item:e.triggeringItem},t)})}))}})},ex=function(e,t){var n=function(t,n){var r=e.getRelated(t);return r.exists((function(e){return Hl(e,n)}))},r=function(e,t){bm.setContent(e,t)},i=function(e,t,n){o(e,t,n,N.none())},o=function(e,t,n,r){a(e,t,n,(function(){return r.map((function(e){return Qr(e)}))}))},a=function(t,n,r,i){var o=e.lazySink(t).getOrDie();bm.openWhileCloaked(t,n,(function(){return Ph.positionWithinBounds(o,t,r,i())})),eg.setValue(t,N.some({mode:"position",config:r,getBounds:i}))},s=function(e,t,n){c(e,t,n,N.none)},c=function(t,n,r,i){var o=Zw(e,t,n,r,i);bm.open(t,o),eg.setValue(t,N.some({mode:"menu",menu:o}))},l=function(e){bm.isOpen(e)&&(eg.setValue(e,N.none()),bm.close(e))},u=function(e){return bm.getState(e)},d=function(t){bm.isOpen(t)&&eg.getValue(t).each((function(n){switch(n.mode){case"menu":bm.getState(t).each(Jw.repositionMenus);break;case"position":var r=e.lazySink(t).getOrDie();Ph.positionWithinBounds(r,t,n.config,n.getBounds());break}}))},f={setContent:r,showAt:i,showWithin:o,showWithinBounds:a,showMenuAt:s,showMenuWithinBounds:c,hide:l,getContent:u,reposition:d,isOpen:bm.isOpen};return{uid:e.uid,dom:e.dom,behaviours:rg(e.inlineBehaviours,[bm.config({isPartOf:function(e,t,r){return Hl(t,r)||n(e,r)},getAttachPoint:function(t){return e.lazySink(t).getOrDie()},onOpen:function(t){e.onShow(t)},onClose:function(t){e.onHide(t)}}),eg.config({store:{mode:"memory",initialValue:N.none()}}),bd.config({channels:O(O({},km(O({isExtraPart:t.isExtraPart},e.fireDismissalEventInstead.map((function(e){return{fireEventInstead:{event:e.event}}})).getOr({})))),Am(O(O({},e.fireRepositionEventInstead.map((function(e){return{fireEventInstead:{event:e.event}}})).getOr({})),{doReposition:d})))})]),eventOrder:e.eventOrder,apis:f}},tx=fv({name:"InlineView",configFields:[Oo("lazySink"),su("onShow"),su("onHide"),Uo("onEscape"),tg("inlineBehaviours",[bm,eg,bd]),Wo("fireDismissalEventInstead",[Ko("event",hs())]),Wo("fireRepositionEventInstead",[Ko("event",ms())]),Ko("getRelated",N.none),Ko("isExtraPart",S),Ko("eventOrder",N.none)],factory:ex,apis:{showAt:function(e,t,n,r){e.showAt(t,n,r)},showWithin:function(e,t,n,r,i){e.showWithin(t,n,r,i)},showWithinBounds:function(e,t,n,r,i){e.showWithinBounds(t,n,r,i)},showMenuAt:function(e,t,n,r){e.showMenuAt(t,n,r)},showMenuWithinBounds:function(e,t,n,r,i){e.showMenuWithinBounds(t,n,r,i)},hide:function(e,t){e.hide(t)},isOpen:function(e,t){return e.isOpen(t)},getContent:function(e,t){return e.getContent(t)},setContent:function(e,t,n){e.setContent(t,n)},reposition:function(e,t){e.reposition(t)}}}),nx="layout-inset",rx=function(e){return e.x},ix=function(e,t){return e.x+e.width/2-t.width/2},ox=function(e,t){return e.x+e.width-t.width},ax=function(e){return e.y},sx=function(e,t){return e.y+e.height-t.height},cx=function(e,t){return e.y+e.height/2-t.height/2},lx=function(e,t,n){return hu(ox(e,t),sx(e,t),n.insetSouthwest(),xu(),"southwest",Ru(e,{right:0,bottom:3}),nx)},ux=function(e,t,n){return hu(rx(e),sx(e,t),n.insetSoutheast(),wu(),"southeast",Ru(e,{left:1,bottom:3}),nx)},dx=function(e,t,n){return hu(ox(e,t),ax(e),n.insetNorthwest(),yu(),"northwest",Ru(e,{right:0,top:2}),nx)},fx=function(e,t,n){return hu(rx(e),ax(e),n.insetNortheast(),_u(),"northeast",Ru(e,{left:1,top:2}),nx)},px=function(e,t,n){return hu(ix(e,t),ax(e),n.insetNorth(),ku(),"north",Ru(e,{top:2}),nx)},hx=function(e,t,n){return hu(ix(e,t),sx(e,t),n.insetSouth(),Cu(),"south",Ru(e,{bottom:3}),nx)},mx=function(e,t,n){return hu(ox(e,t),cx(e,t),n.insetEast(),Su(),"east",Ru(e,{right:0}),nx)},gx=function(e,t,n){return hu(rx(e),cx(e,t),n.insetWest(),Au(),"west",Ru(e,{left:1}),nx)},vx=function(e){switch(e){case"north":return px;case"northeast":return fx;case"northwest":return dx;case"south":return hx;case"southeast":return ux;case"southwest":return lx;case"east":return mx;case"west":return gx}},bx=function(e,t,n,r,i){var o=Vd(r).map(vx).getOr(px);return o(e,t,n,r,i)},_x=function(e){switch(e){case"north":return hx;case"northeast":return ux;case"northwest":return lx;case"south":return px;case"southeast":return fx;case"southwest":return dx;case"east":return gx;case"west":return mx}},yx=function(e,t,n,r,i){var o=Vd(r).map(_x).getOr(px);return o(e,t,n,r,i)},wx=tinymce.util.Tools.resolve("tinymce.util.Delay"),xx=function(e){var t=vw(e.action),n=e.dom.tag,r=function(t){return Se(e.dom,"attributes").bind((function(e){return Se(e,t)}))},i=function(){if("button"===n){var e=r("type").getOr("button"),t=r("role").map((function(e){return{role:e}})).getOr({});return O({type:e},t)}var i=r("role").getOr("button");return{role:i}};return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:ig.augment(e.buttonBehaviours,[Xy.config({}),Oy.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:i()},eventOrder:e.eventOrder}},kx=fv({name:"Button",factory:xx,configFields:[Ko("uid",void 0),Oo("dom"),Ko("components",[]),ig.field("buttonBehaviours",[Xy,Oy]),jo("action"),jo("role"),Ko("eventOrder",{})]}),Cx=function(e){var t=lv(e)&&Te(e,"uid")?e.uid:fc("memento"),n=function(e){return e.getSystem().getByUid(t).getOrDie()},r=function(e){return e.getSystem().getByUid(t).toOptional()},i=function(){return O(O({},e),{uid:t})};return{get:n,getOpt:r,asSpec:i}},Ax=tinymce.util.Tools.resolve("tinymce.util.I18n"),Sx={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},Ex="temporary-placeholder",Tx=function(e){return function(){return Se(e,Ex).getOr("!not found!")}},Ox=function(e,t){var n=e.toLowerCase();if(Ax.isRtl()){var r=ze(n,"-rtl");return Ee(t,r)?r:n}return n},Rx=function(e,t){return Se(t,Ox(e,t))},Lx=function(e,t){var n=t();return Rx(e,n).getOrThunk(Tx(n))},Dx=function(e,t,n){var r=t();return Rx(e,r).or(n).getOrThunk(Tx(r))},Mx=function(e){return!!Ax.isRtl()&&Ee(Sx,e)},Fx=function(){return zy("add-focusable",[qs((function(e){Il(e.element,"svg").each((function(e){return jn(e,"focusable","false")}))}))])},Bx=function(e,t,n,r){var i,o,a=Mx(t)?["tox-icon--flip"]:[],s=Se(n,Ox(t,n)).or(r).getOrThunk(Tx(n));return{dom:{tag:e.tag,attributes:null!==(i=e.attributes)&&void 0!==i?i:{},classes:e.classes.concat(a),innerHtml:s},behaviours:fd(L(L([],null!==(o=e.behaviours)&&void 0!==o?o:[],!0),[Fx()],!1))}},Nx=function(e,t,n,r){return void 0===r&&(r=N.none()),Bx(t,e,n(),r)},Ix=function(e,t,n){var r=n(),i=ee(e,(function(e){return Ee(r,Ox(e,r))}));return Bx(t,i.getOr(Ex),r,N.none())},Px={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},$x=function(e){var t=Cx({dom:{tag:"p",innerHtml:e.translationProvider(e.text)},behaviours:fd([$y.config({})])}),n=function(e){return{dom:{tag:"div",classes:["tox-bar"],attributes:{style:"width: "+e+"%"}}}},r=function(e){return{dom:{tag:"div",classes:["tox-text"],innerHtml:e+"%"}}},i=Cx({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(0)]},r(0)],behaviours:fd([$y.config({})])}),o=function(e,t){e.getSystem().isConnected()&&i.getOpt(e).each((function(e){$y.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(t)]},r(t)])}))},a=function(e,n){if(e.getSystem().isConnected()){var r=t.get(e);$y.set(r,[kl(n)])}},s={updateProgress:o,updateText:a},c=ne([e.icon.toArray(),e.level.toArray(),e.level.bind((function(e){return N.from(Px[e])})).toArray()]),l=Cx(kx.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[Nx("close",{tag:"div",classes:["tox-icon"],attributes:{"aria-label":e.translationProvider("Close")}},e.iconProvider)],action:function(t){e.onAction(t)}})),u=Ix(c,{tag:"div",classes:["tox-notification__icon"]},e.iconProvider),d={dom:{tag:"div",classes:["tox-notification__body"]},components:[t.asSpec()],behaviours:fd([$y.config({})])},f=[u,d];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert"},classes:e.level.map((function(e){return["tox-notification","tox-notification--in","tox-notification--"+e]})).getOr(["tox-notification","tox-notification--in"])},behaviours:fd([Xy.config({}),zy("notification-events",[Ds(Pa(),(function(e){l.getOpt(e).each(Xy.focus)}))])]),components:f.concat(e.progress?[i.asSpec()]:[]).concat(e.closeButton?[l.asSpec()]:[]),apis:s}},jx=fv({name:"Notification",factory:$x,configFields:[jo("level"),Oo("progress"),Oo("icon"),Oo("onAction"),Oo("text"),Oo("iconProvider"),Oo("translationProvider"),Zo("closeButton",!0)],apis:{updateProgress:function(e,t,n){e.updateProgress(t,n)},updateText:function(e,t,n){e.updateText(t,n)}}});function zx(e,t,n){var r=t.backstage.shared,i=function(e){switch(e){case"bc-bc":return hx;case"tc-tc":return px;case"tc-bc":return Vu;case"bc-tc":default:return Wu}},o=function(e){e.length>0&&G(e,(function(t,n){0===n?t.moveRel(null,"banner"):t.moveRel(e[n-1].getEl(),"bc-tc")}))},a=function(t,o){var a=!t.closeButton&&t.timeout&&(t.timeout>0||t.timeout<0),s=function(){o(),tx.hide(l)},c=El(jx.sketch({text:t.text,level:q(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:N.from(t.icon),closeButton:!a,onAction:s,iconProvider:r.providers.icons,translationProvider:r.providers.translate})),l=El(tx.sketch(O({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:r.getSink,fireDismissalEventInstead:{}},r.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}})));n.add(l),t.timeout>0&&wx.setTimeout((function(){s()}),t.timeout);var u=function(){var t=Qr(tt.fromDom(e.getContentAreaContainer())),n=Zr(),r=Tu(n.x,t.x,t.right),i=Tu(n.y,t.y,t.bottom),o=Math.max(t.right,n.right),a=Math.max(t.bottom,n.bottom);return N.some(Xr(r,i,o-r,a-i))};return{close:s,moveTo:function(e,t){tx.showAt(l,Tl(c),{anchor:{type:"makeshift",x:e,y:t}})},moveRel:function(e,t){var n=Tl(c),o={maxHeightFunction:Ef()};if("banner"!==t&&f(e)){var a=i(t),s={type:"node",root:In(),node:N.some(tt.fromDom(e)),overrides:o,layouts:{onRtl:function(){return[a]},onLtr:function(){return[a]}}};tx.showWithinBounds(l,n,{anchor:s},u)}else{var d=O(O({},r.anchors.banner()),{overrides:o});tx.showWithinBounds(l,n,{anchor:d},u)}},text:function(e){jx.updateText(c,e)},settings:t,getEl:function(){return c.element.dom},progressBar:{value:function(e){jx.updateProgress(c,e)}}}},s=function(e){e.close()},c=function(e){return e.settings};return{open:a,close:s,reposition:o,getArgs:c}}var qx,Hx=function(e,t){var n=null,r=function(){c(n)||(clearTimeout(n),n=null)},i=function(){for(var r=[],i=0;i',e.getDoc());return Rr(n,tt.fromDom(t.extractContents())),t.insertNode(n.dom),vn(n).each((function(e){return e.dom.normalize()})),Gp(n).map((function(t){e.selection.setCursorLocation(t.dom,Hp(t))})),n}))},Xx=function(e){return $l(e,Kx)},Qx=function(e){return e.collapsed&&3===e.startContainer.nodeType},Jx=function(e){return e.toString().replace(/\u00A0/g," ").replace(/\uFEFF/g,"")},Zx=function(e){return""!==e&&-1!=="  \f\n\r\t\v".indexOf(e)},ek=function(e,t){return e.substring(t.length)},tk=function(e,t,n){var r;for(r=t-1;r>=0;r--){var i=e.charAt(r);if(Zx(i))return N.none();if(i===n)break}return N.some(r)},nk=function(e,t,n,r){if(void 0===r&&(r=0),!Qx(t))return N.none();var i=function(e,t,r){return tk(r,t,n).getOr(t)},o=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return Gx(e,t.startContainer,t.startOffset,i,o).bind((function(e){var i=t.cloneRange();if(i.setStart(e.container,e.offset),i.setEnd(t.endContainer,t.endOffset),i.collapsed)return N.none();var o=Jx(i),a=o.lastIndexOf(n);return 0!==a||ek(o,n).length0?uk(t[t.length-1]):sk(e,t.length)},dk=function(e,t){var n=e.childNodes;return n.length>0&&t0&&lk(e)&&n.length===t?uk(n[n.length-1]):sk(e,t)},fk=function(e,t){return Gx(e,t.container,t.offset,(function(e,t){return 0===t?-1:t}),e.getRoot()).filter((function(e){var t=e.container.data.charAt(e.offset-1);return!Zx(t)})).isSome()},pk=function(e){return function(t){var n=dk(t.startContainer,t.startOffset);return!fk(e,n)}},hk=function(e,t,n){return he(n.triggerChars,(function(n){return rk(e,t,n)}))},mk=function(e,t){var n=t(),r=e.selection.getRng();return hk(e.dom,r,n).bind((function(n){return gk(e,t,n)}))},gk=function(e,t,n,r){void 0===r&&(r={});var i=t(),o=e.selection.getRng(),a=o.startContainer.nodeValue,s=X(i.lookupByChar(n.triggerChar),(function(t){return n.text.length>=t.minChars&&t.matches.getOrThunk((function(){return pk(e.dom)}))(n.range,a,n.text)}));if(0===s.length)return N.none();var c=ak.all(W(s,(function(e){var t=e.fetch(n.text,e.maxResults,r);return t.then((function(t){return{matchText:n.text,items:t,columns:e.columns,onAction:e.onAction,highlightOn:e.highlightOn}}))})));return N.some({lookupData:c,context:n})},vk=Zi([Do("type"),Ho("text")]),bk=function(e){return yo("separatormenuitem",vk,e)},_k=Zi([Ko("type","autocompleteitem"),Ko("active",!1),Ko("disabled",!1),Ko("meta",{}),Do("value"),Ho("text"),Ho("icon")]),yk=Zi([Do("type"),Do("ch"),Xo("minChars",1),Ko("columns",1),Xo("maxResults",10),Uo("matches"),Bo("fetch"),Bo("onAction"),na("highlightOn",[],co)]),wk=function(e){return yo("Autocompleter.Separator",vk,e)},xk=function(e){return yo("Autocompleter.Item",_k,e)},kk=function(e){return yo("Autocompleter",yk,e)},Ck=[Zo("disabled",!1),Ho("tooltip"),Ho("icon"),Ho("text"),ea("onSetup",(function(){return g}))],Ak=Zi([Do("type"),Bo("onAction")].concat(Ck)),Sk=function(e){return yo("toolbarbutton",Ak,e)},Ek=[Zo("active",!1)].concat(Ck),Tk=Zi(Ek.concat([Do("type"),Bo("onAction")])),Ok=function(e){return yo("ToggleButton",Tk,e)},Rk=[ea("predicate",S),Jo("scope","node",["node","editor"]),Jo("position","selection",["node","selection","line"])],Lk=Ck.concat([Ko("type","contextformbutton"),Ko("primary",!1),Bo("onAction"),Eo("original",w)]),Dk=Ek.concat([Ko("type","contextformbutton"),Ko("primary",!1),Bo("onAction"),Eo("original",w)]),Mk=Ck.concat([Ko("type","contextformbutton")]),Fk=Ek.concat([Ko("type","contextformtogglebutton")]),Bk=Co("type",{contextformbutton:Lk,contextformtogglebutton:Dk}),Nk=Zi([Ko("type","contextform"),ea("initValue",y("")),Ho("label"),$o("commands",Bk),zo("launch",Co("type",{contextformbutton:Mk,contextformtogglebutton:Fk}))].concat(Rk)),Ik=function(e){return yo("ContextForm",Nk,e)},Pk=Zi([Ko("type","contexttoolbar"),Do("items")].concat(Rk)),$k=function(e){return yo("ContextToolbar",Pk,e)},jk=function(e){var t={};return G(e,(function(e){t[e]={}})),me(t)},zk=function(e){var t=e.ui.registry.getAll().popups,n=be(t,(function(e){return kk(e).fold((function(e){throw new Error(ko(e))}),w)})),r=jk(ke(n,(function(e){return e.ch}))),i=Ae(n),o=function(e){return X(i,(function(t){return t.ch===e}))};return{dataset:n,triggerChars:r,lookupByChar:o}};(function(e){e[e["CLOSE_ON_EXECUTE"]=0]="CLOSE_ON_EXECUTE",e[e["BUBBLE_TO_SANDBOX"]=1]="BUBBLE_TO_SANDBOX"})(qx||(qx={}));var qk,Hk=qx,Uk="tox-menu-nav__js",Vk="tox-collection__item",Wk="tox-swatch",Gk={normal:Uk,color:Wk},Kk="tox-collection__item--enabled",Yk="tox-collection__group-heading",Xk="tox-collection__item-icon",Qk="tox-collection__item-label",Jk="tox-collection__item-accessory",Zk="tox-collection__item-caret",eC="tox-collection__item-checkmark",tC="tox-collection__item--active",nC="tox-collection__item-container",rC="tox-collection__item-container--column",iC="tox-collection__item-container--row",oC="tox-collection__item-container--align-right",aC="tox-collection__item-container--align-left",sC="tox-collection__item-container--valign-top",cC="tox-collection__item-container--valign-middle",lC="tox-collection__item-container--valign-bottom",uC=function(e){return Se(Gk,e).getOr(Uk)},dC=function(e){return"color"===e?"tox-swatches":"tox-menu"},fC=function(e){return{backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:dC(e),tieredMenu:"tox-tiered-menu"}},pC=function(e){var t=fC(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:uC(e)}},hC=function(e,t,n){var r=fC(n);return{tag:"div",classes:ne([[r.menu,"tox-menu-"+t+"-column"],e?[r.hasIcons]:[]])}},mC=[jw.parts.items({})],gC=function(e,t,n){var r=fC(n),i={tag:"div",classes:ne([[r.tieredMenu]])};return{dom:i,markers:pC(n)}},vC=function(e,t){return function(n){var r=V(n,t);return W(r,(function(t){return{dom:e,components:t}}))}},bC=function(e){return{dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[jw.parts.items({preprocess:"auto"!==e?vC({tag:"div",classes:["tox-swatches__row"]},e):w})]}]}},_C=function(e){return{dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[jw.parts.items({preprocess:vC({tag:"div",classes:["tox-collection__group"]},e)})]}},yC=function(e,t){var n=[],r=[];return G(e,(function(e,i){t(e,i)?(r.length>0&&n.push(r),r=[],Ee(e.dom,"innerHtml")&&r.push(e)):r.push(e)})),r.length>0&&n.push(r),W(n,(function(e){return{dom:{tag:"div",classes:["tox-collection__group"]},components:e}}))},wC=function(e,t,n){return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[jw.parts.items({preprocess:function(n){return"auto"!==e&&e>1?vC({tag:"div",classes:["tox-collection__group"]},e)(n):yC(n,(function(e,n){return"separator"===t[n].type}))}})]}},xC=function(e,t){return{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[jw.parts.items({preprocess:function(t){return yC(t,(function(t,n){return"separator"===e[n].type}))}})]}},kC=function(e){return H(e,(function(e){return"icon"in e&&void 0!==e.icon}))},CC=function(e){return N.none()},AC=function(e,t,n,r,i){var o=xC(n);return{value:e,dom:o.dom,components:o.components,items:n}},SC=function(e,t,n,r,i){if("color"===i){var o=bC(r);return{value:e,dom:o.dom,components:o.components,items:n}}if("normal"===i&&"auto"===r){o=wC(r,n);return{value:e,dom:o.dom,components:o.components,items:n}}if("normal"===i&&1===r){o=wC(1,n);return{value:e,dom:o.dom,components:o.components,items:n}}if("normal"===i){o=wC(r,n);return{value:e,dom:o.dom,components:o.components,items:n}}if("listpreview"===i&&"auto"!==r){o=_C(r);return{value:e,dom:o.dom,components:o.components,items:n}}return{value:e,dom:hC(t,r,i),components:mC,items:n}},EC=[Do("type"),Do("src"),Ho("alt"),na("classes",[],co)],TC=Zi(EC),OC=[Do("type"),Do("text"),Ho("name"),na("classes",["tox-collection__item-label"],co)],RC=Zi(OC),LC=Xi((function(){return mo("type",{cardimage:TC,cardtext:RC,cardcontainer:DC})})),DC=Zi([Do("type"),Qo("direction","horizontal"),Qo("align","left"),Qo("valign","middle"),$o("items",LC)]),MC=[Zo("disabled",!1),Ho("text"),Ho("shortcut"),So("value","value",Ci((function(){return ic("menuitem-value")})),oo()),Ko("meta",{})],FC=Zi([Do("type"),Ho("label"),$o("items",LC),ea("onSetup",(function(){return g})),ea("onAction",g)].concat(MC)),BC=function(e){return yo("cardmenuitem",FC,e)},NC=Zi([Do("type"),Zo("active",!1),Ho("icon")].concat(MC)),IC=function(e){return yo("choicemenuitem",NC,e)},PC=[Do("type"),Do("fancytype"),ea("onAction",g)],$C=[Ko("initData",{})].concat(PC),jC=[ra("initData",{},[Zo("allowCustomColors",!0),Vo("colors",oo())])].concat(PC),zC=Co("fancytype",{inserttable:$C,colorswatch:jC}),qC=function(e){return yo("fancymenuitem",zC,e)},HC=Zi([Do("type"),ea("onSetup",(function(){return g})),ea("onAction",g),Ho("icon")].concat(MC)),UC=function(e){return yo("menuitem",HC,e)},VC=Zi([Do("type"),Bo("getSubmenuItems"),ea("onSetup",(function(){return g})),Ho("icon")].concat(MC)),WC=function(e){return yo("nestedmenuitem",VC,e)},GC=Zi([Do("type"),Ho("icon"),Zo("active",!1),ea("onSetup",(function(){return g})),Bo("onAction")].concat(MC)),KC=function(e){return yo("togglemenuitem",GC,e)},YC=function(e,t,n){var r=Yp(e.element,"."+n);if(r.length>0){var i=te(r,(function(e){var n=e.dom.getBoundingClientRect().top,i=r[0].dom.getBoundingClientRect().top;return Math.abs(n-i)>t})).getOr(r.length);return N.some({numColumns:i,numRows:Math.ceil(r.length/i)})}return N.none()},XC=function(e,t){return fd([zy(e,t)])},QC=function(e){return XC(ic("unnamed-events"),e)},JC={namedEvents:XC,unnamedEvents:QC},ZC=ic("tooltip.exclusive"),eA=ic("tooltip.show"),tA=ic("tooltip.hide"),nA=function(e,t,n){e.getSystem().broadcastOn([ZC],{})},rA=function(e,t,n,r){n.getTooltip().each((function(e){e.getSystem().isConnected()&&$y.set(e,r)}))},iA=Object.freeze({__proto__:null,hideAllExclusive:nA,setComponents:rA}),oA=function(e,t){var n=function(n){t.getTooltip().each((function(r){Gh(r),e.onHide(n,r),t.clearTooltip()})),t.clearTimer()},r=function(n){if(!t.isShowing()){nA(n);var r=e.lazySink(n).getOrDie(),i=n.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:Ts("normal"===e.mode?[Ds(Ia(),(function(e){xs(n,eA)})),Ds(Ba(),(function(e){xs(n,tA)}))]:[]),behaviours:fd([$y.config({})])});t.setTooltip(i),Uh(r,i),e.onShow(n,i),Ph.position(r,i,{anchor:e.anchor(n)})}};return Ts(ne([[Ds(eA,(function(n){t.resetTimer((function(){r(n)}),e.delay)})),Ds(tA,(function(r){t.resetTimer((function(){n(r)}),e.delay)})),Ds(es(),(function(e,t){var r=t;r.universal||q(r.channels,ZC)&&n(e)})),Hs((function(e){n(e)}))],"normal"===e.mode?[Ds(Pa(),(function(e){xs(e,eA)})),Ds(Ja(),(function(e){xs(e,tA)})),Ds(Ia(),(function(e){xs(e,eA)})),Ds(Ba(),(function(e){xs(e,tA)}))]:[Ds(ys(),(function(e,t){xs(e,eA)})),Ds(ws(),(function(e){xs(e,tA)}))]]))},aA=Object.freeze({__proto__:null,events:oA}),sA=[Oo("lazySink"),Oo("tooltipDom"),Ko("exclusive",!0),Ko("tooltipComponents",[]),Ko("delay",300),Jo("mode","normal",["normal","follow-highlight"]),Ko("anchor",(function(e){return{type:"hotspot",hotspot:e,layouts:{onLtr:y([Wu,Vu,zu,Hu,qu,Uu]),onRtl:y([Wu,Vu,zu,Hu,qu,Uu])}}})),su("onHide"),su("onShow")],cA=function(){var e=rf(),t=rf(),n=function(){e.on(clearTimeout)},r=function(t,r){n(),e.set(setTimeout(t,r))},i=y("not-implemented");return Ac({getTooltip:t.get,isShowing:t.isSet,setTooltip:t.set,clearTooltip:t.clear,clearTimer:n,resetTimer:r,readState:i})},lA=Object.freeze({__proto__:null,init:cA}),uA=hd({fields:sA,name:"tooltipping",active:aA,state:lA,apis:iA}),dA=function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},fA=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),pA=tinymce.util.Tools.resolve("tinymce.EditorManager"),hA=function(e){var t=e.getParam("skin"),n=e.getParam("skin_url");if(!1!==t){var r=t||"oxide";n=n?e.documentBaseURI.toAbsolute(n):pA.baseURL+"/skins/ui/"+r}return n},mA=function(e){return e.getParam("readonly",!1,"boolean")},gA=function(e){return!1===e.getParam("skin")},vA=function(e){return e.getParam("height",Math.max(e.getElement().offsetHeight,200))},bA=function(e){return e.getParam("width",fA.DOM.getStyle(e.getElement(),"width"))},_A=function(e){return N.from(e.getParam("min_width")).filter(h)},yA=function(e){return N.from(e.getParam("min_height")).filter(h)},wA=function(e){return N.from(e.getParam("max_width")).filter(h)},xA=function(e){return N.from(e.getParam("max_height")).filter(h)},kA=function(e){return N.from(e.getParam("style_formats")).filter(s)},CA=function(e){return e.getParam("style_formats_merge",!1,"boolean")},AA=function(e){return e.getParam("lineheight_formats","1 1.1 1.2 1.3 1.4 1.5 2","string").split(" ")},SA=function(e){return e.getParam("content_langs",void 0,"array")},EA=function(e){return e.getParam("removed_menuitems","")},TA=function(e){return!1!==e.getParam("menubar",!0,"boolean")},OA=function(e){var t=e.getParam("toolbar",!0),n=!0===t,r=o(t),i=s(t)&&t.length>0;return!LA(e)&&(i||r||n)},RA=function(e){var t=U(9,(function(t){return e.getParam("toolbar"+(t+1),!1,"string")})),n=X(t,(function(e){return"string"===typeof e}));return n.length>0?N.some(n):N.none()},LA=function(e){return RA(e).fold((function(){var t=e.getParam("toolbar",[],"string[]");return t.length>0}),E)};(function(e){e["default"]="wrap",e["floating"]="floating",e["sliding"]="sliding",e["scrolling"]="scrolling"})(qk||(qk={}));var DA,MA=function(e){return e.getParam("toolbar_mode","","string")};(function(e){e["auto"]="auto",e["top"]="top",e["bottom"]="bottom"})(DA||(DA={}));var FA,BA=function(e){return e.getParam("toolbar_groups",{},"object")},NA=function(e){return e.getParam("toolbar_location",DA.auto,"string")},IA=function(e){return NA(e)===DA.bottom},PA=function(e){return e.getParam("fixed_toolbar_container","","string")},$A=function(e){return e.getParam("fixed_toolbar_container_target")},jA=function(e){return e.getParam("toolbar_persist",!1,"boolean")},zA=function(e){if(!e.inline)return N.none();var t=PA(e);if(t.length>0)return Pl(In(),t);var n=$A(e);return f(n)?N.some(tt.fromDom(n)):N.none()},qA=function(e){return e.inline&&zA(e).isSome()},HA=function(e){var t=zA(e);return t.getOrThunk((function(){return Rn(On(tt.fromDom(e.getElement())))}))},UA=function(e){return e.inline&&!TA(e)&&!OA(e)&&!LA(e)},VA=function(e){var t=e.getParam("toolbar_sticky",!1,"boolean");return(t||e.inline)&&!qA(e)&&!UA(e)},WA=function(e){return e.getParam("toolbar_sticky_offset",0,"number")},GA=function(e){return e.getParam("draggable_modal",!1,"boolean")},KA=function(e){var t=e.getParam("menu");return t?be(t,(function(e){return O(O({},e),{items:e.items})})):{}},YA=function(e){return e.getParam("menubar")},XA=function(e){return e.getParam("toolbar",!0)},QA=function(e){return e.getParam("file_picker_callback")},JA=function(e){return e.getParam("file_picker_types")},ZA=function(e){return e.getParam("file_browser_callback_types")},eS=function(e){return!1===e.getParam("typeahead_urls")},tS=function(e){return e.getParam("anchor_top","#top")},nS=function(e){return e.getParam("anchor_bottom","#bottom")},rS=function(e){var t=e.getParam("file_picker_validator_handler",void 0,"function");return void 0===t?e.getParam("filepicker_validator_handler",void 0,"function"):t},iS="silver.readonly",oS=Zi([Fo("readonly")]),aS=function(e,t){var n=e.outerContainer,r=n.element;t&&(e.mothership.broadcastOn([_m()],{target:r}),e.uiMothership.broadcastOn([_m()],{target:r})),e.mothership.broadcastOn([iS],{readonly:t}),e.uiMothership.broadcastOn([iS],{readonly:t})},sS=function(e,t){e.on("init",(function(){e.mode.isReadOnly()&&aS(t,!0)})),e.on("SwitchMode",(function(){return aS(t,e.mode.isReadOnly())})),mA(e)&&e.setMode("readonly")},cS=function(){var e;return bd.config({channels:(e={},e[iS]={schema:oS,onReceive:function(e,t){Iv.set(e,t.readonly)}},e)})},lS=function(e){return Iv.config({disabled:e,disableClass:"tox-collection__item--state-disabled"})},uS=function(e){return Iv.config({disabled:e})},dS=function(e){return Iv.config({disabled:e,disableClass:"tox-tbtn--disabled"})},fS=function(e){return Iv.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1})},pS={item:lS,button:uS,splitButton:dS,toolbarButton:fS},hS=function(e,t){var n=e.getApi(t);return function(e){e(n)}},mS=function(e,t){return qs((function(n){var r=hS(e,n);r((function(n){var r=e.onSetup(n);p(r)&&t.set(r)}))}))},gS=function(e,t){return Hs((function(n){return hS(e,n)(t.get())}))},vS=function(e,t){return Vs((function(n,r){hS(e,n)(e.onAction),e.triggersSubmenu||t!==Hk.CLOSE_ON_EXECUTE||(xs(n,os()),r.stop())}))},bS=(FA={},FA[ts()]=["disabling","alloy.base.behaviour","toggling","item-events"],FA),_S=Le,yS=function(e,t,n,r){var i=ia(g);return{type:"item",dom:t.dom,components:_S(t.optComponents),data:e.data,eventOrder:bS,hasSubmenu:e.triggersSubmenu,itemBehaviours:fd([zy("item-events",[vS(e,n),mS(e,i),gS(e,i)]),pS.item((function(){return e.disabled||r.isDisabled()})),cS(),$y.config({})].concat(e.itemBehaviours))}},wS=function(e){return{value:e.value,meta:O({text:e.text.getOr("")},e.meta)}},xS=tinymce.util.Tools.resolve("tinymce.Env"),kS=function(e){var t={alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"},n={meta:"Ctrl",access:"Shift+Alt"},r=xS.mac?t:n,i=e.split("+"),o=W(i,(function(e){var t=e.toLowerCase().trim();return Ee(r,t)?r[t]:e}));return xS.mac?o.join(""):o.join("+")},CS=function(e,t,n){return void 0===n&&(n=[Xk]),Nx(e,{tag:"div",classes:n},t)},AS=function(e){return{dom:{tag:"div",classes:[Qk]},components:[kl(Ax.translate(e))]}},SS=function(e,t){return{dom:{tag:"div",classes:t,innerHtml:e}}},ES=function(e,t){return{dom:{tag:"div",classes:[Qk]},components:[{dom:{tag:e.tag,styles:e.styles},components:[kl(Ax.translate(t))]}]}},TS=function(e){return{dom:{tag:"div",classes:[Jk],innerHtml:kS(e)}}},OS=function(e){return CS("checkmark",e,[eC])},RS=function(e){return CS("chevron-right",e,[Zk])},LS=function(e){return CS("chevron-down",e,[Zk])},DS=function(e,t){var n="vertical"===e.direction?rC:iC,r="left"===e.align?aC:oC,i=function(){switch(e.valign){case"top":return sC;case"middle":return cC;case"bottom":return lC}};return{dom:{tag:"div",classes:[nC,n,r,i()]},components:t}},MS=function(e,t,n){return{dom:{tag:"img",classes:t,attributes:{src:e,alt:n.getOr("")}}}},FS=function(e,t,n){var r="custom",i="remove",o=e.ariaLabel,a=e.value,s=e.iconContent.map((function(e){return Dx(e,t.icons,n)})),c=function(){var e=Wk,n=s.getOr(""),c=o.map((function(e){return{title:t.translate(e)}})).getOr({}),l={tag:"div",attributes:c,classes:[e]};return O(O({},l),a===r?{tag:"button",classes:L(L([],l.classes,!0),["tox-swatches__picker-btn"],!1),innerHtml:n}:a===i?{classes:L(L([],l.classes,!0),["tox-swatch--remove"],!1),innerHtml:n}:{attributes:O(O({},l.attributes),{"data-mce-color":a}),styles:{"background-color":a}})};return{dom:c(),optComponents:[]}},BS=function(e){var t=e.map((function(e){return{attributes:{title:Ax.translate(e)}}})).getOr({});return O({tag:"div",classes:[Uk,Vk]},t)},NS=function(e,t,n,r){var i={tag:"div",classes:[Xk]},o=function(e){return Nx(e,i,t.icons,r)},a=function(){return N.some({dom:i})},s=n?e.iconContent.map(o).orThunk(a):N.none(),c=e.checkMark,l=N.from(e.meta).fold((function(){return AS}),(function(e){return Ee(e,"style")?k(ES,e.style):AS})),u=e.htmlContent.fold((function(){return e.textContent.map(l)}),(function(e){return N.some(SS(e,[Qk]))})),d={dom:BS(e.ariaLabel),optComponents:[s,u,e.shortcutContent.map(TS),c,e.caret]};return d},IS=function(e,t,n,r){return void 0===r&&(r=N.none()),"color"===e.presets?FS(e,t,r):NS(e,t,n,r)},PS=function(e,t){return Se(e,"tooltipWorker").map((function(e){return[uA.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:function(e){return{type:"submenu",item:e,overrides:{maxHeightFunction:Ef}}},mode:"follow-highlight",onShow:function(t,n){e((function(e){uA.setComponents(t,[Cl({element:tt.fromDom(e)})])}))}})]})).getOr([])},$S=function(e){return fA.DOM.encode(e)},jS=function(e,t){var n=Ax.translate(e),r=$S(n);if(t.length>0){var i=new RegExp(dA(t),"gi");return r.replace(i,(function(e){return''+e+""}))}return r},zS=function(e,t,n,r,i,o,a,s){void 0===s&&(s=!0);var c=IS({presets:r,textContent:N.none(),htmlContent:n?e.text.map((function(e){return jS(e,t)})):N.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:N.none(),checkMark:N.none(),caret:N.none(),value:e.value},a.providers,s,e.icon);return yS({data:wS(e),disabled:e.disabled,getApi:y({}),onAction:function(t){return i(e.value,e.meta)},onSetup:y(g),triggersSubmenu:!1,itemBehaviours:PS(e.meta,a)},c,o,a.providers)},qS=function(e,t){return W(e,(function(e){switch(e.type){case"cardcontainer":return DS(e,qS(e.items,t));case"cardimage":return MS(e.src,e.classes,e.alt);case"cardtext":var n=e.name.exists((function(e){return q(t.cardText.highlightOn,e)})),r=n?N.from(t.cardText.matchText).getOr(""):"";return SS(jS(e.text,r),e.classes)}}))},HS=function(e,t,n,r){var i=function(e){return{isDisabled:function(){return Iv.isDisabled(e)},setDisabled:function(t){Iv.set(e,t),G(Yp(e.element,"*"),(function(n){e.getSystem().getByDom(n).each((function(e){e.hasConfigured(Iv)&&Iv.set(e,t)}))}))}}},o={dom:BS(e.label),optComponents:[N.some({dom:{tag:"div",classes:[nC,iC]},components:qS(e.items,r)})]};return yS({data:wS(O({text:N.none()},e)),disabled:e.disabled,getApi:i,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:N.from(r.itemBehaviours).getOr([])},o,t,n.providers)},US=function(e,t,n,r,i,o,a,s){void 0===s&&(s=!0);var c=function(e){return{setActive:function(t){mw.set(e,t)},isActive:function(){return mw.isOn(e)},isDisabled:function(){return Iv.isDisabled(e)},setDisabled:function(t){return Iv.set(e,t)}}},l=IS({presets:n,textContent:t?e.text:N.none(),htmlContent:N.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:N.none(),checkMark:t?N.some(OS(a.icons)):N.none(),caret:N.none(),value:e.value},a,s);return wi(yS({data:wS(e),disabled:e.disabled,getApi:c,onAction:function(t){return r(e.value)},onSetup:function(e){return e.setActive(i),g},triggersSubmenu:!1,itemBehaviours:[]},l,o,a),{toggling:{toggleClass:Kk,toggleOnExecute:!1,selected:e.active}})},VS=zg(Tw(),Ow()),WS=function(e){return{value:e}},GS=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,KS=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,YS=function(e){return GS.test(e)||KS.test(e)},XS=function(e){return je(e,"#").toUpperCase()},QS=function(e){return YS(e)?N.some({value:XS(e)}):N.none()},JS=function(e){var t=e.value.replace(GS,(function(e,t,n,r){return t+t+n+n+r+r}));return{value:t}},ZS=function(e){var t=JS(e),n=KS.exec(t.value);return null===n?["FFFFFF","FF","FF","FF"]:n},eE=function(e){var t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},tE=function(e){var t=eE(e.red)+eE(e.green)+eE(e.blue);return WS(t)},nE=Math.min,rE=Math.max,iE=Math.round,oE=/^rgb\((\d+),\s*(\d+),\s*(\d+)\)/,aE=/^rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d?(?:\.\d+)?)\)/,sE=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},cE=function(e){var t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},lE=function(e){var t,n,r,i=(e.hue||0)%360,o=e.saturation/100,a=e.value/100;if(o=rE(0,nE(o,1)),a=rE(0,nE(a,1)),0===o)return t=n=r=iE(255*a),sE(t,n,r,1);var s=i/60,c=a*o,l=c*(1-Math.abs(s%2-1)),u=a-c;switch(Math.floor(s)){case 0:t=c,n=l,r=0;break;case 1:t=l,n=c,r=0;break;case 2:t=0,n=c,r=l;break;case 3:t=0,n=l,r=c;break;case 4:t=l,n=0,r=c;break;case 5:t=c,n=0,r=l;break;default:t=n=r=0}return t=iE(255*(t+u)),n=iE(255*(n+u)),r=iE(255*(r+u)),sE(t,n,r,1)},uE=function(e){var t=ZS(e),n=parseInt(t[1],16),r=parseInt(t[2],16),i=parseInt(t[3],16);return sE(n,r,i,1)},dE=function(e,t,n,r){var i=parseInt(e,10),o=parseInt(t,10),a=parseInt(n,10),s=parseFloat(r);return sE(i,o,a,s)},fE=function(e){if("transparent"===e)return N.some(sE(0,0,0,0));var t=oE.exec(e);if(null!==t)return N.some(dE(t[1],t[2],t[3],"1"));var n=aE.exec(e);return null!==n?N.some(dE(n[1],n[2],n[3],n[4])):N.none()},pE=function(e){return"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"},hE=sE(255,0,0,1),mE=function(e){return e.fire("SkinLoaded")},gE=function(e,t){return e.fire("SkinLoadError",t)},vE=function(e){return e.fire("ResizeEditor")},bE=function(e,t){return e.fire("ResizeContent",t)},_E=function(e,t){return e.fire("ScrollContent",t)},yE=function(e,t){return e.fire("TextColorChange",t)},wE=function(e,t,n){return{hue:e,saturation:t,value:n}},xE=function(e){var t=0,n=0,r=0,i=e.red/255,o=e.green/255,a=e.blue/255,s=Math.min(i,Math.min(o,a)),c=Math.max(i,Math.max(o,a));if(s===c)return r=s,wE(0,0,100*r);var l=i===s?o-a:a===s?i-o:a-i;return t=i===s?3:a===s?1:5,t=60*(t-l/(c-s)),n=(c-s)/c,r=c,wE(Math.round(t),Math.round(100*n),Math.round(100*r))},kE=function(e){return xE(uE(e))},CE=function(e){return tE(lE(e))},AE=function(e){return QS(e).orThunk((function(){return fE(e).map(tE)})).getOrThunk((function(){var t=document.createElement("canvas");t.height=1,t.width=1;var n=t.getContext("2d");n.clearRect(0,0,t.width,t.height),n.fillStyle="#FFFFFF",n.fillStyle=e,n.fillRect(0,0,1,1);var r=n.getImageData(0,0,1,1).data,i=r[0],o=r[1],a=r[2],s=r[3];return tE(sE(i,o,a,s))}))},SE=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),EE="tinymce-custom-colors";function TE(e){void 0===e&&(e=10);var t=SE.getItem(EE),n=o(t)?JSON.parse(t):[],r=function(t){var n=e-t.length;return n<0?t.slice(0,e):t},i=r(n),a=function(t){z(i,t).each(s),i.unshift(t),i.length>e&&i.pop(),SE.setItem(EE,JSON.stringify(i))},s=function(e){i.splice(e,1)},c=function(){return i.slice(0)};return{add:a,state:c}}var OE,RE="choiceitem",LE=[{type:RE,text:"Light Green",value:"#BFEDD2"},{type:RE,text:"Light Yellow",value:"#FBEEB8"},{type:RE,text:"Light Red",value:"#F8CAC6"},{type:RE,text:"Light Purple",value:"#ECCAFA"},{type:RE,text:"Light Blue",value:"#C2E0F4"},{type:RE,text:"Green",value:"#2DC26B"},{type:RE,text:"Yellow",value:"#F1C40F"},{type:RE,text:"Red",value:"#E03E2D"},{type:RE,text:"Purple",value:"#B96AD9"},{type:RE,text:"Blue",value:"#3598DB"},{type:RE,text:"Dark Turquoise",value:"#169179"},{type:RE,text:"Orange",value:"#E67E23"},{type:RE,text:"Dark Red",value:"#BA372A"},{type:RE,text:"Dark Purple",value:"#843FA1"},{type:RE,text:"Dark Blue",value:"#236FA1"},{type:RE,text:"Light Gray",value:"#ECF0F1"},{type:RE,text:"Medium Gray",value:"#CED4D9"},{type:RE,text:"Gray",value:"#95A5A6"},{type:RE,text:"Dark Gray",value:"#7E8C8D"},{type:RE,text:"Navy Blue",value:"#34495E"},{type:RE,text:"Black",value:"#000000"},{type:RE,text:"White",value:"#ffffff"}],DE=TE(10),ME=function(e){for(var t=[],n=0;n0?f(n,r,t,i):r.text.length-n.matchLength>=10?c():s()}}))}))}))},m=Ux((function(e){27!==e.which&&h()}),50),g={onKeypress:m,cancelIfNecessary:c,isMenuOpen:o,isActive:a,isProcessingAction:r.get,getView:function(){return tx.getContent(i)}};!1===e.hasPlugin("rtc")&&ok.setup(g,e)},BT={register:FT},NT=function(e,t,n){return $l(e,t,n).isSome()},IT=function(e,t){var n=null,r=function(){for(var r=[],i=0;iPT||r>PT},qT=function(e){var t=rf(),n=ia(!1),r=IT((function(t){e.triggerEvent(is(),t),n.set(!0)}),$T),i=function(e){return jT(e).each((function(i){r.cancel();var o={x:i.clientX,y:i.clientY,target:e.target};r.schedule(e),n.set(!1),t.set(o)})),N.none()},o=function(e){return r.cancel(),jT(e).each((function(e){t.on((function(n){zT(e,n)&&t.clear()}))})),N.none()},a=function(i){r.cancel();var o=function(e){return ln(e.target,i.target)};return t.get().filter(o).map((function(t){return n.get()?(i.prevent(),!1):e.triggerEvent(rs(),i)}))},s=ha([{key:Oa(),value:i},{key:Ra(),value:o},{key:La(),value:a}]),c=function(e,t){return Se(s,t).bind((function(t){return t(e)}))};return{fireIfReady:c}},HT=function(e){var t=e.raw;return t.which===ib[0]&&!q(["input","textarea"],st(e.target))&&!NT(e.target,'[contenteditable="true"]')},UT=function(){return tn().browser.isFirefox()},VT=function(e,t){return UT()?sf(e,"focus",t):af(e,"focusin",t)},WT=function(e,t){return UT()?sf(e,"blur",t):af(e,"focusout",t)},GT=function(e,t){var n=O({stopBackspace:!0},t),r=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],i=qT(n),o=W(r.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),(function(t){return af(e,t,(function(e){i.fireIfReady(e,t).each((function(t){t&&e.kill()}));var r=n.triggerEvent(t,e);r&&e.kill()}))})),a=rf(),s=af(e,"paste",(function(e){i.fireIfReady(e,"paste").each((function(t){t&&e.kill()}));var t=n.triggerEvent("paste",e);t&&e.kill(),a.set(setTimeout((function(){n.triggerEvent(Za(),e)}),0))})),c=af(e,"keydown",(function(e){var t=n.triggerEvent("keydown",e);t?e.kill():n.stopBackspace&&HT(e)&&e.prevent()})),l=VT(e,(function(e){var t=n.triggerEvent("focusin",e);t&&e.kill()})),u=rf(),d=WT(e,(function(e){var t=n.triggerEvent("focusout",e);t&&e.kill(),u.set(setTimeout((function(){n.triggerEvent(Ja(),e)}),0))})),f=function(){G(o,(function(e){e.unbind()})),c.unbind(),l.unbind(),d.unbind(),s.unbind(),a.on(clearTimeout),u.on(clearTimeout)};return{unbind:f}},KT=function(e,t){var n=Se(e,"target").getOr(t);return ia(n)},YT=function(e,t){var n=ia(!1),r=ia(!1),i=function(){n.set(!0)},o=function(){r.set(!0)};return{stop:i,cut:o,isStopped:n.get,isCut:r.get,event:e,setSource:t.set,getSource:t.get}},XT=function(e){var t=ia(!1),n=function(){t.set(!0)};return{stop:n,cut:g,isStopped:t.get,isCut:S,event:e,setSource:A("Cannot set source of a broadcasted event"),getSource:A("Cannot get source of a broadcasted event")}},QT=aa.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),JT=function(e,t,n,r,i,o){var a=e(t,r),s=YT(n,i);return a.fold((function(){return o.logEventNoHandlers(t,r),QT.complete()}),(function(e){var n=e.descHandler,r=Ic(n);return r(s),s.isStopped()?(o.logEventStopped(t,e.element,n.purpose),QT.stopped()):s.isCut()?(o.logEventCut(t,e.element,n.purpose),QT.complete()):vn(e.element).fold((function(){return o.logNoParent(t,e.element,n.purpose),QT.complete()}),(function(r){return o.logEventResponse(t,e.element,n.purpose),QT.resume(r)}))}))},ZT=function(e,t,n,r,i,o){return JT(e,t,n,r,i,o).fold(E,(function(r){return ZT(e,t,n,r,i,o)}),S)},eO=function(e,t,n,r,i){var o=KT(n,r);return JT(e,t,n,r,o,i)},tO=function(e,t,n){var r=XT(t);return G(e,(function(e){var t=e.descHandler,n=Ic(t);n(r)})),r.isStopped()},nO=function(e,t,n,r){return rO(e,t,n,n.target,r)},rO=function(e,t,n,r,i){var o=KT(n,r);return ZT(e,t,n,r,o,i)},iO=function(e,t){return{element:e,descHandler:t}},oO=function(e,t){return{id:e,descHandler:t}},aO=function(){var e={},t=function(t,n,r){ve(r,(function(r,i){var o=void 0!==e[i]?e[i]:{};o[n]=Nc(r,t),e[i]=o}))},n=function(e,t){return dc(t).bind((function(t){return Se(e,t)})).map((function(e){return iO(t,e)}))},r=function(t){return Se(e,t).map((function(e){return ke(e,(function(e,t){return oO(t,e)}))})).getOr([])},i=function(t,r,i){return Se(e,r).bind((function(e){return ya(i,(function(t){return n(e,t)}),t)}))},o=function(t){ve(e,(function(e,n){Ee(e,t)&&delete e[t]}))};return{registerId:t,unregisterId:o,filterByType:r,find:i}},sO=function(){var e=aO(),t={},n=function(e){var t=e.element;return dc(t).getOrThunk((function(){return lc("uid-",e.element)}))},r=function(e,n){var r=t[n];if(r!==e)throw new Error('The tagId "'+n+'" is already used by: '+Zs(r.element)+"\nCannot use it for: "+Zs(e.element)+"\nThe conflicting element is"+(Nn(r.element)?" ":" not ")+"already in the DOM");o(e)},i=function(i){var o=n(i);Te(t,o)&&r(i,o);var a=[i];e.registerId(a,o,i.events),t[o]=i},o=function(n){dc(n.element).each((function(n){delete t[n],e.unregisterId(n)}))},a=function(t){return e.filterByType(t)},s=function(t,n,r){return e.find(t,n,r)},c=function(e){return Se(t,e)};return{find:s,filter:a,register:i,unregister:o,getById:c}},cO=function(e){var t=e.dom,n=t.attributes,r=R(t,["attributes"]);return{uid:e.uid,dom:O({tag:"div",attributes:O({role:"presentation"},n)},r),components:e.components,behaviours:ng(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},lO=fv({name:"Container",factory:cO,configFields:[Ko("components",[]),tg("containerBehaviours",[]),Ko("events",{}),Ko("domModification",{}),Ko("eventOrder",{})]}),uO=function(e){var t=function(t){return vn(e.element).fold(E,(function(e){return ln(t,e)}))},n=sO(),r=function(e,r){return n.find(t,e,r)},i=GT(e.element,{triggerEvent:function(e,t){return Ql(e,t.target,(function(n){return nO(r,e,t,n)}))}}),o={debugInfo:y("real"),triggerEvent:function(e,t,n){Ql(e,t,(function(i){return rO(r,e,n,t,i)}))},triggerFocus:function(e,t){dc(e).fold((function(){xd(e)}),(function(n){Ql(Qa(),e,(function(n){return eO(r,Qa(),{originator:t,kill:g,prevent:g,target:e},e,n),!1}))}))},triggerEscape:function(e,t){o.triggerEvent("keydown",e.element,t.event)},getByUid:function(e){return m(e)},getByDom:function(e){return v(e)},build:El,addToGui:function(e){c(e)},removeFromGui:function(e){l(e)},addToWorld:function(e){a(e)},removeFromWorld:function(e){s(e)},broadcast:function(e){f(e)},broadcastOn:function(e,t){p(e,t)},broadcastEvent:function(e,t){h(e,t)},isConnected:E},a=function(e){e.connect(o),dt(e.element)||(n.register(e),G(e.components(),a),o.triggerEvent(ss(),e.element,{target:e.element}))},s=function(e){dt(e.element)||(G(e.components(),s),n.unregister(e)),e.disconnect()},c=function(t){Uh(e,t)},l=function(e){Gh(e)},u=function(){i.unbind(),Br(e.element)},d=function(e){var t=n.filter(es());G(t,(function(t){var n=t.descHandler,r=Ic(n);r(e)}))},f=function(e){d({universal:!0,data:e})},p=function(e,t){d({universal:!1,channels:e,data:t})},h=function(e,t){var r=n.filter(e);return tO(r,t)},m=function(e){return n.getById(e).fold((function(){return ri.error(new Error('Could not find component with uid: "'+e+'" in system.'))}),ri.value)},v=function(e){var t=dc(e).getOr("not found");return m(t)};return a(e),{root:e,element:e.element,destroy:u,add:c,remove:l,getByUid:m,getByDom:v,addToWorld:a,removeFromWorld:s,broadcast:f,broadcastOn:p,broadcastEvent:h}},dO=function(e,t){return{dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:W(e.items,t.interpreter)}},fO=y([Ko("prefix","form-field"),tg("fieldBehaviours",[bv,eg])]),pO=y([Bg({schema:[Oo("dom")],name:"label"}),Bg({factory:{sketch:function(e){return{uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}}}},schema:[Oo("text")],name:"aria-descriptor"}),Mg({factory:{sketch:function(e){var t=fa(e,["factory"]);return e.factory.sketch(t)}},schema:[Oo("factory")],name:"field"})]),hO=function(e,t,n,r){var i=rg(e.fieldBehaviours,[bv.config({find:function(t){return Kg(t,e,"field")}}),eg.config({store:{mode:"manual",getValue:function(e){return bv.getCurrent(e).bind(eg.getValue)},setValue:function(e,t){bv.getCurrent(e).each((function(e){eg.setValue(e,t)}))}}})]),o=Ts([qs((function(t,n){var r=Xg(t,e,["label","field","aria-descriptor"]);r.field().each((function(t){var n=ic(e.prefix);r.label().each((function(e){jn(e.element,"for",n),jn(t.element,"id",n)})),r["aria-descriptor"]().each((function(n){var r=ic(e.prefix);jn(n.element,"id",r),jn(t.element,"aria-describedby",r)}))}))}))]),a={getField:function(t){return Kg(t,e,"field")},getLabel:function(t){return Kg(t,e,"label")}};return{uid:e.uid,dom:e.dom,components:t,behaviours:i,events:o,apis:a}},mO=pv({name:"FormField",configFields:fO(),partFields:pO(),factory:hO,apis:{getField:function(e,t){return e.getField(t)},getLabel:function(e,t){return e.getLabel(t)}}}),gO=function(e,t){return Rc({attributes:ha([{key:t.tabAttr,value:"true"}])})},vO=Object.freeze({__proto__:null,exhibit:gO}),bO=[Ko("tabAttr","data-alloy-tabstop")],_O=hd({fields:bO,name:"tabstopping",active:vO}),yO=tinymce.util.Tools.resolve("tinymce.html.Entities"),wO=function(e,t,n,r){var i=kO(e,t,n,r);return mO.sketch(i)},xO=function(e,t){return wO(e,t,[],[])},kO=function(e,t,n,r){return{dom:AO(n),components:e.toArray().concat([t]),fieldBehaviours:fd(r)}},CO=function(){return AO([])},AO=function(e){return{tag:"div",classes:["tox-form__group"].concat(e)}},SO=function(e,t){return mO.parts.label({dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(e)}})},EO=ic("form-component-change"),TO=ic("form-close"),OO=ic("form-cancel"),RO=ic("form-action"),LO=ic("form-submit"),DO=ic("form-block"),MO=ic("form-unblock"),FO=ic("form-tabchange"),BO=ic("form-resize"),NO=function(e,t){var n,r=e.label.map((function(e){return SO(e,t)})),i=function(e){return function(t,n){$l(n.event.target,"[data-collection-item-value]").each((function(r){e(t,n,r,qn(r,"data-collection-item-value"))}))}},o=function(n,r){var i=W(r,(function(n){var r=Ax.translate(n.text),i=1===e.columns?'
'+r+"
":"",o='
'+n.icon+"
",a={_:" "," - ":" ","-":" "},s=r.replace(/\_| \- |\-/g,(function(e){return a[e]})),c=t.isDisabled()?" tox-collection__item--state-disabled":"";return'
'+o+i+"
"})),o="auto"!==e.columns&&e.columns>1?V(i,e.columns):[i],a=W(o,(function(e){return'
'+e.join("")+"
"}));Ks(n.element,a.join(""))},a=i((function(n,r,i,o){r.stop(),t.isDisabled()||ks(n,RO,{name:e.name,value:o})})),s=[Ds(Ia(),i((function(e,t,n){xd(n)}))),Ds(Ua(),a),Ds(rs(),a),Ds(Pa(),i((function(e,t,n){Pl(e.element,"."+tC).each((function(e){sl(e,tC)})),ol(n,tC)}))),Ds($a(),i((function(e){Pl(e.element,"."+tC).each((function(e){sl(e,tC)}))}))),Vs(i((function(t,n,r,i){ks(t,RO,{name:e.name,value:i})})))],c=function(e,t){return W(Yp(e.element,".tox-collection__item"),t)},l=mO.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:w},behaviours:fd([Iv.config({disabled:t.isDisabled,onDisabled:function(e){c(e,(function(e){ol(e,"tox-collection__item--state-disabled"),jn(e,"aria-disabled",!0)}))},onEnabled:function(e){c(e,(function(e){sl(e,"tox-collection__item--state-disabled"),Vn(e,"aria-disabled")}))}}),cS(),$y.config({}),eg.config({store:{mode:"memory",initialValue:[]},onSetValue:function(t,n){o(t,n),"auto"===e.columns&&YC(t,5,"tox-collection__item").each((function(e){var n=e.numRows,r=e.numColumns;Oy.setGridSize(t,n,r)})),xs(t,BO)}}),_O.config({}),Oy.config(oT(e.columns,"normal")),zy("collection-events",s)]),eventOrder:(n={},n[ts()]=["disabling","alloy.base.behaviour","collection-events"],n)}),u=["tox-form__group--collection"];return wO(r,l,u,[])},IO=y([jo("data"),Ko("inputAttributes",{}),Ko("inputStyles",{}),Ko("tag","input"),Ko("inputClasses",[]),su("onSetValue"),Ko("styles",{}),Ko("eventOrder",{}),tg("inputBehaviours",[eg,Xy]),Ko("selectOnFocus",!0)]),PO=function(e){return fd([Xy.config({onFocus:e.selectOnFocus?function(e){var t=e.element,n=fl(t);t.dom.setSelectionRange(0,n.length)}:g})])},$O=function(e){return O(O({},PO(e)),rg(e.inputBehaviours,[eg.config({store:O(O({mode:"manual"},e.data.map((function(e){return{initialValue:e}})).getOr({})),{getValue:function(e){return fl(e.element)},setValue:function(e,t){var n=fl(e.element);n!==t&&pl(e.element,t)}}),onSetValue:e.onSetValue})]))},jO=function(e){return{tag:e.tag,attributes:O({type:"text"},e.inputAttributes),styles:e.inputStyles,classes:e.inputClasses}},zO=function(e,t){return{uid:e.uid,dom:jO(e),components:[],behaviours:$O(e),eventOrder:e.eventOrder}},qO=fv({name:"Input",configFields:IO(),factory:zO}),HO={},UO={exports:HO};(function(t,n,r,i){(function(e,i){"object"===typeof n&&"undefined"!==typeof r?r.exports=i():"function"===typeof t&&t.amd?t(i):(e="undefined"!==typeof globalThis?globalThis:e||self,e.EphoxContactWrapper=i())})(this,(function(){var t="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof e?e:"undefined"!==typeof self?self:{},n={exports:{}};(function(e){(function(t){var n=setTimeout;function r(){}function i(e,t){return function(){e.apply(t,arguments)}}function o(e){if("object"!==typeof this)throw new TypeError("Promises must be constructed via new");if("function"!==typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],d(e,this)}function a(e,t){while(3===e._state)e=e._value;0!==e._state?(e._handled=!0,o._immediateFn((function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var r;try{r=n(e._value)}catch(i){return void c(t.promise,i)}s(t.promise,r)}else(1===e._state?s:c)(t.promise,e._value)}))):e._deferreds.push(t)}function s(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===typeof t||"function"===typeof t)){var n=t.then;if(t instanceof o)return e._state=3,e._value=t,void l(e);if("function"===typeof n)return void d(i(n,t),e)}e._state=1,e._value=t,l(e)}catch(r){c(e,r)}}function c(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&o._immediateFn((function(){e._handled||o._unhandledRejectionFn(e._value)}));for(var t=0,n=e._deferreds.length;tn?n:e===t?t-1:Math.max(t,e-r)},eD=function(e,t,n,r){return e>n?e:ef)return m;var g=rD(i,d,f),v=tD(g/p*r+t,h,m);return a&&v>=t&&v<=n?nD(v,t,n,o,s):c?Math.round(v):v},oD=function(e){var t=e.min,n=e.max,r=e.range,i=e.value,o=e.hasMinEdge,a=e.hasMaxEdge,s=e.maxBound,c=e.maxOffset,l=e.centerMinEdge,u=e.centerMaxEdge;return in?a?s:u:(i-t)/r*c},aD="top",sD="right",cD="bottom",lD="left",uD="width",dD="height",fD=function(e){return e.element.dom.getBoundingClientRect()},pD=function(e,t){return e[t]},hD=function(e){var t=fD(e);return pD(t,lD)},mD=function(e){var t=fD(e);return pD(t,sD)},gD=function(e){var t=fD(e);return pD(t,aD)},vD=function(e){var t=fD(e);return pD(t,cD)},bD=function(e){var t=fD(e);return pD(t,uD)},_D=function(e){var t=fD(e);return pD(t,dD)},yD=function(e,t,n){return(e+t)/2-n},wD=function(e,t){var n=fD(e),r=fD(t),i=pD(n,lD),o=pD(n,sD),a=pD(r,lD);return yD(i,o,a)},xD=function(e,t){var n=fD(e),r=fD(t),i=pD(n,aD),o=pD(n,cD),a=pD(r,aD);return yD(i,o,a)},kD=function(e,t){ks(e,sL(),{value:t})},CD=function(e){return{x:e}},AD=function(e,t,n){var r={min:hL(t),max:bL(t),range:kL(t),value:n,step:EL(t),snap:TL(t),snapStart:OL(t),rounded:RL(t),hasMinEdge:DL(t),hasMaxEdge:ML(t),minBound:hD(e),maxBound:mD(e),screenRange:bD(e)};return iD(r)},SD=function(e,t,n){var r=AD(e,t,n),i=CD(r);return kD(e,i),r},ED=function(e,t){var n=hL(t);kD(e,CD(n))},TD=function(e,t){var n=bL(t);kD(e,CD(n))},OD=function(e,t,n){var r=e>0?eD:ZL,i=r(NL(n).x,hL(n),bL(n),EL(n));return kD(t,CD(i)),N.some(i)},RD=function(e){return function(t,n){return OD(e,t,n).map(E)}},LD=function(e){var t=lL(e);return t.map((function(e){return e.left}))},DD=function(e,t,n,r,i){var o=0,a=bD(e),s=r.bind((function(t){return N.some(wD(t,e))})).getOr(o),c=i.bind((function(t){return N.some(wD(t,e))})).getOr(a),l={min:hL(t),max:bL(t),range:kL(t),value:n,hasMinEdge:DL(t),hasMaxEdge:ML(t),minBound:hD(e),minOffset:o,maxBound:mD(e),maxOffset:a,centerMinEdge:s,centerMaxEdge:c};return oD(l)},MD=function(e,t,n,r,i,o){var a=DD(t,o,n,r,i);return hD(t)-hD(e)+a},FD=function(e,t,n,r){var i=NL(n),o=MD(e,r.getSpectrum(e),i.x,r.getLeftEdge(e),r.getRightEdge(e),n),a=vr(t.element)/2;Kn(t.element,"left",o-a+"px")},BD=RD(-1),ND=RD(1),ID=N.none,PD=N.none,$D={"top-left":N.none(),top:N.none(),"top-right":N.none(),right:N.some(VL),"bottom-right":N.none(),bottom:N.none(),"bottom-left":N.none(),left:N.some(QL)},jD=Object.freeze({__proto__:null,setValueFrom:SD,setToMin:ED,setToMax:TD,findValueOfOffset:AD,getValueFromEvent:LD,findPositionOfValue:MD,setPositionFromValue:FD,onLeft:BD,onRight:ND,onUp:ID,onDown:PD,edgeActions:$D}),zD=function(e,t){ks(e,sL(),{value:t})},qD=function(e){return{y:e}},HD=function(e,t,n){var r={min:mL(t),max:_L(t),range:CL(t),value:n,step:EL(t),snap:TL(t),snapStart:OL(t),rounded:RL(t),hasMinEdge:FL(t),hasMaxEdge:BL(t),minBound:gD(e),maxBound:vD(e),screenRange:_D(e)};return iD(r)},UD=function(e,t,n){var r=HD(e,t,n),i=qD(r);return zD(e,i),r},VD=function(e,t){var n=mL(t);zD(e,qD(n))},WD=function(e,t){var n=_L(t);zD(e,qD(n))},GD=function(e,t,n){var r=e>0?eD:ZL,i=r(NL(n).y,mL(n),_L(n),EL(n));return zD(t,qD(i)),N.some(i)},KD=function(e){return function(t,n){return GD(e,t,n).map(E)}},YD=function(e){var t=lL(e);return t.map((function(e){return e.top}))},XD=function(e,t,n,r,i){var o=0,a=_D(e),s=r.bind((function(t){return N.some(xD(t,e))})).getOr(o),c=i.bind((function(t){return N.some(xD(t,e))})).getOr(a),l={min:mL(t),max:_L(t),range:CL(t),value:n,hasMinEdge:FL(t),hasMaxEdge:BL(t),minBound:gD(e),minOffset:o,maxBound:vD(e),maxOffset:a,centerMinEdge:s,centerMaxEdge:c};return oD(l)},QD=function(e,t,n,r,i,o){var a=XD(t,o,n,r,i);return gD(t)-gD(e)+a},JD=function(e,t,n,r){var i=NL(n),o=QD(e,r.getSpectrum(e),i.y,r.getTopEdge(e),r.getBottomEdge(e),n),a=ar(t.element)/2;Kn(t.element,"top",o-a+"px")},ZD=N.none,eM=N.none,tM=KD(-1),nM=KD(1),rM={"top-left":N.none(),top:N.some(qL),"top-right":N.none(),right:N.none(),"bottom-right":N.none(),bottom:N.some(KL),"bottom-left":N.none(),left:N.none()},iM=Object.freeze({__proto__:null,setValueFrom:UD,setToMin:VD,setToMax:WD,findValueOfOffset:HD,getValueFromEvent:YD,findPositionOfValue:QD,setPositionFromValue:JD,onLeft:ZD,onRight:eM,onUp:tM,onDown:nM,edgeActions:rM}),oM=function(e,t){ks(e,sL(),{value:t})},aM=function(e,t){return{x:e,y:t}},sM=function(e,t,n){var r=AD(e,t,n.left),i=HD(e,t,n.top),o=aM(r,i);return oM(e,o),o},cM=function(e,t,n,r){var i=e>0?eD:ZL,o=t?NL(r).x:i(NL(r).x,hL(r),bL(r),EL(r)),a=t?i(NL(r).y,mL(r),_L(r),EL(r)):NL(r).y;return oM(n,aM(o,a)),N.some(o)},lM=function(e,t){return function(n,r){return cM(e,t,n,r).map(E)}},uM=function(e,t){var n=hL(t),r=mL(t);oM(e,aM(n,r))},dM=function(e,t){var n=bL(t),r=_L(t);oM(e,aM(n,r))},fM=function(e){return lL(e)},pM=function(e,t,n,r){var i=NL(n),o=MD(e,r.getSpectrum(e),i.x,r.getLeftEdge(e),r.getRightEdge(e),n),a=QD(e,r.getSpectrum(e),i.y,r.getTopEdge(e),r.getBottomEdge(e),n),s=vr(t.element)/2,c=ar(t.element)/2;Kn(t.element,"left",o-s+"px"),Kn(t.element,"top",a-c+"px")},hM=lM(-1,!1),mM=lM(1,!1),gM=lM(-1,!0),vM=lM(1,!0),bM={"top-left":N.some(zL),top:N.some(HL),"top-right":N.some(UL),right:N.some(WL),"bottom-right":N.some(GL),bottom:N.some(YL),"bottom-left":N.some(XL),left:N.some(JL)},_M=Object.freeze({__proto__:null,setValueFrom:sM,setToMin:uM,setToMax:dM,getValueFromEvent:fM,setPositionFromValue:pM,onLeft:hM,onRight:mM,onUp:gM,onDown:vM,edgeActions:bM}),yM=[Ko("stepSize",1),Ko("onChange",g),Ko("onChoose",g),Ko("onInit",g),Ko("onDragStart",g),Ko("onDragEnd",g),Ko("snapToGrid",!1),Ko("rounded",!0),jo("snapStart"),Ro("model",Co("mode",{x:[Ko("minX",0),Ko("maxX",100),Eo("value",(function(e){return ia(e.mode.minX)})),Oo("getInitialValue"),du("manager",jD)],y:[Ko("minY",0),Ko("maxY",100),Eo("value",(function(e){return ia(e.mode.minY)})),Oo("getInitialValue"),du("manager",iM)],xy:[Ko("minX",0),Ko("maxX",100),Ko("minY",0),Ko("maxY",100),Eo("value",(function(e){return ia({x:e.mode.minX,y:e.mode.minY})})),Oo("getInitialValue"),du("manager",_M)]})),tg("sliderBehaviours",[Oy,eg]),Eo("mouseIsDown",(function(){return ia(!1)}))],wM=function(e,t,n,r){var i,o=function(t){return Yg(t,e,"thumb")},a=function(t){return Yg(t,e,"spectrum")},s=function(t){return Kg(t,e,"left-edge")},c=function(t){return Kg(t,e,"right-edge")},l=function(t){return Kg(t,e,"top-edge")},u=function(t){return Kg(t,e,"bottom-edge")},d=e.model,f=d.manager,p=function(t,n){f.setPositionFromValue(t,n,e,{getLeftEdge:s,getRightEdge:c,getTopEdge:l,getBottomEdge:u,getSpectrum:a})},h=function(e,t){d.value.set(t);var n=o(e);p(e,n)},m=function(t,n){h(t,n);var r=o(t);return e.onChange(t,r,n),N.some(!0)},g=function(t){f.setToMin(t,e)},v=function(t){f.setToMax(t,e)},b=function(t){var n=function(){Kg(t,e,"thumb").each((function(n){var r=d.value.get();e.onChoose(t,n,r)}))},r=e.mouseIsDown.get();e.mouseIsDown.set(!1),r&&n()},_=function(t,n){n.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,o(t))},y=function(t,n){n.stop(),e.onDragEnd(t,o(t)),b(t)};return{uid:e.uid,dom:e.dom,components:t,behaviours:rg(e.sliderBehaviours,[Oy.config({mode:"special",focusIn:function(t){return Kg(t,e,"spectrum").map(Oy.focusIn).map(E)}}),eg.config({store:{mode:"manual",getValue:function(e){return d.value.get()}}}),bd.config({channels:(i={},i[wm()]={onReceive:b},i)})]),events:Ts([Ds(sL(),(function(e,t){m(e,t.event.value)})),qs((function(t,n){var r=d.getInitialValue();d.value.set(r);var i=o(t);p(t,i);var s=a(t);e.onInit(t,i,s,d.value.get())})),Ds(Oa(),_),Ds(La(),y),Ds(Ma(),_),Ds(Na(),y)]),apis:{resetToMin:g,resetToMax:v,setValue:h,refresh:p},domModification:{styles:{position:"relative"}}}},xM=pv({name:"Slider",configFields:yM,partFields:oL,factory:wM,apis:{setValue:function(e,t,n){e.setValue(t,n)},resetToMin:function(e,t){e.resetToMin(t)},resetToMax:function(e,t){e.resetToMax(t)},refresh:function(e,t){e.refresh(t)}}}),kM=ic("rgb-hex-update"),CM=ic("slider-update"),AM=ic("palette-update"),SM=function(e,t){var n=xM.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),r=xM.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return xM.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:y({y:0})},components:[n,r],sliderBehaviours:fd([Xy.config({})]),onChange:function(e,t,n){ks(e,CM,{value:n})}})},EM="form",TM=[tg("formBehaviours",[eg])],OM=function(e){return""},RM=function(e){var t=function(){var e=[],t=function(t,n){return e.push(t),Hg(EM,OM(t),n)};return{field:t,record:y(e)}}(),n=e(t),r=t.record(),i=W(r,(function(e){return Mg({name:e,pname:OM(e)})}));return av(EM,TM,i,DM,n)},LM=function(e,t){return e.fold((function(){return ri.error(t)}),ri.value)},DM=function(e,t){return{uid:e.uid,dom:e.dom,components:t,behaviours:rg(e.formBehaviours,[eg.config({store:{mode:"manual",getValue:function(t){var n=Qg(t,e);return be(n,(function(e,t){return e().bind((function(e){var n=bv.getCurrent(e);return LM(n,new Error("Cannot find a current component to extract the value from for form part '"+t+"': "+Zs(e.element)))})).map(eg.getValue)}))},setValue:function(t,n){ve(n,(function(n,r){Kg(t,e,r).each((function(e){bv.getCurrent(e).each((function(e){eg.setValue(e,n)}))}))}))}}})]),apis:{getField:function(t,n){return Kg(t,e,n).bind(bv.getCurrent)}}}},MM={getField:kc((function(e,t,n){return e.getField(t,n)})),sketch:RM},FM=ic("valid-input"),BM=ic("invalid-input"),NM=ic("validating-input"),IM="colorcustom.rgb.",PM=function(e,t,n,r){var i=function(n,r){return fR.config({invalidClass:t("invalid"),notify:{onValidate:function(e){ks(e,NM,{type:n})},onValid:function(e){ks(e,FM,{type:n,value:eg.getValue(e)})},onInvalid:function(e){ks(e,BM,{type:n,value:eg.getValue(e)})}},validator:{validate:function(t){var n=eg.getValue(t),i=r(n)?ri.value(!0):ri.error(e("aria.input.invalid"));return eR.pure(i)},validateOnLoad:!1}})},o=function(n,r,o,a,s){var c=e(IM+"range"),l=mO.parts.label({dom:{tag:"label",innerHtml:o,attributes:{"aria-label":a}}}),u=mO.parts.field({data:s,factory:qO,inputAttributes:O({type:"text"},"hex"===r?{"aria-live":"polite"}:{}),inputClasses:[t("textfield")],inputBehaviours:fd([i(r,n),_O.config({})]),onSetValue:function(e){if(fR.isInvalid(e)){var t=fR.run(e);t.get(g)}}}),d=[l,u],f="hex"!==r?[mO.parts["aria-descriptor"]({text:c})]:[],p=d.concat(f);return{dom:{tag:"div",attributes:{role:"presentation"}},components:p}},a=function(e,t){var n=tE(t);return MM.getField(e,"hex").each((function(t){Xy.isFocused(t)||eg.setValue(e,{hex:n.value})})),n},s=function(e,t){var n=t.red,r=t.green,i=t.blue;eg.setValue(e,{red:n,green:r,blue:i})},c=Cx({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=function(e,t){c.getOpt(e).each((function(e){Kn(e.element,"background-color","#"+t.value)}))},u=function(){var i={red:ia(N.some(255)),green:ia(N.some(255)),blue:ia(N.some(255)),hex:ia(N.some("ffffff"))},u=function(e,t){var n=uE(t);s(e,n),h(n)},d=function(e){return i[e].get()},f=function(e,t){i[e].set(t)},p=function(){return d("red").bind((function(e){return d("green").bind((function(t){return d("blue").map((function(n){return sE(e,t,n,1)}))}))}))},h=function(e){var t=e.red,n=e.green,r=e.blue;f("red",N.some(t)),f("green",N.some(n)),f("blue",N.some(r))},m=function(e,t){var n=t.event;"hex"!==n.type?f(n.type,N.none()):r(e)},g=function(e,t){n(e);var r=WS(t);f("hex",N.some(t));var i=uE(r);s(e,i),h(i),ks(e,kM,{hex:r}),l(e,r)},v=function(e,t,n){var r=parseInt(n,10);f(t,N.some(r)),p().each((function(t){var n=a(e,t);ks(e,kM,{hex:n}),l(e,n)}))},b=function(e){return"hex"===e.type},_=function(e,t){var n=t.event;b(n)?g(e,n.value):v(e,n.type,n.value)},y=function(t){return{label:e(IM+t+".label"),description:e(IM+t+".description")}},w=y("red"),x=y("green"),k=y("blue"),C=y("hex");return wi(MM.sketch((function(n){return{dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[n.field("red",mO.sketch(o(cE,"red",w.label,w.description,255))),n.field("green",mO.sketch(o(cE,"green",x.label,x.description,255))),n.field("blue",mO.sketch(o(cE,"blue",k.label,k.description,255))),n.field("hex",mO.sketch(o(YS,"hex",C.label,C.description,"ffffff"))),c.asSpec()],formBehaviours:fd([fR.config({invalidClass:t("form-invalid")}),zy("rgb-form-events",[Ds(FM,_),Ds(BM,m),Ds(NM,m)])])}})),{apis:{updateHex:function(e,t){eg.setValue(e,{hex:t.value}),u(e,t),l(e,t)}}})},d=fv({factory:u,name:"RgbForm",configFields:[],apis:{updateHex:function(e,t,n){e.updateHex(t,n)}},extraApis:{}});return d},$M=function(e,t){var n=xM.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),r=xM.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:"'}}),i=function(e,t){var n=e.width,r=e.height,i=e.getContext("2d");if(null!==i){i.fillStyle=t,i.fillRect(0,0,n,r);var o=i.createLinearGradient(0,0,n,0);o.addColorStop(0,"rgba(255,255,255,1)"),o.addColorStop(1,"rgba(255,255,255,0)"),i.fillStyle=o,i.fillRect(0,0,n,r);var a=i.createLinearGradient(0,0,0,r);a.addColorStop(0,"rgba(0,0,0,0)"),a.addColorStop(1,"rgba(0,0,0,1)"),i.fillStyle=a,i.fillRect(0,0,n,r)}},o=function(e,t){var n=e.components()[0].element.dom,r=wE(t,100,100),o=lE(r);i(n,pE(o))},a=function(e,t){var n=xE(uE(t));xM.setValue(e,{x:n.saturation,y:100-n.value})},s=function(e){var o=y({x:0,y:0}),a=function(e,t,n){ks(e,AM,{value:n})},s=function(e,t,n,r){i(n.element.dom,pE(hE))},c=fd([bv.config({find:N.some}),Xy.config({})]);return xM.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:o},rounded:!1,components:[n,r],onChange:a,onInit:s,sliderBehaviours:c})},c=fv({factory:s,name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:function(e,t,n){o(t,n)},setThumb:function(e,t,n){a(t,n)}},extraApis:{}});return c},jM=function(e,t){var n=function(n){var r=PM(e,t,n.onValidHex,n.onInvalidHex),i=$M(e,t),o=function(e){return(100-e)/100*360},a=function(e){return 100-e/360*100},s={paletteRgba:ia(hE),paletteHue:ia(0)},c=Cx(SM(e,t)),l=Cx(i.sketch({})),u=Cx(r.sketch({})),d=function(e,t,n){l.getOpt(e).each((function(e){i.setHue(e,n)}))},f=function(e,t){u.getOpt(e).each((function(e){r.updateHex(e,t)}))},p=function(e,t,n){c.getOpt(e).each((function(e){xM.setValue(e,{y:a(n)})}))},h=function(e,t){l.getOpt(e).each((function(e){i.setThumb(e,t)}))},m=function(e,t){var n=uE(e);s.paletteRgba.set(n),s.paletteHue.set(t)},g=function(e,t,n,r){m(t,n),G(r,(function(r){r(e,t,n)}))},v=function(){var e=[f];return function(t,n){var r=n.event.value,i=s.paletteHue.get(),o=wE(i,r.x,100-r.y),a=CE(o);g(t,a,i,e)}},b=function(){var e=[d,f];return function(t,n){var r=o(n.event.value.y),i=s.paletteRgba.get(),a=xE(i),c=wE(r,a.saturation,a.value),l=CE(c);g(t,l,r,e)}},_=function(){var e=[d,p,h];return function(t,n){var r=n.event.hex,i=kE(r);g(t,r,i.hue,e)}};return{uid:n.uid,dom:n.dom,components:[l.asSpec(),c.asSpec(),u.asSpec()],behaviours:fd([zy("colour-picker-events",[Ds(kM,_()),Ds(AM,v()),Ds(CM,b())]),bv.config({find:function(e){return u.getOpt(e)}}),Oy.config({mode:"acyclic"})])}},r=fv({name:"ColourPicker",configFields:[Oo("dom"),Ko("onValidHex",g),Ko("onInvalidHex",g)],factory:n});return r},zM=function(){return bv.config({find:N.some})},qM=function(e){return bv.config({find:e.getOpt})},HM=function(e){return bv.config({find:function(t){return xn(t.element,e).bind((function(e){return t.getSystem().getByDom(e).toOptional()}))}})},UM={self:zM,memento:qM,childAt:HM},VM={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.sb.saturation":"Saturation","colorcustom.sb.brightness":"Brightness","colorcustom.sb.picker":"Saturation and Brightness Picker","colorcustom.sb.palette":"Saturation and Brightness Palette","colorcustom.sb.instructions":"Use arrow keys to select saturation and brightness, on x and y axes","colorcustom.hue.hue":"Hue","colorcustom.hue.slider":"Hue Slider","colorcustom.hue.palette":"Hue Palette","colorcustom.hue.instructions":"Use arrow keys to select a hue","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},WM=function(e){return VM[e]},GM=function(e){return WM(e)},KM=function(e){var t=function(e){return"tox-"+e},n=jM(GM,t),r=function(e){ks(e,RO,{name:"hex-valid",value:!0})},i=function(e){ks(e,RO,{name:"hex-valid",value:!1})},o=Cx(n.sketch({dom:{tag:"div",classes:[t("color-picker-container")],attributes:{role:"presentation"}},onValidHex:r,onInvalidHex:i}));return{dom:{tag:"div"},components:[o.asSpec()],behaviours:fd([eg.config({store:{mode:"manual",getValue:function(e){var t=o.get(e),n=bv.getCurrent(t),r=n.bind((function(e){var t=eg.getValue(e);return t.hex}));return r.map((function(e){return"#"+e})).getOr("")},setValue:function(e,t){var n=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,r=n.exec(t),i=o.get(e),a=bv.getCurrent(i);a.fold((function(){}),(function(e){eg.setValue(e,{hex:N.from(r[1]).getOr("")}),MM.getField(e,"hex").each((function(e){xs(e,qa())}))}))}}}),UM.self()])}},YM=tinymce.util.Tools.resolve("tinymce.Resource"),XM=function(e){return Ee(e,"init")},QM=function(e){var t=rf(),n=Cx({dom:{tag:e.tag}}),r=rf();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:fd([zy("custom-editor-events",[qs((function(i){n.getOpt(i).each((function(n){(XM(e)?e.init(n.element.dom):YM.load(e.scriptId,e.scriptUrl).then((function(t){return t(n.element.dom,e.settings)}))).then((function(e){r.on((function(t){e.setValue(t)})),r.clear(),t.set(e)}))}))}))]),eg.config({store:{mode:"manual",getValue:function(){return t.get().fold((function(){return r.get().getOr("")}),(function(e){return e.getValue()}))},setValue:function(e,n){t.get().fold((function(){r.set(n)}),(function(e){return e.setValue(n)}))}}}),UM.self()]),components:[n.asSpec()]}},JM=tinymce.util.Tools.resolve("tinymce.util.Tools"),ZM=Zi([Ko("preprocess",w),Ko("postprocess",w)]),eF=function(e,t){var n=xo("RepresentingConfigs.memento processors",ZM,t);return eg.config({store:{mode:"manual",getValue:function(t){var r=e.get(t),i=eg.getValue(r);return n.postprocess(i)},setValue:function(t,r){var i=n.preprocess(r),o=e.get(t);eg.setValue(o,i)}}})},tF=function(e,t,n){return eg.config(wi({store:{mode:"manual",getValue:t,setValue:n}},e.map((function(e){return{store:{initialValue:e}}})).getOr({})))},nF=function(e,t,n){return tF(e,(function(e){return t(e.element)}),(function(e,t){return n(e.element,t)}))},rF=function(e){return nF(e,fl,pl)},iF=function(e){return nF(e,Gs,Ks)},oF=function(e){return eg.config({store:{mode:"memory",initialValue:e}})},aF={memento:eF,withElement:nF,withComp:tF,domValue:rF,domHtml:iF,memory:oF},sF="jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp",cF=function(e,t){var n=JM.explode(t.getSetting("images_file_types",sF,"string")),r=function(e){return H(n,(function(t){return Ue(e.name.toLowerCase(),"."+t.toLowerCase())}))};return X(pe(e),r)},lF=function(e,t){var n=function(e,t){t.stop()},r=function(e){return function(t,n){G(e,(function(e){e(t,n)}))}},i=function(e,t){if(!Iv.isDisabled(e)){var n=t.event.raw;a(e,n.dataTransfer.files)}},o=function(e,t){var n=t.event.raw.target;a(e,n.files)},a=function(n,r){eg.setValue(n,cF(r,t)),ks(n,EO,{name:e.name})},s=Cx({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:fd([zy("input-file-events",[$s(Ua()),$s(rs())])])}),c=function(e){return{uid:e.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:fd([aF.memory([]),UM.self(),Iv.config({}),mw.config({toggleClass:"dragenter",toggleOnExecute:!1}),zy("dropzone-events",[Ds("dragenter",r([n,mw.toggle])),Ds("dragleave",r([n,mw.toggle])),Ds("dragover",n),Ds("drop",r([n,i])),Ds(Ha(),o)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p",innerHtml:t.translate("Drop an image here")}},kx.sketch({dom:{tag:"button",innerHtml:t.translate("Browse for an image"),styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[s.asSpec()],action:function(e){var t=s.get(e);t.element.dom.click()},buttonBehaviours:fd([_O.config({}),pS.button(t.isDisabled),cS()])})]}]}},l=e.label.map((function(e){return SO(e,t)})),u=mO.parts.field({factory:{sketch:c}});return wO(l,u,["tox-form__group--stretched"],[])},uF=function(e,t){return{dom:{tag:"div",classes:["tox-form__grid","tox-form__grid--"+e.columns+"col"]},components:W(e.items,t.interpreter)}},dF=ic("alloy-fake-before-tabstop"),fF=ic("alloy-fake-after-tabstop"),pF=function(e){return{dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:fd([Xy.config({ignore:!0}),_O.config({})])}},hF=function(e){return{dom:{tag:"div",classes:["tox-navobj"]},components:[pF([dF]),e,pF([fF])],behaviours:fd([UM.childAt(1)])}},mF=function(e,t){ks(e,ja(),{raw:{which:9,shiftKey:t}})},gF=function(e,t){var n=t.element;cl(n,dF)?mF(e,!0):cl(n,fF)&&mF(e,!1)},vF=function(e){return NT(e,["."+dF,"."+fF].join(","),S)},bF=!(tn().browser.isIE()||tn().browser.isEdge()),_F=function(e){var t=ia("");return{getValue:function(e){return t.get()},setValue:function(n,r){if(e)jn(n.element,"srcdoc",r);else{jn(n.element,"src","javascript:''");var i=n.element.dom.contentWindow.document;i.open(),i.write(r),i.close()}t.set(r)}}},yF=function(e,t){var n=bF&&e.sandboxed,r=O(O({},e.label.map((function(e){return{title:e}})).getOr({})),n?{sandbox:"allow-scripts allow-same-origin"}:{}),i=_F(n),o=e.label.map((function(e){return SO(e,t)})),a=function(e){return hF({uid:e.uid,dom:{tag:"iframe",attributes:r},behaviours:fd([_O.config({}),Xy.config({}),aF.withComp(N.none(),i.getValue,i.setValue)])})},s=mO.parts.field({factory:{sketch:a}});return wO(o,s,["tox-form__group--stretched"],[])},wF=function(e,t){return CF(document.createElement("canvas"),e,t)},xF=function(e){var t=wF(e.width,e.height),n=kF(t);return n.drawImage(e,0,0),t},kF=function(e){return e.getContext("2d")},CF=function(e,t,n){return e.width=t,e.height=n,e},AF=function(e){return e.naturalWidth||e.width},SF=function(e){return e.naturalHeight||e.height},EF=function(e){return new WO((function(t,n){var r=URL.createObjectURL(e),i=new Image,o=function(){i.removeEventListener("load",a),i.removeEventListener("error",s)},a=function(){o(),t(i)},s=function(){o(),n("Unable to load data of type "+e.type+": "+r)};i.addEventListener("load",a),i.addEventListener("error",s),i.src=r,i.complete&&setTimeout(a,0)}))},TF=function(e){var t=e.split(","),n=/data:([^;]+)/.exec(t[0]);if(!n)return N.none();for(var r=n[1],i=t[1],o=1024,a=atob(i),s=a.length,c=Math.ceil(s/o),l=new Array(c),u=0;un?r=n:rn?e=n:e2)&&(o=o<.5?.5:2,s=!0),(a<.5||a>2)&&(a=a<.5?.5:2,s=!0);var c=sB(e,o,a);return s?c.then((function(e){return aB(e,t,n)})):c},sB=function(e,t,n){return new WO((function(r){var i=AF(e),o=SF(e),a=Math.floor(i*t),s=Math.floor(o*n),c=wF(a,s),l=kF(c);l.drawImage(e,0,0,i,o,0,0,a,s),r(c)}))},cB=function(e,t){void 0===t&&(t=2);var n=Math.pow(10,t),r=Math.round(e*n);return Math.ceil(r/n)},lB=function(e,t){return e.toCanvas().then((function(n){return uB(n,e.getType(),t)}))},uB=function(e,t,n){var r=n<0?360+n:n,i=r*Math.PI/180,o=e.width,a=e.height,s=Math.sin(i),c=Math.cos(i),l=cB(Math.abs(o*c)+Math.abs(a*s)),u=cB(Math.abs(o*s)+Math.abs(a*c)),d=wF(l,u),f=kF(d);return f.translate(l/2,u/2),f.rotate(i),f.drawImage(e,-o/2,-a/2),IF(d,t)},dB=function(e,t){return e.toCanvas().then((function(n){return fB(n,e.getType(),t)}))},fB=function(e,t,n){var r=wF(e.width,e.height),i=kF(r);return"v"===n?(i.scale(1,-1),i.drawImage(e,0,-r.height)):(i.scale(-1,1),i.drawImage(e,-r.width,0)),IF(r,t)},pB=function(e,t,n,r,i){return e.toCanvas().then((function(o){return hB(o,e.getType(),t,n,r,i)}))},hB=function(e,t,n,r,i,o){var a=wF(i,o),s=kF(a);return s.drawImage(e,-n,-r),IF(a,t)},mB=function(e,t,n){return e.toCanvas().then((function(r){return aB(r,t,n).then((function(t){return IF(t,e.getType())}))}))},gB=function(e){return eB(e)},vB=function(e){return iB(e)},bB=function(e,t){return oB(e,t)},_B=function(e,t,n,r){return rB(e,t,n,r)},yB=function(e,t){return tB(e,t)},wB=function(e,t){return nB(e,t)},xB=function(e,t){return dB(e,t)},kB=function(e,t,n,r,i){return pB(e,t,n,r,i)},CB=function(e,t,n){return mB(e,t,n)},AB=function(e,t){return lB(e,t)},SB=function(e,t,n){return Nx(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:n},t)},EB=function(e,t){return SB(e,t,[])},TB=function(e,t){return SB(e,t,[$y.config({})])},OB=function(e,t,n){return{dom:{tag:"span",innerHtml:n.translate(e),classes:[t+"__select-label"]},behaviours:fd([$y.config({})])}},RB=ic("toolbar.button.execute"),LB=function(e){return Vs((function(t,n){hS(e,t)((function(n){ks(t,RB,{buttonApi:n}),e.onAction(n)}))}))},DB=(wR={},wR[ts()]=["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],wR),MB=ic("update-menu-text"),FB=ic("update-menu-icon"),BB=function(e,t,n){var r=ia(g),i=e.text.map((function(e){return Cx(OB(e,t,n.providers))})),o=e.icon.map((function(e){return Cx(TB(e,n.providers.icons))})),a=function(e,t){var n=eg.getValue(e);return Xy.focus(n),ks(n,"keydown",{raw:t.event.raw}),IR.close(n),N.some(!0)},s=e.role.fold((function(){return{}}),(function(e){return{role:e}})),c=e.tooltip.fold((function(){return{}}),(function(e){var t=n.providers.translate(e);return{title:t,"aria-label":t}})),l=Nx("chevron-down",{tag:"div",classes:[t+"__select-chevron"]},n.providers.icons),u=Cx(IR.sketch(O(O(O({},e.uid?{uid:e.uid}:{}),s),{dom:{tag:"button",classes:[t,t+"--select"].concat(W(e.classes,(function(e){return t+"--"+e}))),attributes:O({},c)},components:_S([o.map((function(e){return e.asSpec()})),i.map((function(e){return e.asSpec()})),N.some(l)]),matchWidth:!0,useMinWidth:!0,dropdownBehaviours:fd(L(L([],e.dropdownBehaviours,!0),[pS.button((function(){return e.disabled||n.providers.isDisabled()})),cS(),zR.config({}),$y.config({}),zy("dropdown-events",[mS(e,r),gS(e,r)]),zy("menubutton-update-display-text",[Ds(MB,(function(e,t){i.bind((function(t){return t.getOpt(e)})).each((function(e){$y.set(e,[kl(n.providers.translate(t.event.text))])}))})),Ds(FB,(function(e,t){o.bind((function(t){return t.getOpt(e)})).each((function(e){$y.set(e,[TB(t.event.icon,n.providers.icons)])}))}))])],!1)),eventOrder:wi(DB,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"]}),sandboxBehaviours:fd([Oy.config({mode:"special",onLeft:a,onRight:a})]),lazySink:n.getSink,toggleClass:t+"--active",parts:{menu:gC(!1,e.columns,e.presets)},fetch:function(t){return eR.nu(k(e.fetch,t))}})));return u.asSpec()},NB=function(e){return o(e)},IB=function(e){return"separator"===e.type},PB=function(e){return Ee(e,"getSubmenuItems")},$B={type:"separator"},jB=function(e,t){var n=J(e,(function(e,n){return NB(n)?""===n?e:"|"===n?e.length>0&&!IB(e[e.length-1])?e.concat([$B]):e:Ee(t,n.toLowerCase())?e.concat([t[n.toLowerCase()]]):e:e.concat([n])}),[]);return n.length>0&&IB(n[n.length-1])&&n.pop(),n},zB=function(e,t){var n=e.getSubmenuItems(),r=UB(n,t),i=wi(r.menus,pa(e.value,r.items)),o=wi(r.expansions,pa(e.value,e.value));return{item:e,menus:i,expansions:o}},qB=function(e,t){return PB(e)?zB(e,t):{item:e,menus:{},expansions:{}}},HB=function(e){if(IB(e))return e;var t=Se(e,"value").getOrThunk((function(){return ic("generated-menu-item")}));return wi({value:t},e)},UB=function(e,t){var n=jB(o(e)?e.split(" "):e,t);return Q(n,(function(e,n){var r=HB(n),i=qB(r,t);return{menus:wi(e.menus,i.menus),items:[i.item].concat(e.items),expansions:wi(e.expansions,i.expansions)}}),{menus:{},expansions:{},items:[]})},VB=function(e,t,n,r){var i=ic("primary-menu"),o=UB(e,n.shared.providers.menuItems());if(0===o.items.length)return N.none();var a=LT(i,o.items,t,n,r),s=be(o.menus,(function(e,r){return LT(r,e,t,n,!1)})),c=wi(s,pa(i,a));return N.from(Jw.tieredData(i,c,o.expansions))},WB=function(e){return{isDisabled:function(){return Iv.isDisabled(e)},setDisabled:function(t){return Iv.set(e,t)},setActive:function(t){var n=e.element;t?(ol(n,"tox-tbtn--enabled"),jn(n,"aria-pressed",!0)):(sl(n,"tox-tbtn--enabled"),Vn(n,"aria-pressed"))},isActive:function(){return cl(e.element,"tox-tbtn--enabled")}}},GB=function(e,t,n,r){return BB({text:e.text,icon:e.icon,tooltip:e.tooltip,role:r,fetch:function(t,r){e.fetch((function(e){r(VB(e,Hk.CLOSE_ON_EXECUTE,n,!1))}))},onSetup:e.onSetup,getApi:WB,columns:1,presets:"normal",classes:[],dropdownBehaviours:[_O.config({})]},t,n.shared)},KB=function(e,t,n){var r=function(e){return function(r){var i=!r.isActive();r.setActive(i),e.storage.set(i),n.shared.getSink().each((function(n){t().getOpt(n).each((function(t){xd(t.element),ks(t,RO,{name:e.name,value:e.storage.get()})}))}))}},i=function(e){return function(t){t.setActive(e.storage.get())}};return function(t){t(W(e,(function(e){var t=e.text.fold((function(){return{}}),(function(e){return{text:e}}));return O(O({type:e.type,active:!1},t),{onAction:r(e),onSetup:i(e)})})))}},YB=function(e,t,n,r,i,o){void 0===n&&(n=[]);var a=t.fold((function(){return{}}),(function(e){return{action:e}})),s=O({buttonBehaviours:fd([pS.button((function(){return e.disabled||o.isDisabled()})),cS(),_O.config({}),zy("button press",[Ls("click"),Ls("mousedown")])].concat(n)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]}},a),c=wi(s,{dom:r});return wi(c,{components:i})},XB=function(e,t,n,r){void 0===r&&(r=[]);var i=e.tooltip.map((function(e){return{"aria-label":n.translate(e),title:n.translate(e)}})).getOr({}),o={tag:"button",classes:["tox-tbtn"],attributes:i},a=e.icon.map((function(e){return EB(e,n.icons)})),s=_S([a]);return YB(e,t,r,o,s,n)},QB=function(e,t,n,r){void 0===r&&(r=[]);var i=XB(e,N.some(t),n,r);return kx.sketch(i)},JB=function(e,t,n,r,i){void 0===r&&(r=[]),void 0===i&&(i=[]);var o=n.translate(e.text),a=e.icon?e.icon.map((function(e){return EB(e,n.icons)})):N.none(),s=a.isSome()?_S([a]):[],c=a.isSome()?{}:{innerHtml:o},l=L(L(L(L([],e.primary||e.borderless?["tox-button"]:["tox-button","tox-button--secondary"],!0),a.isSome()?["tox-button--icon"]:[],!0),e.borderless?["tox-button--naked"]:[],!0),i,!0),u=O(O({tag:"button",classes:l},c),{attributes:{title:o}});return YB(e,t,r,u,s,n)},ZB=function(e,t,n,r,i){void 0===r&&(r=[]),void 0===i&&(i=[]);var o=JB(e,N.some(t),n,r,i);return kx.sketch(o)},eN=function(e,t){return function(n){"custom"===t?ks(n,RO,{name:e,value:{}}):"submit"===t?xs(n,LO):"cancel"===t&&xs(n,OO)}},tN=function(e,t){return"menu"===t},nN=function(e,t){return"custom"===t||"cancel"===t||"submit"===t},rN=function(e,t,n){if(tN(e,t)){var r=function(){return a},i=e,o=O(O({},e),{onSetup:function(t){return t.setDisabled(e.disabled),g},fetch:KB(i.items,r,n)}),a=Cx(GB(o,"tox-tbtn",n,N.none()));return a.asSpec()}if(nN(e,t)){var s=eN(e.name,t),c=O(O({},e),{borderless:!1});return ZB(c,s,n.shared.providers,[])}},iN=function(e,t){var n=eN(e.name,"custom");return xO(N.none(),mO.parts.field(O({factory:kx},JB(e,N.some(n),t,[aF.memory(""),UM.self()]))))},oN=y([Ko("field1Name","field1"),Ko("field2Name","field2"),lu("onLockedChange"),ou(["lockClass"]),Ko("locked",!1),ig.field("coupledFieldBehaviours",[bv,eg])]),aN=function(e,t,n){return Kg(e,t,n).bind(bv.getCurrent)},sN=function(e,t){return Mg({factory:mO,name:e,overrides:function(e){return{fieldBehaviours:fd([zy("coupled-input-behaviour",[Ds(qa(),(function(n){aN(n,e,t).each((function(t){Kg(n,e,"lock").each((function(r){mw.isOn(r)&&e.onLockedChange(n,t,r)}))}))}))])])}}})},cN=y([sN("field1","field2"),sN("field2","field1"),Mg({factory:kx,schema:[Oo("dom")],name:"lock",overrides:function(e){return{buttonBehaviours:fd([mw.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])}}})]),lN=function(e,t,n,r){return{uid:e.uid,dom:e.dom,components:t,behaviours:ig.augment(e.coupledFieldBehaviours,[bv.config({find:N.some}),eg.config({store:{mode:"manual",getValue:function(t){var n,r=Zg(t,e,["field1","field2"]);return n={},n[e.field1Name]=eg.getValue(r.field1()),n[e.field2Name]=eg.getValue(r.field2()),n},setValue:function(t,n){var r=Zg(t,e,["field1","field2"]);Te(n,e.field1Name)&&eg.setValue(r.field1(),n[e.field1Name]),Te(n,e.field2Name)&&eg.setValue(r.field2(),n[e.field2Name])}}})]),apis:{getField1:function(t){return Kg(t,e,"field1")},getField2:function(t){return Kg(t,e,"field2")},getLock:function(t){return Kg(t,e,"lock")}}}},uN=pv({name:"FormCoupledInputs",configFields:oN(),partFields:cN(),factory:lN,apis:{getField1:function(e,t){return e.getField1(t)},getField2:function(e,t){return e.getField2(t)},getLock:function(e,t){return e.getLock(t)}}}),dN=function(e){var t={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},n=function(e){return e in t?t[e]:1},r=e.value.toFixed(n(e.unit));return-1!==r.indexOf(".")&&(r=r.replace(/\.?0*$/,"")),r+e.unit},fN=function(e){var t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/,n=t.exec(e);if(null!==n){var r=parseFloat(n[1]),i=n[2];return ri.value({value:r,unit:i})}return ri.error(e)},pN=function(e,t){var n={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},r=function(e){return Ee(n,e)};return e.unit===t?N.some(e.value):r(e.unit)&&r(t)?n[e.unit]===n[t]?N.some(e.value):N.some(e.value/n[e.unit]*n[t]):N.none()},hN=function(e){return N.none()},mN=function(e,t){return function(n){return pN(n,t).map((function(n){return{value:n*e,unit:t}}))}},gN=function(e,t){var n=fN(e).toOptional(),r=fN(t).toOptional();return Me(n,r,(function(e,t){return pN(e,t.unit).map((function(e){return t.value/e})).map((function(e){return mN(e,t.unit)})).getOr(hN)})).getOr(hN)},vN=function(e,t){var n=hN,r=ic("ratio-event"),i=function(e){return Nx(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons)},o=uN.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:t.translate(e.label.getOr("Constrain proportions"))}},components:[i("lock"),i("unlock")],buttonBehaviours:fd([Iv.config({disabled:function(){return e.disabled||t.isDisabled()}}),cS(),_O.config({})])}),a=function(e){return{dom:{tag:"div",classes:["tox-form__group"]},components:e}},s=function(n){return mO.parts.field({factory:qO,inputClasses:["tox-textfield"],inputBehaviours:fd([Iv.config({disabled:function(){return e.disabled||t.isDisabled()}}),cS(),_O.config({}),zy("size-input-events",[Ds(Pa(),(function(e,t){ks(e,r,{isField1:n})})),Ds(Ha(),(function(t,n){ks(t,EO,{name:e.name})}))])]),selectOnFocus:!1})},c=function(e){return{dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(e)}}},l=uN.parts.field1(a([mO.parts.label(c("Width")),s(!0)])),u=uN.parts.field2(a([mO.parts.label(c("Height")),s(!1)]));return uN.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[l,u,a([c(" "),o])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:function(e,t,r){fN(eg.getValue(e)).each((function(e){n(e).each((function(e){eg.setValue(t,dN(e))}))}))},coupledFieldBehaviours:fd([Iv.config({disabled:function(){return e.disabled||t.isDisabled()},onDisabled:function(e){uN.getField1(e).bind(mO.getField).each(Iv.disable),uN.getField2(e).bind(mO.getField).each(Iv.disable),uN.getLock(e).each(Iv.disable)},onEnabled:function(e){uN.getField1(e).bind(mO.getField).each(Iv.enable),uN.getField2(e).bind(mO.getField).each(Iv.enable),uN.getLock(e).each(Iv.enable)}}),cS(),zy("size-input-events2",[Ds(r,(function(e,t){var r=t.event.isField1,i=r?uN.getField1(e):uN.getField2(e),o=r?uN.getField2(e):uN.getField1(e),a=i.map(eg.getValue).getOr(""),s=o.map(eg.getValue).getOr("");n=gN(a,s)}))])])})},bN=y(ic("undo")),_N=y(ic("redo")),yN=y(ic("zoom")),wN=y(ic("back")),xN=y(ic("apply")),kN=y(ic("swap")),CN=y(ic("transform")),AN=y(ic("temp-transform")),SN=y(ic("transform-apply")),EN={undo:bN,redo:_N,zoom:yN,back:wN,apply:xN,swap:kN,transform:CN,tempTransform:AN,transformApply:SN},TN=y("save-state"),ON=y("disable"),RN=y("enable"),LN={formActionEvent:RO,saveState:TN,disable:ON,enable:RN},DN=function(e,t){var n=function(e,n,r,i){return Cx(ZB({name:e,text:e,disabled:r,primary:i,icon:N.none(),borderless:!1},n,t))},r=function(e,n,r,i){return Cx(QB({name:e,icon:N.some(e),tooltip:N.some(n),disabled:i,primary:!1,borderless:!1},r,t))},i=function(e,t){e.map((function(e){var n=e.get(t);n.hasConfigured(Iv)&&Iv.disable(n)}))},o=function(e,t){e.map((function(e){var n=e.get(t);n.hasConfigured(Iv)&&Iv.enable(n)}))},a={tag:"div",classes:["tox-image-tools__toolbar","tox-image-tools-edit-panel"]},s=g,c=function(e,t,n){ks(e,t,n)},l=function(e){return xs(e,LN.disable())},u=function(e){return xs(e,LN.enable())},d=function(e,t){l(e),c(e,EN.transform(),{transform:t}),u(e)},f=function(e,t){l(e),c(e,EN.tempTransform(),{transform:t}),u(e)},p=function(e){return function(){ae.getOpt(e).each((function(e){$y.set(e,[ie])}))}},h=function(e,t){l(e),c(e,EN.transformApply(),{transform:t,swap:p(e)}),u(e)},m=function(){return n("Back",(function(e){return c(e,EN.back(),{swap:p(e)})}),!1,!1)},v=function(){return Cx({dom:{tag:"div",classes:["tox-spacer"]},behaviours:fd([Iv.config({})])})},b=function(){return n("Apply",(function(e){return c(e,EN.apply(),{swap:p(e)})}),!0,!0)},_=function(){return function(t){var n=e.getRect();return kB(t,n.x,n.y,n.w,n.h)}},w=[m(),v(),n("Apply",(function(t){var n=_();h(t,n),e.hideCrop()}),!1,!0)],x=lO.sketch({dom:a,components:w.map((function(e){return e.asSpec()})),containerBehaviours:fd([zy("image-tools-crop-buttons-events",[Ds(LN.disable(),(function(e,t){i(w,e)})),Ds(LN.enable(),(function(e,t){o(w,e)}))])])}),k=Cx(vN({name:"size",label:N.none(),constrain:!0,disabled:!1},t)),C=function(e,t){return function(n){return CB(n,e,t)}},A=[m(),v(),k,v(),n("Apply",(function(e){k.getOpt(e).each((function(t){var n=eg.getValue(t),r=parseInt(n.width,10),i=parseInt(n.height,10),o=C(r,i);h(e,o)}))}),!1,!0)],S=lO.sketch({dom:a,components:A.map((function(e){return e.asSpec()})),containerBehaviours:fd([zy("image-tools-resize-buttons-events",[Ds(LN.disable(),(function(e,t){i(A,e)})),Ds(LN.enable(),(function(e,t){o(A,e)}))])])}),E=function(e,t){return function(n){return e(n,t)}},T=E(xB,"h"),O=E(xB,"v"),R=E(AB,-90),L=E(AB,90),D=function(e,t){f(e,t)},M=[m(),v(),r("flip-horizontally","Flip horizontally",(function(e){D(e,T)}),!1),r("flip-vertically","Flip vertically",(function(e){D(e,O)}),!1),r("rotate-left","Rotate counterclockwise",(function(e){D(e,R)}),!1),r("rotate-right","Rotate clockwise",(function(e){D(e,L)}),!1),v(),b()],F=lO.sketch({dom:a,components:M.map((function(e){return e.asSpec()})),containerBehaviours:fd([zy("image-tools-fliprotate-buttons-events",[Ds(LN.disable(),(function(e,t){i(M,e)})),Ds(LN.enable(),(function(e,t){o(M,e)}))])])}),B=function(e,n,r,i,o){var a=xM.parts.label({dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(e)}}),s=xM.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),c=xM.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Cx(xM.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:r,maxX:o,getInitialValue:y({x:i})},components:[a,s,c],sliderBehaviours:fd([Xy.config({})]),onChoose:n}))},I=function(e,t,n,r,i){var o=function(e,n,r){var i=E(t,r.x/100);d(e,i)};return B(e,o,n,r,i)},P=function(e,t,n,r,i){return[m(),I(e,t,n,r,i),b()]},$=function(e,t,n,r,s){var c=P(e,t,n,r,s);return lO.sketch({dom:a,components:c.map((function(e){return e.asSpec()})),containerBehaviours:fd([zy("image-tools-filter-panel-buttons-events",[Ds(LN.disable(),(function(e,t){i(c,e)})),Ds(LN.enable(),(function(e,t){o(c,e)}))])])})},j=[m(),v(),b()],z=lO.sketch({dom:a,components:j.map((function(e){return e.asSpec()}))}),q=$("Brightness",yB,-100,0,100),H=$("Contrast",wB,-100,0,100),U=$("Gamma",bB,-100,0,100),V=function(e,t,n){return function(r){return _B(r,e,t,n)}},W=function(e){var t=function(e,t,n){var r=G.getOpt(e),i=Y.getOpt(e),o=K.getOpt(e);r.each((function(t){i.each((function(n){o.each((function(r){var i=eg.getValue(t).x/100,o=eg.getValue(r).x/100,a=eg.getValue(n).x/100,s=V(i,o,a);d(e,s)}))}))}))};return B(e,t,0,100,200)},G=W("R"),K=W("G"),Y=W("B"),X=[m(),G,K,Y,b()],Q=lO.sketch({dom:a,components:X.map((function(e){return e.asSpec()}))}),J=function(e,t,n){return function(r){var i=function(){ae.getOpt(r).each((function(t){$y.set(t,[e]),n(t)}))};c(r,EN.swap(),{transform:t,swap:i})}},Z=function(t){e.showCrop()},ee=function(t){k.getOpt(t).each((function(t){var n=e.getMeasurements(),r=n.width,i=n.height;eg.setValue(t,{width:r,height:i})}))},te=N.some(vB),ne=N.some(gB),re=[r("crop","Crop",J(x,N.none(),Z),!1),r("resize","Resize",J(S,N.none(),ee),!1),r("orientation","Orientation",J(F,N.none(),s),!1),r("brightness","Brightness",J(q,N.none(),s),!1),r("sharpen","Sharpen",J(z,te,s),!1),r("contrast","Contrast",J(H,N.none(),s),!1),r("color-levels","Color levels",J(Q,N.none(),s),!1),r("gamma","Gamma",J(U,N.none(),s),!1),r("invert","Invert",J(z,ne,s),!1)],ie=lO.sketch({dom:a,components:re.map((function(e){return e.asSpec()}))}),oe=lO.sketch({dom:{tag:"div"},components:[ie],containerBehaviours:fd([$y.config({})])}),ae=Cx(oe),se=function(e){return ae.getOpt(e).map((function(e){var t=e.components()[0];return t.components()[t.components().length-1]}))};return{memContainer:ae,getApplyButton:se}},MN=tinymce.util.Tools.resolve("tinymce.geom.Rect"),FN=tinymce.util.Tools.resolve("tinymce.util.Observable"),BN=tinymce.util.Tools.resolve("tinymce.util.VK"),NN=function(e){var t=Math.max,n=e.documentElement,r=e.body,i=t(n.scrollWidth,r.scrollWidth),o=t(n.clientWidth,r.clientWidth),a=t(n.offsetWidth,r.offsetWidth),s=t(n.scrollHeight,r.scrollHeight),c=t(n.clientHeight,r.clientHeight),l=t(n.offsetHeight,r.offsetHeight);return{width:i=1?n.set(1):n.set(s)}))},c=function(e,t){var n=tt.fromTag("img");return jn(n,"src",t),HN(n.dom).then((function(){e.getSystem().isConnected()&&h.getOpt(e).map((function(e){var t=Cl({element:n});$y.replaceAt(e,1,N.some(t));var r=o.get(),c={x:0,y:0,w:n.dom.naturalWidth,h:n.dom.naturalHeight};o.set(c);var l=MN.inflate(c,-20,-20);i.set(l),r.w===c.w&&r.h===c.h||s(e,n),a(e,n)}))}))},l=function(e,t){var r=n.get(),i=t>0?Math.min(2,r+.1):Math.max(.1,r-.1);n.set(i),h.getOpt(e).each((function(e){var t=e.components()[1].element;a(e,t)}))},u=function(){r.run((function(e){e.toggleVisibility(!0)}))},d=function(){r.run((function(e){e.toggleVisibility(!1)}))},f=function(){return i.get()},p=lO.sketch({dom:{tag:"div",classes:["tox-image-tools__image"]},components:[t.asSpec(),{dom:{tag:"img",attributes:{src:e}}},{dom:{tag:"div"},behaviours:fd([zy("image-panel-crop-events",[qs((function(e){h.getOpt(e).each((function(e){var t=e.element.dom,o=qN.create({x:10,y:10,w:100,h:100},{x:0,y:0,w:200,h:200},{x:0,y:0,w:200,h:200},t,g);o.toggleVisibility(!1),o.on("updateRect",(function(e){var t=e.rect,r=n.get(),o={x:Math.round(t.x/r),y:Math.round(t.y/r),w:Math.round(t.w/r),h:Math.round(t.h/r)};i.set(o)})),r.set(o)}))})),Hs((function(){r.clear()}))])])}],containerBehaviours:fd([$y.config({}),zy("image-panel-events",[qs((function(t){c(t,e)}))])])}),h=Cx(p),m=function(){var e=o.get();return{width:e.w,height:e.h}};return{memContainer:h,updateSrc:c,zoom:l,showCrop:u,hideCrop:d,getRect:f,getMeasurements:m}},VN=function(e,t,n,r,i){return QB({name:e,icon:N.some(t),disabled:n,tooltip:N.some(e),primary:!1,borderless:!1},r,i)},WN=function(e,t){t?Iv.enable(e):Iv.disable(e)},GN=function(e){var t=function(e,t,i){n.getOpt(e).each((function(e){WN(e,t)})),r.getOpt(e).each((function(e){WN(e,i)}))},n=Cx(VN("Undo","undo",!0,(function(e){ks(e,EN.undo(),{direction:1})}),e)),r=Cx(VN("Redo","redo",!0,(function(e){ks(e,EN.redo(),{direction:1})}),e)),i=lO.sketch({dom:{tag:"div",classes:["tox-image-tools__toolbar","tox-image-tools__sidebar"]},components:[n.asSpec(),r.asSpec(),VN("Zoom in","zoom-in",!1,(function(e){ks(e,EN.zoom(),{direction:1})}),e),VN("Zoom out","zoom-out",!1,(function(e){ks(e,EN.zoom(),{direction:-1})}),e)]});return{container:i,updateButtonUndoStates:t}};function KN(){var e=[],t=-1,n=function(n){var r=e.splice(++t);return e.push(n),{state:n,removed:r}},r=function(){if(o())return e[--t]},i=function(){if(a())return e[++t]},o=function(){return t>0},a=function(){return-1!==t&&t1?N.none():N.some(Nx("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),a={dom:{tag:"div",classes:["tox-selectfield"]},components:ne([[i],o.toArray()])};return mO.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ne([r.toArray(),[a]]),fieldBehaviours:fd([Iv.config({disabled:function(){return e.disabled||t.isDisabled()},onDisabled:function(e){mO.getField(e).each(Iv.disable)},onEnabled:function(e){mO.getField(e).each(Iv.enable)}}),cS()])})},cI=function(e,t){var n=function(e){return{dom:{tag:"th",innerHtml:t.translate(e)}}},r=function(e){return{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:W(e,n)}]}},i=function(e){return{dom:{tag:"td",innerHtml:t.translate(e)}}},o=function(e){return{dom:{tag:"tr"},components:W(e,i)}},a=function(e){return{dom:{tag:"tbody"},components:W(e,o)}};return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[r(e.header),a(e.cells)],behaviours:fd([_O.config({}),Xy.config({})])}},lI=function(e,t){var n=e.label.map((function(e){return SO(e,t)})),r=[Iv.config({disabled:function(){return e.disabled||t.isDisabled()}}),cS(),Oy.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:function(e){return xs(e,LO),N.some(!0)}}),zy("textfield-change",[Ds(qa(),(function(t,n){ks(t,EO,{name:e.name})})),Ds(Za(),(function(t,n){ks(t,EO,{name:e.name})}))]),_O.config({})],i=e.validation.map((function(e){return fR.config({getRoot:function(e){return vn(e.element)},invalidClass:"tox-invalid",validator:{validate:function(t){var n=eg.getValue(t),r=e.validator(n);return eR.pure(!0===r?ri.value(n):ri.error(r))},validateOnLoad:e.validateOnLoad}})})).toArray(),o=e.placeholder.fold(y({}),(function(e){return{placeholder:t.translate(e)}})),a=e.inputMode.fold(y({}),(function(e){return{inputmode:e}})),s=O(O({},o),a),c=mO.parts.field({tag:!0===e.multiline?"textarea":"input",inputAttributes:s,inputClasses:[e.classname],inputBehaviours:fd(ne([r,i])),selectOnFocus:!1,factory:qO}),l=e.flex?["tox-form__group--stretched"]:[],u=l.concat(e.maximized?["tox-form-group--maximize"]:[]),d=[Iv.config({disabled:function(){return e.disabled||t.isDisabled()},onDisabled:function(e){mO.getField(e).each(Iv.disable)},onEnabled:function(e){mO.getField(e).each(Iv.enable)}}),cS()];return wO(n,c,u,d)},uI=function(e,t){return lI({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:e.disabled,classname:"tox-textfield",validation:N.none(),maximized:e.maximized},t)},dI=function(e,t){return lI({name:e.name,multiline:!0,label:e.label,inputMode:N.none(),placeholder:e.placeholder,flex:!0,disabled:e.disabled,classname:"tox-textarea",validation:N.none(),maximized:e.maximized},t)},fI=function(e,t){var n=e.stream.streams,r=n.setup(e,t);return Ts([Ds(e.event,r),Hs((function(){return t.cancel()}))].concat(e.cancelEvent.map((function(e){return[Ds(e,(function(){return t.cancel()}))]})).getOr([])))},pI=Object.freeze({__proto__:null,events:fI}),hI=function(e){var t=ia(null),n=function(){return{timer:null!==t.get()?"set":"unset"}},r=function(e){t.set(e)},i=function(){var e=t.get();null!==e&&e.cancel()};return Ac({readState:n,setTimer:r,cancel:i})},mI=function(e){return e.stream.streams.state(e)},gI=Object.freeze({__proto__:null,throttle:hI,init:mI}),vI=function(e,t){var n=e.stream,r=Ux(e.onStream,n.delay);return t.setTimer(r),function(e,t){r.throttle(e,t),n.stopEvent&&t.stop()}},bI=[Ro("stream",Co("mode",{throttle:[Oo("delay"),Ko("stopEvent",!0),du("streams",{setup:vI,state:hI})]})),Ko("event","input"),jo("cancelEvent"),lu("onStream")],_I=hd({fields:bI,name:"streaming",active:pI,state:gI}),yI=function(e,t,n){var r=eg.getValue(n);eg.setValue(t,r),xI(t)},wI=function(e,t){var n=e.element,r=fl(n),i=n.dom;"number"!==qn(n,"type")&&t(i,r)},xI=function(e){wI(e,(function(e,t){return e.setSelectionRange(t.length,t.length)}))},kI=function(e,t){wI(e,(function(e,n){return e.setSelectionRange(t,n.length)}))},CI=function(e,t,n){if(e.selectsOver){var r=eg.getValue(t),i=e.getDisplayText(r),o=eg.getValue(n),a=e.getDisplayText(o);return 0===a.indexOf(i)?N.some((function(){yI(e,t,n),kI(t,i.length)})):N.none()}return N.none()},AI=y("alloy.typeahead.itemexecute"),SI=function(e,t,n,r){var i=function(t,n,i){e.previewing.set(!1);var o=bR.getCoupled(t,"sandbox");if(bm.isOpen(o))bv.getCurrent(o).each((function(e){rb.getHighlighted(e).fold((function(){i(e)}),(function(){Es(o,e.element,"keydown",n)}))}));else{var s=function(e){bv.getCurrent(e).each(i)};AR(e,a(t),t,o,r,s,VO.HighlightFirst).get(g)}},o=PO(e),a=function(e){return function(t){return t.map((function(t){var n=Ae(t.menus),r=re(n,(function(e){return X(e.items,(function(e){return"item"===e.type}))})),i=eg.getState(e);return i.update(W(r,(function(e){return e.data}))),t}))}},s=[Xy.config({}),eg.config({onSetValue:e.onSetValue,store:O({mode:"dataset",getDataKey:function(e){return fl(e.element)},getFallbackEntry:function(e){return{value:e,meta:{}}},setValue:function(t,n){pl(t.element,e.model.getDisplayText(n))}},e.initialData.map((function(e){return pa("initialValue",e)})).getOr({}))}),_I.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:function(t,n){var i=bR.getCoupled(t,"sandbox"),o=Xy.isFocused(t);if(o&&fl(t.element).length>=e.minChars){var s=bv.getCurrent(i).bind((function(e){return rb.getHighlighted(e).map(eg.getValue)}));e.previewing.set(!0);var c=function(t){bv.getCurrent(i).each((function(t){s.fold((function(){e.model.selectsOver&&rb.highlightFirst(t)}),(function(e){rb.highlightBy(t,(function(t){var n=eg.getValue(t);return n.value===e.value})),rb.getHighlighted(t).orThunk((function(){return rb.highlightFirst(t),N.none()}))}))}))};AR(e,a(t),t,i,r,c,VO.HighlightFirst).get(g)}},cancelEvent:as()}),Oy.config({mode:"special",onDown:function(e,t){return i(e,t,rb.highlightFirst),N.some(!0)},onEscape:function(e){var t=bR.getCoupled(e,"sandbox");return bm.isOpen(t)?(bm.close(t),N.some(!0)):N.none()},onUp:function(e,t){return i(e,t,rb.highlightLast),N.some(!0)},onEnter:function(t){var n=bR.getCoupled(t,"sandbox"),r=bm.isOpen(n);if(r&&!e.previewing.get())return bv.getCurrent(n).bind((function(e){return rb.getHighlighted(e)})).map((function(e){return ks(t,AI(),{item:e}),!0}));var i=eg.getValue(t);return xs(t,as()),e.onExecute(n,t,i),r&&bm.close(n),N.some(!0)}}),mw.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),bR.config({others:{sandbox:function(t){return LR(e,t,{onOpen:function(){return mw.on(t)},onClose:function(){return mw.off(t)}})}}}),zy("typeaheadevents",[Vs((function(t){var n=g;ER(e,a(t),t,r,n,VO.HighlightFirst).get(g)})),Ds(AI(),(function(t,n){var r=bR.getCoupled(t,"sandbox");yI(e.model,t,n.event.item),xs(t,as()),e.onItemExecute(t,r,n.event.item,eg.getValue(t)),bm.close(r),xI(t)}))].concat(e.dismissOnBlur?[Ds(Ja(),(function(e){var t=bR.getCoupled(e,"sandbox");Sd(t.element).isNone()&&bm.close(t)}))]:[]))];return{uid:e.uid,dom:jO(wi(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:O(O({},o),rg(e.typeaheadBehaviours,s)),eventOrder:e.eventOrder}},EI=y([jo("lazySink"),Oo("fetch"),Ko("minChars",5),Ko("responseTime",1e3),su("onOpen"),Ko("getHotspot",N.some),Ko("getAnchorOverrides",y({})),Ko("layouts",N.none()),Ko("eventOrder",{}),ra("model",{},[Ko("getDisplayText",(function(e){return void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value})),Ko("selectsOver",!0),Ko("populateFromBrowse",!0)]),su("onSetValue"),cu("onExecute"),su("onItemExecute"),Ko("inputClasses",[]),Ko("inputAttributes",{}),Ko("inputStyles",{}),Ko("matchWidth",!0),Ko("useMinWidth",!1),Ko("dismissOnBlur",!0),ou(["openClass"]),jo("initialData"),tg("typeaheadBehaviours",[Xy,eg,_I,Oy,mw,bR]),Eo("previewing",(function(){return ia(!0)}))].concat(IO()).concat(MR())),TI=y([Fg({schema:[iu()],name:"menu",overrides:function(e){return{fakeFocus:!0,onHighlight:function(t,n){e.previewing.get()?t.getSystem().getByUid(e.uid).each((function(r){CI(e.model,r,n).fold((function(){return rb.dehighlight(t,n)}),(function(e){return e()}))})):t.getSystem().getByUid(e.uid).each((function(t){e.model.populateFromBrowse&&yI(e.model,t,n)})),e.previewing.set(!1)},onExecute:function(t,n){return t.getSystem().getByUid(e.uid).toOptional().map((function(e){return ks(e,AI(),{item:n}),!0}))},onHover:function(t,n){e.previewing.set(!1),t.getSystem().getByUid(e.uid).each((function(t){e.model.populateFromBrowse&&yI(e.model,t,n)}))}}}})]),OI=pv({name:"Typeahead",configFields:EI(),partFields:TI(),factory:SI}),RI=function(e){var t=function(){return RI(e.toCached())},n=function(t){return RI(e.bind((function(e){return e.fold((function(e){return eR.pure(ri.error(e))}),(function(e){return t(e)}))})))},r=function(t){return RI(e.map((function(e){return e.bind(t)})))},i=function(t){return RI(e.map((function(e){return e.map(t)})))},o=function(t){return RI(e.map((function(e){return e.mapError(t)})))},a=function(t,n){return e.map((function(e){return e.fold(t,n)}))},s=function(t,n){return RI(eR.nu((function(r){var i=!1,o=setTimeout((function(){i=!0,r(ri.error(n()))}),t);e.get((function(e){i||(clearTimeout(o),r(e))}))})))};return O(O({},e),{toCached:t,bindFuture:n,bindResult:r,mapResult:i,mapError:o,foldResult:a,withTimeout:s})},LI=function(e){return RI(eR.nu(e))},DI=function(e){return RI(eR.pure(ri.value(e)))},MI=function(e){return RI(eR.pure(ri.error(e)))},FI=function(e){return RI(eR.pure(e))},BI=function(e){return RI(e.map(ri.value))},NI=function(e){return LI((function(t){e.then((function(e){t(ri.value(e))}),(function(e){t(ri.error(e))}))}))},II={nu:LI,wrap:RI,pure:DI,value:DI,error:MI,fromResult:FI,fromFuture:BI,fromPromise:NI},PI={type:"separator"},$I=function(e){return{type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:g}},jI=function(e,t){return{type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:g}},zI=function(e){return W(e,$I)},qI=function(e,t){return X(t,(function(t){return t.type===e}))},HI=function(e,t){return zI(qI(e,t))},UI=function(e){return HI("header",e.targets)},VI=function(e){return HI("anchor",e.targets)},WI=function(e){return N.from(e.anchorTop).map((function(e){return jI("",e)})).toArray()},GI=function(e){return N.from(e.anchorBottom).map((function(e){return jI("",e)})).toArray()},KI=function(e){return W(e,(function(e){return jI(e,e)}))},YI=function(e){return J(e,(function(e,t){var n=0===e.length||0===t.length;return n?e.concat(t):e.concat(PI,t)}),[])},XI=function(e,t){var n=e.toLowerCase();return X(t,(function(e){var t=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text;return qe(t.toLowerCase(),n)||qe(e.value.toLowerCase(),n)}))},QI=function(e,t,n){var r=eg.getValue(t),i=void 0!==r.meta.text?r.meta.text:r.value,o=n.getLinkInformation();return o.fold((function(){return[]}),(function(t){var r=XI(i,KI(n.getHistory(e)));return"file"===e?YI([r,XI(i,UI(t)),XI(i,ne([WI(t),VI(t),GI(t)]))]):r}))},JI=ic("aria-invalid"),ZI=function(e,t,n){var r,i=t.shared.providers,o=function(t){var r=eg.getValue(t);n.addToHistory(r.value,e.filetype)},a=mO.parts.field({factory:OI,dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":JI,type:"url"},minChars:0,responseTime:0,fetch:function(r){var i=QI(e.filetype,r,n),o=VB(i,Hk.BUBBLE_TO_SANDBOX,t,!1);return eR.pure(o)},getHotspot:function(e){return p.getOpt(e)},onSetValue:function(e,t){e.hasConfigured(fR)&&fR.run(e).get(g)},typeaheadBehaviours:fd(ne([n.getValidationHandler().map((function(t){return fR.config({getRoot:function(e){return vn(e.element)},invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:function(e,t){l.getOpt(e).each((function(e){jn(e.element,"title",i.translate(t))}))}},validator:{validate:function(n){var r=eg.getValue(n);return II.nu((function(n){t({type:e.filetype,url:r.value},(function(e){if("invalid"===e.status){var t=ri.error(e.message);n(t)}else{var r=ri.value(e.message);n(r)}}))}))},validateOnLoad:!1}})})).toArray(),[Iv.config({disabled:function(){return e.disabled||i.isDisabled()}}),_O.config({}),zy("urlinput-events",ne(["file"===e.filetype?[Ds(qa(),(function(t){ks(t,EO,{name:e.name})}))]:[],[Ds(Ha(),(function(t){ks(t,EO,{name:e.name}),o(t)})),Ds(Za(),(function(t){ks(t,EO,{name:e.name}),o(t)}))]]))]])),eventOrder:(r={},r[qa()]=["streaming","urlinput-events","invalidating"],r),model:{getDisplayText:function(e){return e.value},selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:t.shared.getSink,parts:{menu:gC(!1,1,"normal")},onExecute:function(e,t,n){ks(t,LO,{})},onItemExecute:function(t,n,r,i){o(t),ks(t,EO,{name:e.name})}}),s=e.label.map((function(e){return SO(e,i)})),c=function(e,t,n,r){return void 0===n&&(n=e),void 0===r&&(r=e),Nx(n,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:O({title:i.translate(r),"aria-live":"polite"},t.fold((function(){return{}}),(function(e){return{id:e}})))},i.icons)},l=Cx(c("invalid",N.some(JI),"warning")),u=Cx({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[l.asSpec()]}),d=n.getUrlPicker(e.filetype),f=ic("browser.url.event"),p=Cx({dom:{tag:"div",classes:["tox-control-wrap"]},components:[a,u.asSpec()],behaviours:fd([Iv.config({disabled:function(){return e.disabled||i.isDisabled()}})])}),h=Cx(ZB({name:e.name,icon:N.some("browse"),text:e.label.getOr(""),disabled:e.disabled,primary:!1,borderless:!0},(function(e){return xs(e,f)}),i,[],["tox-browse-url"])),m=function(){return{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:ne([[p.asSpec()],d.map((function(){return h.asSpec()})).toArray()])}},v=function(t){bv.getCurrent(t).each((function(n){var r=eg.getValue(n),i=O({fieldname:e.name},r);d.each((function(r){r(i).get((function(r){eg.setValue(n,r),ks(t,EO,{name:e.name})}))}))}))};return mO.sketch({dom:CO(),components:s.toArray().concat([m()]),fieldBehaviours:fd([Iv.config({disabled:function(){return e.disabled||i.isDisabled()},onDisabled:function(e){mO.getField(e).each(Iv.disable),h.getOpt(e).each(Iv.disable)},onEnabled:function(e){mO.getField(e).each(Iv.enable),h.getOpt(e).each(Iv.enable)}}),cS(),zy("url-input-events",[Ds(f,v)])])})},eP=function(e,t){return lO.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in","tox-notification--"+e.level]},components:[{dom:{tag:"div",classes:["tox-notification__icon"]},components:[kx.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:Lx(e.icon,t.icons),attributes:{title:t.translate(e.iconTooltip)}},action:function(t){ks(t,RO,{name:"alert-banner",value:e.url})},buttonBehaviours:fd([Fx()])})]},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]})},tP=function(e,t){var n=eg.config({store:{mode:"manual",getValue:function(e){var t=e.element.dom;return t.checked},setValue:function(e,t){var n=e.element.dom;n.checked=t}}}),r=function(e){return e.element.dom.click(),N.some(!0)},i=mO.parts.field({factory:{sketch:w},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:fd([UM.self(),Iv.config({disabled:function(){return e.disabled||t.isDisabled()}}),_O.config({}),Xy.config({}),n,Oy.config({mode:"special",onEnter:r,onSpace:r,stopSpaceKeyup:!0}),zy("checkbox-events",[Ds(Ha(),(function(t,n){ks(t,EO,{name:e.name})}))])])}),o=mO.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"],innerHtml:t.translate(e.label)},behaviours:fd([zR.config({})])}),a=function(e){var n="checked"===e?"selected":"unselected";return Nx(n,{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons)},s=Cx({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[a("checked"),a("unchecked")]});return mO.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[i,s.asSpec(),o],fieldBehaviours:fd([Iv.config({disabled:function(){return e.disabled||t.isDisabled()},disableClass:"tox-checkbox--disabled",onDisabled:function(e){mO.getField(e).each(Iv.disable)},onEnabled:function(e){mO.getField(e).each(Iv.enable)}}),cS()])})},nP=function(e){return"presentation"===e.presets?lO.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html}}):lO.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:fd([_O.config({}),Xy.config({})])})},rP=function(e){return function(t,n,r){return Se(n,"name").fold((function(){return e(n,r)}),(function(i){return t.field(i,e(n,r))}))}},iP=function(e){return function(t,n,r){var i=wi(n,{source:"dynamic"});return rP(e)(t,i,r)}},oP={bar:rP((function(e,t){return dO(e,t.shared)})),collection:rP((function(e,t){return NO(e,t.shared.providers)})),alertbanner:rP((function(e,t){return eP(e,t.shared.providers)})),input:rP((function(e,t){return uI(e,t.shared.providers)})),textarea:rP((function(e,t){return dI(e,t.shared.providers)})),label:rP((function(e,t){return JN(e,t.shared)})),iframe:iP((function(e,t){return yF(e,t.shared.providers)})),button:rP((function(e,t){return iN(e,t.shared.providers)})),checkbox:rP((function(e,t){return tP(e,t.shared.providers)})),colorinput:rP((function(e,t){return WR(e,t.shared,t.colorinput)})),colorpicker:rP(KM),dropzone:rP((function(e,t){return lF(e,t.shared.providers)})),grid:rP((function(e,t){return uF(e,t.shared)})),listbox:rP((function(e,t){return rI(e,t)})),selectbox:rP((function(e,t){return sI(e,t.shared.providers)})),sizeinput:rP((function(e,t){return vN(e,t.shared.providers)})),urlinput:rP((function(e,t){return ZI(e,t,t.urlinput)})),customeditor:rP(QM),htmlpanel:rP(nP),imagetools:rP((function(e,t){return QN(e,t.shared.providers)})),table:rP((function(e,t){return cI(e,t.shared.providers)})),panel:rP((function(e,t){return iI(e,t)}))},aP={field:function(e,t){return t}},sP=function(e,t,n){var r=wi(n,{shared:{interpreter:function(t){return cP(e,t,r)}}});return cP(e,t,r)},cP=function(e,t,n){return Se(oP,t.type).fold((function(){return t}),(function(r){return r(e,t,n)}))},lP=function(e,t){var n=aP;return cP(n,e,t)},uP={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},dP=function(e,t,n){var r=12,i={maxHeightFunction:Ef()},o=function(){return{type:"node",root:Rn(e()),node:N.from(e()),bubble:Df(r,r,uP),layouts:{onRtl:function(){return[fx]},onLtr:function(){return[dx]}},overrides:i}},a=function(){return{type:"hotspot",hotspot:t(),bubble:Df(-r,r,uP),layouts:{onRtl:function(){return[zu]},onLtr:function(){return[qu]}},overrides:i}};return function(){return n()?o():a()}},fP=function(e,t,n){var r=function(){return{type:"node",root:Rn(e()),node:N.from(e()),layouts:{onRtl:function(){return[px]},onLtr:function(){return[px]}}}},i=function(){return{type:"hotspot",hotspot:t(),layouts:{onRtl:function(){return[Wu]},onLtr:function(){return[Wu]}}}};return function(){return n()?r():i()}},pP=function(e,t){return function(){return{type:"selection",root:t(),getSelection:function(){var t=e.selection.getRng();return N.some(Cp.range(tt.fromDom(t.startContainer),t.startOffset,tt.fromDom(t.endContainer),t.endOffset))}}}},hP=function(e){return function(t){return{type:"node",root:e(),node:t}}},mP=function(e,t,n){var r=qA(e),i=function(){return tt.fromDom(e.getBody())},o=function(){return tt.fromDom(e.getContentAreaContainer())},a=function(){return r||!n()};return{inlineDialog:dP(o,t,a),banner:fP(o,t,a),cursor:pP(e,i),node:hP(i)}},gP=function(e){return function(t,n){var r=eT(e);r(t,n)}},vP=function(e){return function(){return BE(e)}},bP=function(e){return function(){return IE(e)}},_P=function(e){return function(){return WE(e)}},yP=function(e){return{colorPicker:gP(e),hasCustomColors:vP(e),getColors:bP(e),getColorCols:_P(e)}},wP=function(e){return function(){return GA(e)}},xP=function(e){return{isDraggableModal:wP(e)}},kP=function(e){var t=ia(IA(e)?"bottom":"top");return{isPositionedAtTop:function(){return"top"===t.get()},getDockingMode:t.get,setDockingMode:t.set}},CP=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],AP=function(e){return Ee(e,"items")},SP=function(e){return Ee(e,"block")},EP=function(e){return Ee(e,"inline")},TP=function(e){return Ee(e,"selector")},OP=function(e){return J(e,(function(e,t){if(AP(t)){var n=OP(t.items);return{customFormats:e.customFormats.concat(n.customFormats),formats:e.formats.concat([{title:t.title,items:n.formats}])}}if(EP(t)||SP(t)||TP(t)){var r=o(t.name)?t.name:t.title.toLowerCase(),i="custom-"+r;return{customFormats:e.customFormats.concat([{name:i,format:t}]),formats:e.formats.concat([{title:t.title,format:i,icon:t.icon}])}}return O(O({},e),{formats:e.formats.concat(t)})}),{customFormats:[],formats:[]})},RP=function(e,t){var n=OP(t),r=function(t){G(t,(function(t){e.formatter.has(t.name)||e.formatter.register(t.name,t.format)}))};return e.formatter?r(n.customFormats):e.on("init",(function(){r(n.customFormats)})),n.formats},LP=function(e){return kA(e).map((function(t){var n=RP(e,t);return CA(e)?CP.concat(n):n})).getOr(CP)},DP=function(e,t,n){var r={type:"formatter",isSelected:t(e.format),getStylePreview:n(e.format)};return wi(e,r)},MP=function(e,t,n,r){var i=function(e){return DP(e,n,r)},a=function(e){var t={type:"submenu"};return wi(e,t)},s=function(t){var i=o(t.name)?t.name:ic(t.title),a="custom-"+i,s={type:"formatter",format:a,isSelected:n(a),getStylePreview:r(a)},c=wi(t,s);return e.formatter.register(i,c),c},c=function(e){return W(e,(function(e){var t=me(e);if(Te(e,"items")){var n=c(e.items);return wi(a(e),{getStyleItems:y(n)})}return Te(e,"format")?i(e):1===t.length&&q(t,"title")?wi(e,{type:"separator"}):s(e)}))};return c(t)},FP=function(e){var t=function(t){return function(){return e.formatter.match(t)}},n=function(t){return function(){var n=e.formatter.get(t);return void 0!==n?N.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):N.none()}},r=function(e){var t=e.items;return void 0!==t&&t.length>0?re(t,r):[e.format]},i=ia([]),o=ia([]),a=ia([]),s=ia([]),c=ia(!1);e.on("PreInit",(function(a){var s=LP(e),c=MP(e,s,t,n);i.set(c),o.set(re(c,r))})),e.on("addStyleModifications",(function(i){var o=MP(e,i.items,t,n);a.set(o),c.set(i.replace),s.set(re(o,r))}));var l=function(){var e=c.get()?[]:i.get(),t=a.get();return e.concat(t)},u=function(){var e=c.get()?[]:o.get(),t=s.get();return e.concat(t)};return{getData:l,getFlattenedKeys:u}},BP=function(e){return f(e)&&1===e.nodeType},NP=JM.trim,IP=function(e){return function(t){if(BP(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1}},PP=IP("true"),$P=IP("false"),jP=function(e,t,n,r,i){return{type:e,title:t,url:n,level:r,attach:i}},zP=function(e){while(e=e.parentNode){var t=e.contentEditable;if(t&&"inherit"!==t)return PP(e)}return!1},qP=function(e,t){return W(Yp(tt.fromDom(t),e),(function(e){return e.dom}))},HP=function(e){return e.innerText||e.textContent},UP=function(e){return e.id?e.id:ic("h")},VP=function(e){return e&&"A"===e.nodeName&&void 0!==(e.id||e.name)},WP=function(e){return VP(e)&&KP(e)},GP=function(e){return e&&/^(H[1-6])$/.test(e.nodeName)},KP=function(e){return zP(e)&&!$P(e)},YP=function(e){return GP(e)&&KP(e)},XP=function(e){return GP(e)?parseInt(e.nodeName.substr(1),10):0},QP=function(e){var t=UP(e),n=function(){e.id=t};return jP("header",HP(e),"#"+t,XP(e),n)},JP=function(e){var t=e.id||e.name,n=HP(e);return jP("anchor",n||"#"+t,"#"+t,0,g)},ZP=function(e){return W(X(e,YP),QP)},e$=function(e){return W(X(e,WP),JP)},t$=function(e){var t=qP("h1,h2,h3,h4,h5,h6,a:not([href])",e);return t},n$=function(e){return NP(e.title).length>0},r$=function(e){var t=t$(e);return X(ZP(t).concat(e$(t)),n$)},i$={find:r$},o$="tinymce-url-history",a$=5,s$=function(e){return o(e)&&/^https?/.test(e)},c$=function(e){return s(e)&&e.length<=a$&&ie(e,s$)},l$=function(e){return a(e)&&Ce(e,(function(e){return!c$(e)})).isNone()},u$=function(){var e,t=SE.getItem(o$);if(null===t)return{};try{e=JSON.parse(t)}catch(n){if(n instanceof SyntaxError)return{};throw n}return l$(e)?e:{}},d$=function(e){if(!l$(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));SE.setItem(o$,JSON.stringify(e))},f$=function(e){var t=u$();return Se(t,e).getOr([])},p$=function(e,t){if(s$(e)){var n=u$(),r=Se(n,t).getOr([]),i=X(r,(function(t){return t!==e}));n[t]=[e].concat(i).slice(0,a$),d$(n)}},h$=function(e){return!!e},m$=function(e){return be(JM.makeMap(e,/[, ]/),h$)},g$=function(e){return N.from(QA(e)).filter(p)},v$=function(e){var t=N.some(JA(e)).filter(h$),n=N.some(ZA(e)).filter(h$),r=t.or(n).map(m$);return g$(e).fold(S,(function(e){return r.fold(E,(function(e){return me(e).length>0&&e}))}))},b$=function(e,t){var n=v$(e);return l(n)?n?g$(e):N.none():n[t]?g$(e):N.none()},_$=function(e,t){return b$(e,t).map((function(n){return function(r){return eR.nu((function(i){var s=function(e,t){if(!o(e))throw new Error("Expected value to be string");if(void 0!==t&&!a(t))throw new Error("Expected meta to be a object");var n={value:e,meta:t};i(n)},c=O({filetype:t,fieldname:r.fieldname},N.from(r.meta).getOr({}));n.call(e,s,r.value,c)}))}}))},y$=function(e){return N.from(e).filter(o).getOrUndefined()},w$=function(e){return eS(e)?N.none():N.some({targets:i$.find(e.getBody()),anchorTop:y$(tS(e)),anchorBottom:y$(nS(e))})},x$=function(e){return N.from(rS(e))},k$=function(e){return{getHistory:f$,addToHistory:p$,getLinkInformation:function(){return w$(e)},getValidationHandler:function(){return x$(e)},getUrlPicker:function(t){return _$(e,t)}}},C$=function(e,t,n){var r=ia(!1),i=kP(t),o={shared:{providers:{icons:function(){return t.ui.registry.getAll().icons},menuItems:function(){return t.ui.registry.getAll().menuItems},translate:Ax.translate,isDisabled:function(){return t.mode.isReadOnly()||t.ui.isDisabled()},getSetting:t.getParam.bind(t)},interpreter:function(e){return lP(e,o)},anchors:mP(t,n,i.isPositionedAtTop),header:i,getSink:function(){return ri.value(e)}},urlinput:k$(t),styleselect:FP(t),colorinput:yP(t),dialog:xP(t),isContextMenuOpen:function(){return r.get()},setContextMenuState:function(e){return r.set(e)}};return o},A$=function(e,t,n){var r=function(e,r){G([t,n],(function(t){t.broadcastEvent(e,r)}))},i=function(e,r){G([t,n],(function(t){t.broadcastOn([e],r)}))},o=function(e){return i(_m(),{target:e.target})},a=wd(),s=af(a,"touchstart",o),c=af(a,"touchmove",(function(e){return r(cs(),e)})),l=af(a,"touchend",(function(e){return r(ls(),e)})),u=af(a,"mousedown",o),d=af(a,"mouseup",(function(e){0===e.raw.button&&i(wm(),{target:e.target})})),f=function(e){return i(_m(),{target:tt.fromDom(e.target)})},p=function(e){0===e.button&&i(wm(),{target:tt.fromDom(e.target)})},h=function(){G(e.editorManager.get(),(function(t){e!==t&&t.fire("DismissPopups",{relatedTarget:e})}))},m=function(e){return r(us(),cf(e))},g=function(e){i(ym(),{}),r(ds(),cf(e))},v=function(){return i(ym(),{})},b=function(t){t.state&&i(_m(),{target:tt.fromDom(e.getContainer())})},_=function(e){i(_m(),{target:tt.fromDom(e.relatedTarget.getContainer())})};e.on("PostRender",(function(){e.on("click",f),e.on("tap",f),e.on("mouseup",p),e.on("mousedown",h),e.on("ScrollWindow",m),e.on("ResizeWindow",g),e.on("ResizeEditor",v),e.on("AfterProgressState",b),e.on("DismissPopups",_)})),e.on("remove",(function(){e.off("click",f),e.off("tap",f),e.off("mouseup",p),e.off("mousedown",h),e.off("ScrollWindow",m),e.off("ResizeWindow",g),e.off("ResizeEditor",v),e.off("AfterProgressState",b),e.off("DismissPopups",_),u.unbind(),s.unbind(),c.unbind(),l.unbind(),d.unbind()})),e.on("detach",(function(){Jh(t),Jh(n),t.destroy(),n.destroy()}))},S$=nv,E$=Pg,T$=y([Ko("shell",!1),Oo("makeItem"),Ko("setupItem",g),ig.field("listBehaviours",[$y])]),O$=function(){return{behaviours:fd([$y.config({})])}},R$=Bg({name:"items",overrides:O$}),L$=y([R$]),D$=y("CustomList"),M$=function(e,t,n,r){var i=function(t,n){a(t).fold((function(){throw new Error("Custom List was defined to not be a shell, but no item container was specified in components")}),(function(r){var i=$y.contents(r),o=n.length,a=o-i.length,s=a>0?U(a,(function(){return e.makeItem()})):[],c=i.slice(o);G(c,(function(e){return $y.remove(r,e)})),G(s,(function(e){return $y.append(r,e)}));var l=$y.contents(r);G(l,(function(r,i){e.setupItem(t,r,n[i],i)}))}))},o=e.shell?{behaviours:[$y.config({})],components:[]}:{behaviours:[],components:t},a=function(t){return e.shell?N.some(t):Kg(t,e,"items")};return{uid:e.uid,dom:e.dom,components:o.components,behaviours:rg(e.listBehaviours,o.behaviours),apis:{setItems:i}}},F$=pv({name:D$(),configFields:T$(),partFields:L$(),factory:M$,apis:{setItems:function(e,t,n){e.setItems(t,n)}}}),B$=y([Oo("dom"),Ko("shell",!0),tg("toolbarBehaviours",[$y])]),N$=function(){return{behaviours:fd([$y.config({})])}},I$=y([Bg({name:"groups",overrides:N$})]),P$=function(e,t,n,r){var i=function(e,t){o(e).fold((function(){throw new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")}),(function(e){$y.set(e,t)}))},o=function(t){return e.shell?N.some(t):Kg(t,e,"groups")},a=e.shell?{behaviours:[$y.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:a.components,behaviours:rg(e.toolbarBehaviours,a.behaviours),apis:{setGroups:i},domModification:{attributes:{role:"group"}}}},$$=pv({name:"Toolbar",configFields:B$(),partFields:I$(),factory:P$,apis:{setGroups:function(e,t,n){e.setGroups(t,n)}}}),j$=g,z$=S,q$=y([]),H$=Object.freeze({__proto__:null,setup:j$,isDocked:z$,getBehaviours:q$}),U$=function(e){var t=Oe(Zn(e,"position"),"fixed"),n=t?N.none():_n(e);return n.orThunk((function(){var t=tt.fromTag("span");return vn(e).bind((function(e){Rr(e,t);var n=_n(t);return Br(t),n}))}))},V$=function(e){return U$(e).map(pr).getOrThunk((function(){return ur(0,0)}))},W$=aa.generate([{static:[]},{absolute:["positionCss"]},{fixed:["positionCss"]}]),G$=function(e,t){var n=e.element;ol(n,t.transitionClass),sl(n,t.fadeOutClass),ol(n,t.fadeInClass),t.onShow(e)},K$=function(e,t){var n=e.element;ol(n,t.transitionClass),sl(n,t.fadeInClass),ol(n,t.fadeOutClass),t.onHide(e)},Y$=function(e,t){return e.yt.y},X$=function(e,t){return e.y>=t.y},Q$=function(e,t){return e.bottom<=t.bottom},J$=function(e,t,n){return ie(e,(function(e){switch(e){case"bottom":return Q$(t,n);case"top":return X$(t,n)}}))},Z$=function(e,t){return t.getInitialPos().map((function(t){return Xr(t.bounds.x,t.bounds.y,vr(e),ar(e))}))},ej=function(e,t,n){n.setInitialPos({style:er(e),position:Qn(e,"position")||"static",bounds:t})},tj=function(e,t,n){return n.getInitialPos().bind((function(r){switch(n.clearInitialPos(),r.position){case"static":return N.some(W$.static());case"absolute":var i=U$(e).map(Qr).getOrThunk((function(){return Qr(In())}));return N.some(W$.absolute(Td("absolute",Se(r.style,"left").map((function(e){return t.x-i.x})),Se(r.style,"top").map((function(e){return t.y-i.y})),Se(r.style,"right").map((function(e){return i.right-t.right})),Se(r.style,"bottom").map((function(e){return i.bottom-t.bottom})))));default:return N.none()}}))},nj=function(e,t,n){return Z$(e,n).filter((function(e){return J$(n.getModes(),e,t)})).bind((function(t){return tj(e,t,n)}))},rj=function(e,t,n){var r=Qr(e);if(J$(n.getModes(),r,t))return N.none();ej(e,r,n);var i=Zr(),o=r.x-i.x,a=t.y-i.y,s=i.bottom-t.bottom,c=r.y<=t.y;return N.some(W$.fixed(Td("fixed",N.some(o),c?N.some(a):N.none(),N.none(),c?N.none():N.some(s))))},ij=function(e,t,n){var r=e.element,i=Oe(Zn(r,"position"),"fixed");return i?nj(r,t,n):rj(r,t,n)},oj=function(e,t){var n=e.element;return Z$(n,t).bind((function(e){return tj(n,e,t)}))},aj=function(e,t,n){n.setDocked(!1),G(["left","right","top","bottom","position"],(function(t){return nr(e.element,t)})),t.onUndocked(e)},sj=function(e,t,n,r){var i="fixed"===r.position;n.setDocked(i),Rd(e.element,r);var o=i?t.onDocked:t.onUndocked;o(e)},cj=function(e,t,n,r,i){void 0===i&&(i=!1),t.contextual.each((function(t){t.lazyContext(e).each((function(o){var a=Y$(o,r);if(a!==n.isVisible())if(n.setVisible(a),i&&!a)ll(e.element,[t.fadeOutClass]),t.onHide(e);else{var s=a?G$:K$;s(e,t)}}))}))},lj=function(e,t,n){var r=t.lazyViewport(e),i=n.isDocked();i&&cj(e,t,n,r),ij(e,r,n).each((function(i){i.fold((function(){return aj(e,t,n)}),(function(r){return sj(e,t,n,r)}),(function(i){cj(e,t,n,r,!0),sj(e,t,n,i)}))}))},uj=function(e,t,n){var r=e.element;n.setDocked(!1),oj(e,n).each((function(r){r.fold((function(){return aj(e,t,n)}),(function(r){return sj(e,t,n,r)}),g)})),n.setVisible(!0),t.contextual.each((function(t){ul(r,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)})),dj(e,t,n)},dj=function(e,t,n){e.getSystem().isConnected()&&lj(e,t,n)},fj=function(e,t,n){n.isDocked()&&uj(e,t,n)},pj=function(e,t,n){return n.isDocked()},hj=function(e,t,n,r){return n.setModes(r)},mj=function(e,t,n){return n.getModes()},gj=Object.freeze({__proto__:null,refresh:dj,reset:fj,isDocked:pj,getModes:mj,setModes:hj}),vj=function(e,t){return Ts([zs(Wa(),(function(n,r){e.contextual.each((function(e){if(cl(n.element,e.transitionClass)){ul(n.element,[e.transitionClass,e.fadeInClass]);var i=t.isVisible()?e.onShown:e.onHidden;i(n)}r.stop()}))})),Ds(us(),(function(n,r){dj(n,e,t)})),Ds(ds(),(function(n,r){fj(n,e,t)}))])},bj=Object.freeze({__proto__:null,events:vj}),_j=[Wo("contextual",[Do("fadeInClass"),Do("fadeOutClass"),Do("transitionClass"),Bo("lazyContext"),su("onShow"),su("onShown"),su("onHide"),su("onHidden")]),ea("lazyViewport",Zr),na("modes",["top","bottom"],co),su("onDocked"),su("onUndocked")],yj=function(e){var t=ia(!1),n=ia(!0),r=rf(),i=ia(e.modes),o=function(){return"docked: "+t.get()+", visible: "+n.get()+", modes: "+i.get().join(",")};return Ac({isDocked:t.get,setDocked:t.set,getInitialPos:r.get,setInitialPos:r.set,clearInitialPos:r.clear,isVisible:n.get,setVisible:n.set,getModes:i.get,setModes:i.set,readState:o})},wj=Object.freeze({__proto__:null,init:yj}),xj=hd({fields:_j,name:"docking",active:bj,apis:gj,state:wj}),kj=y(ic("toolbar-height-change")),Cj={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},Aj="tox-tinymce--toolbar-sticky-on",Sj="tox-tinymce--toolbar-sticky-off",Ej=function(e,t){var n=pn(t),r=n.dom.defaultView.innerHeight,i=Ir(n),o=tt.fromDom(e.elm),a=Jr(o),s=ar(o),c=a.y,l=c+s,u=pr(t),d=ar(t),f=u.top,p=f+d,h=Math.abs(f-i.top)<2,m=Math.abs(p-(i.top+r))<2;if(h&&cf){var g=c-r+s+d;Pr(i.left,g,n)}},Tj=function(e,t){return q(xj.getModes(e),t)},Oj=function(e){var t=function(e){return sr(e)+(parseInt(Qn(e,"margin-top"),10)||0)+(parseInt(Qn(e,"margin-bottom"),10)||0)},n=e.element;vn(n).each((function(r){var i="padding-"+xj.getModes(e)[0];if(xj.isDocked(e)){var o=vr(r);Kn(n,"width",o+"px"),Kn(r,i,t(n)+"px")}else nr(n,"width"),nr(r,i)}))},Rj=function(e,t){t?(sl(e,Cj.fadeOutClass),ll(e,[Cj.transitionClass,Cj.fadeInClass])):(sl(e,Cj.fadeInClass),ll(e,[Cj.fadeOutClass,Cj.transitionClass]))},Lj=function(e,t){var n=tt.fromDom(e.getContainer());t?(ol(n,Aj),sl(n,Sj)):(ol(n,Sj),sl(n,Aj))},Dj=function(e,t){var n=pn(t);Ad(n).filter((function(e){return!ln(t,e)})).filter((function(t){return ln(t,tt.fromDom(n.dom.body))||fn(e,t)})).each((function(){return xd(t)}))},Mj=function(e,t){return Sd(e).orThunk((function(){return t().toOptional().bind((function(e){return Sd(e.element)}))}))},Fj=function(e,t,n){e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",(function(){n().each(xj.reset)})),e.on("ResizeWindow ResizeEditor",(function(){n().each(Oj)})),e.on("SkinLoaded",(function(){n().each((function(e){xj.isDocked(e)?xj.reset(e):xj.refresh(e)}))})),e.on("FullscreenStateChanged",(function(){n().each(xj.reset)}))),e.on("AfterScrollIntoView",(function(e){n().each((function(t){xj.refresh(t);var n=t.element;Qb(n)&&Ej(e,n)}))})),e.on("PostRender",(function(){Lj(e,!1)}))},Bj=function(e){return e().map(xj.isDocked).getOr(!1)},Nj=function(){var e;return[bd.config({channels:(e={},e[kj()]={onReceive:Oj},e)})]},Ij=function(e,t){var n=rf(),r=t.getSink,i=function(e){r().each((function(t){return e(t.element)}))},o=function(t){e.inline||Oj(t),Lj(e,xj.isDocked(t)),t.getSystem().broadcastOn([ym()],{}),r().each((function(e){return e.getSystem().broadcastOn([ym()],{})}))},a=e.inline?[]:Nj();return L([Xy.config({}),xj.config({contextual:O({lazyContext:function(t){var n=sr(t.element),r=e.inline?e.getContentAreaContainer():e.getContainer(),i=Qr(tt.fromDom(r)),o=i.height-n,a=i.y+(Tj(t,"top")?0:n);return N.some(Xr(i.x,a,i.width,o))},onShow:function(){i((function(e){return Rj(e,!0)}))},onShown:function(e){i((function(e){return ul(e,[Cj.transitionClass,Cj.fadeInClass])})),n.get().each((function(t){Dj(e.element,t),n.clear()}))},onHide:function(e){Mj(e.element,r).fold(n.clear,n.set),i((function(e){return Rj(e,!1)}))},onHidden:function(){i((function(e){return ul(e,[Cj.transitionClass])}))}},Cj),lazyViewport:function(t){var n=Zr(),r=WA(e),i=n.y+(Tj(t,"top")?r:0),o=n.height-(Tj(t,"bottom")?r:0);return Xr(n.x,i,n.width,o)},modes:[t.header.getDockingMode()],onDocked:o,onUndocked:o})],a,!0)},Pj=Object.freeze({__proto__:null,setup:Fj,isDocked:Bj,getBehaviours:Ij}),$j=function(e){var t=e.editor,n=e.sticky?Ij:q$;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:fd(n(t,e.sharedBackstage))}},jj=Zi([Do("type"),Ro("items",to([io([Do("name"),$o("items",co)]),co]))].concat(Ck)),zj=function(e){return yo("GroupToolbarButton",jj,e)},qj=[Ho("text"),Ho("tooltip"),Ho("icon"),Bo("fetch"),ea("onSetup",(function(){return g}))],Hj=Zi(L([Do("type")],qj,!0)),Uj=function(e){return yo("menubutton",Hj,e)},Vj=Zi([Do("type"),Ho("tooltip"),Ho("icon"),Ho("text"),Uo("select"),Bo("fetch"),ea("onSetup",(function(){return g})),Jo("presets","normal",["normal","color","listpreview"]),Ko("columns",1),Bo("onAction"),Bo("onItemAction")]),Wj=function(e){return yo("SplitButton",Vj,e)},Gj=function(e,t){var n=function(e,n){var r=W(n,(function(e){var n={type:"menubutton",text:e.text,fetch:function(t){t(e.getItems())}},r=Uj(n).mapError((function(e){return ko(e)})).getOrDie();return GB(r,"tox-mbtn",t.backstage,N.some("menuitem"))}));$y.set(e,r)},r={focus:Oy.focusIn,setMenus:n};return{uid:e.uid,dom:e.dom,components:[],behaviours:fd([$y.config({}),zy("menubar-events",[qs((function(t){e.onSetup(t)})),Ds(Ia(),(function(e,t){Pl(e.element,".tox-mbtn--active").each((function(n){$l(t.event.target,".tox-mbtn").each((function(t){ln(n,t)||e.getSystem().getByDom(n).each((function(n){e.getSystem().getByDom(t).each((function(e){IR.expand(e),IR.close(n),Xy.focus(e)}))}))}))}))})),Ds(gs(),(function(e,t){t.event.prevFocus.bind((function(t){return e.getSystem().getByDom(t).toOptional()})).each((function(n){t.event.newFocus.bind((function(t){return e.getSystem().getByDom(t).toOptional()})).each((function(e){IR.isOpen(n)&&(IR.expand(e),IR.close(n))}))}))}))]),Oy.config({mode:"flow",selector:".tox-mbtn",onEscape:function(t){return e.onEscape(t),N.some(!0)}}),_O.config({})]),apis:r,domModification:{attributes:{role:"menubar"}}}},Kj=fv({factory:Gj,name:"silver.Menubar",configFields:[Oo("dom"),Oo("uid"),Oo("onEscape"),Oo("backstage"),Ko("onSetup",g)],apis:{focus:function(e,t){e.focus(t)},setMenus:function(e,t,n){e.setMenus(t,n)}}}),Yj=function(e,t){return t.getAnimationRoot.fold((function(){return e.element}),(function(t){return t(e)}))},Xj=function(e){return e.dimension.property},Qj=function(e,t){return e.dimension.getDimension(t)},Jj=function(e,t){var n=Yj(e,t);ul(n,[t.shrinkingClass,t.growingClass])},Zj=function(e,t){sl(e.element,t.openClass),ol(e.element,t.closedClass),Kn(e.element,Xj(t),"0px"),rr(e.element)},ez=function(e,t){sl(e.element,t.closedClass),ol(e.element,t.openClass),nr(e.element,Xj(t))},tz=function(e,t,n,r){n.setCollapsed(),Kn(e.element,Xj(t),Qj(t,e.element)),rr(e.element),Jj(e,t),Zj(e,t),t.onStartShrink(e),t.onShrunk(e)},nz=function(e,t,n,r){var i=r.getOrThunk((function(){return Qj(t,e.element)}));n.setCollapsed(),Kn(e.element,Xj(t),i),rr(e.element);var o=Yj(e,t);sl(o,t.growingClass),ol(o,t.shrinkingClass),Zj(e,t),t.onStartShrink(e)},rz=function(e,t,n){var r=Qj(t,e.element),i="0px"===r?tz:nz;i(e,t,n,N.some(r))},iz=function(e,t,n){var r=Yj(e,t),i=cl(r,t.shrinkingClass),o=Qj(t,e.element);ez(e,t);var a=Qj(t,e.element),s=function(){Kn(e.element,Xj(t),o),rr(e.element)},c=function(){Zj(e,t)},l=i?s:c;l(),sl(r,t.shrinkingClass),ol(r,t.growingClass),ez(e,t),Kn(e.element,Xj(t),a),n.setExpanded(),t.onStartGrow(e)},oz=function(e,t,n){if(n.isExpanded()){nr(e.element,Xj(t));var r=Qj(t,e.element);Kn(e.element,Xj(t),r)}},az=function(e,t,n){n.isExpanded()||iz(e,t,n)},sz=function(e,t,n){n.isExpanded()&&rz(e,t,n)},cz=function(e,t,n){n.isExpanded()&&tz(e,t,n)},lz=function(e,t,n){return n.isExpanded()},uz=function(e,t,n){return n.isCollapsed()},dz=function(e,t,n){var r=Yj(e,t);return!0===cl(r,t.growingClass)},fz=function(e,t,n){var r=Yj(e,t);return!0===cl(r,t.shrinkingClass)},pz=function(e,t,n){return dz(e,t)||fz(e,t)},hz=function(e,t,n){var r=n.isExpanded()?rz:iz;r(e,t,n)},mz=Object.freeze({__proto__:null,refresh:oz,grow:az,shrink:sz,immediateShrink:cz,hasGrown:lz,hasShrunk:uz,isGrowing:dz,isShrinking:fz,isTransitioning:pz,toggleGrow:hz,disableTransitions:Jj}),gz=function(e,t,n){var r=t.expanded;return Rc(r?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:pa(t.dimension.property,"0px")})},vz=function(e,t){return Ts([zs(Wa(),(function(n,r){var i=r.event.raw;if(i.propertyName===e.dimension.property){Jj(n,e),t.isExpanded()&&nr(n.element,e.dimension.property);var o=t.isExpanded()?e.onGrown:e.onShrunk;o(n)}}))])},bz=Object.freeze({__proto__:null,exhibit:gz,events:vz}),_z=[Oo("closedClass"),Oo("openClass"),Oo("shrinkingClass"),Oo("growingClass"),jo("getAnimationRoot"),su("onShrunk"),su("onStartShrink"),su("onGrown"),su("onStartGrow"),Ko("expanded",!1),Ro("dimension",Co("property",{width:[du("property","width"),du("getDimension",(function(e){return vr(e)+"px"}))],height:[du("property","height"),du("getDimension",(function(e){return ar(e)+"px"}))]}))],yz=function(e){var t=ia(e.expanded),n=function(){return"expanded: "+t.get()};return Ac({isExpanded:function(){return!0===t.get()},isCollapsed:function(){return!1===t.get()},setCollapsed:k(t.set,!1),setExpanded:k(t.set,!0),readState:n})},wz=Object.freeze({__proto__:null,init:yz}),xz=hd({fields:_z,name:"sliding",active:bz,apis:mz,state:wz}),kz="container",Cz=[tg("slotBehaviours",[])],Az=function(e){return""},Sz=function(e){var t=function(){var e=[],t=function(t,n){return e.push(t),Hg(kz,Az(t),n)};return{slot:t,record:y(e)}}(),n=e(t),r=t.record(),i=W(r,(function(e){return Mg({name:e,pname:Az(e)})}));return av(kz,Cz,i,Ez,n)},Ez=function(e,t){var n=function(t){return Jg(e)},r=function(t,n){return Kg(t,e,n)},i=function(t,n){return function(r,i){return Kg(r,e,i).map((function(e){return t(e,i)})).getOr(n)}},o=function(e){return function(t,n){G(n,(function(n){return e(t,n)}))}},a=function(e,t){return"true"!==qn(e.element,"aria-hidden")},s=function(e,t){if(!a(e)){var n=e.element;nr(n,"display"),Vn(n,"aria-hidden"),ks(e,vs(),{name:t,visible:!0})}},c=function(e,t){if(a(e)){var n=e.element;Kn(n,"display","none"),jn(n,"aria-hidden","true"),ks(e,vs(),{name:t,visible:!1})}},l=i(a,!1),u=i(c),d=o(u),f=function(e){return d(e,n())},p=i(s),h={getSlotNames:n,getSlot:r,isShowing:l,hideSlot:u,hideAllSlots:f,showSlot:p};return{uid:e.uid,dom:e.dom,components:t,behaviours:ng(e.slotBehaviours),apis:h}},Tz=be({getSlotNames:function(e,t){return e.getSlotNames(t)},getSlot:function(e,t,n){return e.getSlot(t,n)},isShowing:function(e,t,n){return e.isShowing(t,n)},hideSlot:function(e,t,n){return e.hideSlot(t,n)},hideAllSlots:function(e,t){return e.hideAllSlots(t)},showSlot:function(e,t,n){return e.showSlot(t,n)}},(function(e){return kc(e)})),Oz=O(O({},Tz),{sketch:Sz}),Rz=Zi([Ho("icon"),Ho("tooltip"),ea("onShow",g),ea("onHide",g),ea("onSetup",(function(){return g}))]),Lz=function(e){return yo("sidebar",Rz,e)},Dz=function(e){var t=e.ui.registry.getAll().sidebars;G(me(t),(function(n){var r=t[n],i=function(){return Oe(N.from(e.queryCommandValue("ToggleSidebar")),n)};e.ui.registry.addToggleButton(n,{icon:r.icon,tooltip:r.tooltip,onAction:function(t){e.execCommand("ToggleSidebar",!1,n),t.setActive(i())},onSetup:function(t){var n=function(){return t.setActive(i())};return e.on("ToggleSidebar",n),function(){e.off("ToggleSidebar",n)}}})}))},Mz=function(e){return{element:function(){return e.element.dom}}},Fz=function(e,t){var n=W(me(t),(function(e){var n=t[e],r=wo(Lz(n));return{name:e,getApi:Mz,onSetup:r.onSetup,onShow:r.onShow,onHide:r.onHide}}));return W(n,(function(t){var r=ia(g);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:JC.unnamedEvents([mS(t,r),gS(t,r),Ds(vs(),(function(e,t){var r=t.event,i=ee(n,(function(e){return e.name===r.name}));i.each((function(t){var n=r.visible?t.onShow:t.onHide;n(t.getApi(e))}))}))])})}))},Bz=function(e){return Oz.sketch((function(t){return{dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:Fz(t,e),slotBehaviours:JC.unnamedEvents([qs((function(e){return Oz.hideAllSlots(e)}))])}}))},Nz=function(e,t){var n=bv.getCurrent(e);n.each((function(e){return $y.set(e,[Bz(t)])}))},Iz=function(e,t){var n=bv.getCurrent(e);n.each((function(e){var n=bv.getCurrent(e);n.each((function(n){xz.hasGrown(e)?Oz.isShowing(n,t)?xz.shrink(e):(Oz.hideAllSlots(n),Oz.showSlot(n,t)):(Oz.hideAllSlots(n),Oz.showSlot(n,t),xz.grow(e))}))}))},Pz=function(e){var t=bv.getCurrent(e);return t.bind((function(e){var t=xz.isGrowing(e)||xz.hasGrown(e);if(t){var n=bv.getCurrent(e);return n.bind((function(e){return ee(Oz.getSlotNames(e),(function(t){return Oz.isShowing(e,t)}))}))}return N.none()}))},$z=ic("FixSizeEvent"),jz=ic("AutoSizeEvent"),zz=function(e){return{uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"complementary"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:fd([_O.config({}),Xy.config({}),xz.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:function(e){var t=bv.getCurrent(e);t.each(Oz.hideAllSlots),xs(e,jz)},onGrown:function(e){xs(e,jz)},onStartGrow:function(e){ks(e,$z,{width:Zn(e.element,"width").getOr("")})},onStartShrink:function(e){ks(e,$z,{width:vr(e.element)+"px"})}}),$y.config({}),bv.config({find:function(e){var t=$y.contents(e);return de(t)}})])}],behaviours:fd([UM.childAt(0),zy("sidebar-sliding-events",[Ds($z,(function(e,t){Kn(e.element,"width",t.event.width)})),Ds(jz,(function(e,t){nr(e.element,"width")}))])])}},qz=function(e,t,n,r){jn(e.element,"aria-busy",!0);var i=t.getRoot(e).getOr(e),o=fd([Oy.config({mode:"special",onTab:function(){return N.some(!0)},onShiftTab:function(){return N.some(!0)}}),Xy.config({})]),a=r(i,o),s=i.getSystem().build(a);$y.append(i,Tl(s)),s.hasConfigured(Oy)&&t.focus&&Oy.focusIn(s),n.isBlocked()||t.onBlock(e),n.blockWith((function(){return $y.remove(i,s)}))},Hz=function(e,t,n){Vn(e.element,"aria-busy"),n.isBlocked()&&t.onUnblock(e),n.clear()},Uz=Object.freeze({__proto__:null,block:qz,unblock:Hz}),Vz=[ea("getRoot",N.none),Zo("focus",!0),su("onBlock"),su("onUnblock")],Wz=function(){var e=ef(),t=function(t){e.set({destroy:t})};return Ac({readState:e.isSet,blockWith:t,clear:e.clear,isBlocked:e.isSet})},Gz=Object.freeze({__proto__:null,init:Wz}),Kz=hd({fields:Vz,name:"blocking",apis:Uz,state:Gz}),Yz=function(e){var t=void 0!==e.dom.attributes?e.dom.attributes:[];return J(t,(function(e,t){var n;return"class"===t.name?e:O(O({},e),(n={},n[t.name]=t.value,n))}),{})},Xz=function(e){return Array.prototype.slice.call(e.dom.classList,0)},Qz=function(e){var t=tt.fromHtml(e),n=wn(t),r=Yz(t),i=Xz(t),o=0===n.length?{}:{innerHtml:Gs(t)};return O({tag:st(t),classes:i,attributes:r},o)},Jz=function(e){return function(t,n){return{dom:{tag:"div",attributes:{"aria-label":e.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Qz('
')}]}}},Zz=function(e){return bv.getCurrent(e).each((function(e){return xd(e.element)}))},eq=function(e,t){var n="tabindex",r="data-mce-"+n;N.from(e.iframeElement).map(tt.fromDom).each((function(e){t?(Hn(e,n).each((function(t){return jn(e,r,t)})),jn(e,n,-1)):(Vn(e,n),Hn(e,r).each((function(t){jn(e,n,t),Vn(e,r)})))}))},tq=function(e,t,n,r){var i=t.element;if(eq(e,n),n)Kz.block(t,Jz(r)),nr(i,"display"),Vn(i,"aria-hidden"),e.hasFocus()&&Zz(t);else{var o=bv.getCurrent(t).exists((function(e){return Cd(e.element)}));Kz.unblock(t),Kn(i,"display","none"),jn(i,"aria-hidden","true"),o&&e.focus()}},nq=function(e){return{uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:fd([$y.config({}),Kz.config({focus:!1}),bv.config({find:function(e){return de(e.components())}})]),components:[]}},rq=function(e){return"focusin"===e.type},iq=function(e){if(rq(e)){var t=e.composed?de(e.composedPath()):N.from(e.target);return t.map(tt.fromDom).filter(ut).exists((function(e){return cl(e,"mce-pastebin")}))}return!1},oq=function(e,t,n){var r=ia(!1),i=rf(),o=function(n){r.get()&&!iq(n)&&(n.preventDefault(),Zz(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",(function(){e.dom.bind(e.getWin(),"focusin",o),e.on("BeforeExecCommand",(function(e){"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&o(e)}))}));var a=function(i){i!==r.get()&&(r.set(i),tq(e,t(),i,n.providers),e.fire("AfterProgressState",{state:i}))};e.on("ProgressState",(function(t){if(i.on(wx.clearTimeout),h(t.time)){var n=wx.setEditorTimeout(e,(function(){return a(t.state)}),t.time);i.set(n)}else a(t.state),i.clear()}))},aq=function(e,t){var n={len:0,list:[]},r=J(e,(function(e,n){var r=t(n,e.len);return r.fold(y(e),(function(t){return{len:t.finish,list:e.list.concat([t])}}))}),n);return r.list},sq=function(e,t,n){return{within:e,extra:t,withinWidth:n}},cq=function(e,t,n){var r=aq(e,(function(e,t){var r=n(e);return N.some({element:e,start:t,finish:t+r,width:r})})),i=X(r,(function(e){return e.finish<=t})),o=Q(i,(function(e,t){return e+t.width}),0),a=r.slice(i.length);return{within:i,extra:a,withinWidth:o}},lq=function(e){return W(e,(function(e){return e.element}))},uq=function(e,t,n){var r=lq(e.concat(t));return sq(r,[],n)},dq=function(e,t,n,r){var i=lq(e).concat([n]);return sq(i,lq(t),r)},fq=function(e,t,n){return sq(lq(e),[],n)},pq=function(e,t,n){var r=cq(t,e,n);return 0===r.extra.length?N.some(r):N.none()},hq=function(e,t,n,r){var i=pq(e,t,n).getOrThunk((function(){return cq(t,e-n(r),n)})),o=i.within,a=i.extra,s=i.withinWidth;return 1===a.length&&a[0].width<=n(r)?uq(o,a,s):a.length>=1?dq(o,a,r,s):fq(o,a,s)},mq=function(e,t){var n=W(t,(function(e){return Tl(e)}));$$.setGroups(e,n)},gq=function(e){return he(e,(function(e){return Sd(e.element).bind((function(t){return e.getSystem().getByDom(t).toOptional()}))}))},vq=function(e,t,n){var r=t.builtGroups.get();if(0!==r.length){var i=Yg(e,t,"primary"),o=bR.getCoupled(e,"overflowGroup");Kn(i.element,"visibility","hidden");var a=r.concat([o]),s=gq(a);n([]),mq(i,a);var c=vr(i.element),l=hq(c,t.builtGroups.get(),(function(e){return vr(e.element)}),o);0===l.extra.length?($y.remove(i,o),n([])):(mq(i,l.within),n(l.extra)),nr(i.element,"visibility"),rr(i.element),s.each(Xy.focus)}},bq=y([tg("splitToolbarBehaviours",[bR]),Eo("builtGroups",(function(){return ia([])}))]),_q=y([ou(["overflowToggledClass"]),Uo("getOverflowBounds"),Oo("lazySink"),Eo("overflowGroups",(function(){return ia([])}))].concat(bq())),yq=y([Mg({factory:$$,schema:B$(),name:"primary"}),Fg({schema:B$(),name:"overflow"}),Fg({name:"overflow-button"}),Fg({name:"overflow-group"})]),wq=y((function(e,t){_r(e,Math.floor(t))})),xq=y([ou(["toggledClass"]),Oo("lazySink"),Bo("fetch"),Uo("getBounds"),Wo("fireDismissalEventInstead",[Ko("event",hs())]),$f()]),kq=y([Fg({name:"button",overrides:function(e){return{dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:fd([mw.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])}}}),Fg({factory:$$,schema:B$(),name:"toolbar",overrides:function(e){return{toolbarBehaviours:fd([Oy.config({mode:"cyclic",onEscape:function(t){return Kg(t,e,"button").each(Xy.focus),N.none()}})])}}})]),Cq=function(e,t){var n=bR.getCoupled(e,"toolbarSandbox");bm.isOpen(n)?bm.close(n):bm.open(n,t.toolbar())},Aq=function(e,t,n,r){var i=n.getBounds.map((function(e){return e()})),o=n.lazySink(e).getOrDie();Ph.positionWithinBounds(o,t,{anchor:{type:"hotspot",hotspot:e,layouts:r,overrides:{maxWidthFunction:wq()}}},i)},Sq=function(e,t,n,r,i){$$.setGroups(t,i),Aq(e,t,n,r),mw.on(e)},Eq=function(e,t,n){var r=zl(),i=function(i,o){n.fetch().get((function(i){Sq(e,o,n,t.layouts,i),r.link(e.element),Oy.focusIn(o)}))},o=function(){mw.off(e),Xy.focus(e),r.unlink(e.element)};return{dom:{tag:"div",attributes:{id:r.id}},behaviours:fd([Oy.config({mode:"special",onEscape:function(e){return bm.close(e),N.some(!0)}}),bm.config({onOpen:i,onClose:o,isPartOf:function(t,n,r){return Hl(n,r)||Hl(e,r)},getAttachPoint:function(){return n.lazySink(e).getOrDie()}}),bd.config({channels:O(O({},km(O({isExtraPart:S},n.fireDismissalEventInstead.map((function(e){return{fireEventInstead:{event:e.event}}})).getOr({})))),Am({doReposition:function(){bm.getState(bR.getCoupled(e,"toolbarSandbox")).each((function(r){Aq(e,r,n,t.layouts)}))}}))})])}},Tq=function(e,t,n,r){return O(O({},kx.sketch(O(O({},r.button()),{action:function(e){Cq(e,r)},buttonBehaviours:ig.augment({dump:r.button().buttonBehaviours},[bR.config({others:{toolbarSandbox:function(t){return Eq(t,n,e)}}})])}))),{apis:{setGroups:function(t,r){bm.getState(bR.getCoupled(t,"toolbarSandbox")).each((function(i){Sq(t,i,e,n.layouts,r)}))},reposition:function(t){bm.getState(bR.getCoupled(t,"toolbarSandbox")).each((function(r){Aq(t,r,e,n.layouts)}))},toggle:function(e){Cq(e,r)},getToolbar:function(e){return bm.getState(bR.getCoupled(e,"toolbarSandbox"))},isOpen:function(e){return bm.isOpen(bR.getCoupled(e,"toolbarSandbox"))}}})},Oq=pv({name:"FloatingToolbarButton",factory:Tq,configFields:xq(),partFields:kq(),apis:{setGroups:function(e,t,n){e.setGroups(t,n)},reposition:function(e,t){e.reposition(t)},toggle:function(e,t){e.toggle(t)},getToolbar:function(e,t){return e.getToolbar(t)},isOpen:function(e,t){return e.isOpen(t)}}}),Rq=y([Oo("items"),ou(["itemSelector"]),tg("tgroupBehaviours",[Oy])]),Lq=y([Ng({name:"items",unit:"item"})]),Dq=function(e,t,n,r){return{uid:e.uid,dom:e.dom,components:t,behaviours:rg(e.tgroupBehaviours,[Oy.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}},Mq=pv({name:"ToolbarGroup",configFields:Rq(),partFields:Lq(),factory:Dq}),Fq=function(e){return W(e,(function(e){return Tl(e)}))},Bq=function(e,t,n){vq(e,n,(function(r){n.overflowGroups.set(r),t.getOpt(e).each((function(e){Oq.setGroups(e,Fq(r))}))}))},Nq=function(e,t,n,r){var i=Cx(Oq.sketch({fetch:function(){return eR.nu((function(t){t(Fq(e.overflowGroups.get()))}))},layouts:{onLtr:function(){return[qu,zu]},onRtl:function(){return[zu,qu]},onBottomLtr:function(){return[Uu,Hu]},onBottomRtl:function(){return[Hu,Uu]}},getBounds:n.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:r["overflow-button"](),toolbar:r.overflow()}}));return{uid:e.uid,dom:e.dom,components:t,behaviours:rg(e.splitToolbarBehaviours,[bR.config({others:{overflowGroup:function(){return Mq.sketch(O(O({},r["overflow-group"]()),{items:[i.asSpec()]}))}}})]),apis:{setGroups:function(t,n){e.builtGroups.set(W(n,t.getSystem().build)),Bq(t,i,e)},refresh:function(t){return Bq(t,i,e)},toggle:function(e){i.getOpt(e).each((function(e){Oq.toggle(e)}))},isOpen:function(e){return i.getOpt(e).map(Oq.isOpen).getOr(!1)},reposition:function(e){i.getOpt(e).each((function(e){Oq.reposition(e)}))},getOverflow:function(e){return i.getOpt(e).bind(Oq.getToolbar)}},domModification:{attributes:{role:"group"}}}},Iq=pv({name:"SplitFloatingToolbar",configFields:_q(),partFields:yq(),factory:Nq,apis:{setGroups:function(e,t,n){e.setGroups(t,n)},refresh:function(e,t){e.refresh(t)},reposition:function(e,t){e.reposition(t)},toggle:function(e,t){e.toggle(t)},isOpen:function(e,t){return e.isOpen(t)},getOverflow:function(e,t){return e.getOverflow(t)}}}),Pq=y([ou(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),su("onOpened"),su("onClosed")].concat(bq())),$q=y([Mg({factory:$$,schema:B$(),name:"primary"}),Mg({factory:$$,schema:B$(),name:"overflow",overrides:function(e){return{toolbarBehaviours:fd([xz.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:function(t){Kg(t,e,"overflow-button").each((function(e){mw.off(e),Xy.focus(e)})),e.onClosed(t)},onGrown:function(t){Oy.focusIn(t),e.onOpened(t)},onStartGrow:function(t){Kg(t,e,"overflow-button").each(mw.on)}}),Oy.config({mode:"acyclic",onEscape:function(t){return Kg(t,e,"overflow-button").each(Xy.focus),N.some(!0)}})])}}}),Fg({name:"overflow-button",overrides:function(e){return{buttonBehaviours:fd([mw.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])}}}),Fg({name:"overflow-group"})]),jq=function(e,t){return Kg(e,t,"overflow").map(xz.hasGrown).getOr(!1)},zq=function(e,t){Kg(e,t,"overflow-button").bind((function(){return Kg(e,t,"overflow")})).each((function(n){qq(e,t),xz.toggleGrow(n)}))},qq=function(e,t){Kg(e,t,"overflow").each((function(n){vq(e,t,(function(e){var t=W(e,(function(e){return Tl(e)}));$$.setGroups(n,t)})),Kg(e,t,"overflow-button").each((function(e){xz.hasGrown(n)&&mw.on(e)})),xz.refresh(n)}))},Hq=function(e,t,n,r){var i="alloy.toolbar.toggle",o=function(t,n){var r=W(n,t.getSystem().build);e.builtGroups.set(r)};return{uid:e.uid,dom:e.dom,components:t,behaviours:rg(e.splitToolbarBehaviours,[bR.config({others:{overflowGroup:function(e){return Mq.sketch(O(O({},r["overflow-group"]()),{items:[kx.sketch(O(O({},r["overflow-button"]()),{action:function(t){xs(e,i)}}))]}))}}}),zy("toolbar-toggle-events",[Ds(i,(function(t){zq(t,e)}))])]),apis:{setGroups:function(t,n){o(t,n),qq(t,e)},refresh:function(t){return qq(t,e)},toggle:function(t){return zq(t,e)},isOpen:function(t){return jq(t,e)}},domModification:{attributes:{role:"group"}}}},Uq=pv({name:"SplitSlidingToolbar",configFields:Pq(),partFields:$q(),factory:Hq,apis:{setGroups:function(e,t,n){e.setGroups(t,n)},refresh:function(e,t){e.refresh(t)},toggle:function(e,t){e.toggle(t)},isOpen:function(e,t){return e.isOpen(t)}}}),Vq=function(e){var t=e.title.fold((function(){return{}}),(function(e){return{attributes:{title:e}}}));return{dom:O({tag:"div",classes:["tox-toolbar__group"]},t),components:[Mq.parts.items({})],items:e.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled])"},tgroupBehaviours:fd([_O.config({}),Xy.config({})])}},Wq=function(e){return Mq.sketch(Vq(e))},Gq=function(e,t){var n=qs((function(t){var n=W(e.initGroups,Wq);$$.setGroups(t,n)}));return fd([pS.toolbarButton(e.providers.isDisabled),cS(),Oy.config({mode:t,onEscape:e.onEscape,selector:".tox-toolbar__group"}),zy("toolbar-events",[n])])},Kq=function(e){var t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":Vq({title:N.none(),items:[]}),"overflow-button":XB({name:"more",icon:N.some("more-drawer"),disabled:!1,tooltip:N.some("More..."),primary:!1,borderless:!1},N.none(),e.providers)},splitToolbarBehaviours:Gq(e,t)}},Yq=function(e){var t=Kq(e),n=4,r=Iq.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return Iq.sketch(O(O({},t),{lazySink:e.getSink,getOverflowBounds:function(){var t=e.moreDrawerData.lazyHeader().element,r=Jr(t),i=mn(t),o=Jr(i),a=Math.max(i.dom.scrollHeight,o.height);return Xr(r.x+n,o.y,r.width-2*n,a)},parts:O(O({},t.parts),{overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}}),components:[r],markers:{overflowToggledClass:"tox-tbtn--enabled"}}))},Xq=function(e){var t=Uq.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),n=Uq.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),r=Kq(e);return Uq.sketch(O(O({},r),{components:[t,n],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:function(e){e.getSystem().broadcastOn([kj()],{type:"opened"})},onClosed:function(e){e.getSystem().broadcastOn([kj()],{type:"closed"})}}))},Qq=function(e){var t=e.cyclicKeying?"cyclic":"acyclic";return $$.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===qk.scrolling?["tox-toolbar--scrolling"]:[])},components:[$$.parts.groups({})],toolbarBehaviours:Gq(e,t)})},Jq=function(e,t,n){var r={getSocket:function(t){return S$.getPart(t,e,"socket")},setSidebar:function(t,n){S$.getPart(t,e,"sidebar").each((function(e){return Nz(e,n)}))},toggleSidebar:function(t,n){S$.getPart(t,e,"sidebar").each((function(e){return Iz(e,n)}))},whichSidebar:function(t){return S$.getPart(t,e,"sidebar").bind(Pz).getOrNull()},getHeader:function(t){return S$.getPart(t,e,"header")},getToolbar:function(t){return S$.getPart(t,e,"toolbar")},setToolbar:function(t,n){S$.getPart(t,e,"toolbar").each((function(e){e.getApis().setGroups(e,n)}))},setToolbars:function(t,n){S$.getPart(t,e,"multiple-toolbar").each((function(e){F$.setItems(e,n)}))},refreshToolbar:function(t){var n=S$.getPart(t,e,"toolbar");n.each((function(e){return e.getApis().refresh(e)}))},toggleToolbarDrawer:function(t){S$.getPart(t,e,"toolbar").each((function(e){Be(e.getApis().toggle,(function(t){return t(e)}))}))},isToolbarDrawerToggled:function(t){return S$.getPart(t,e,"toolbar").bind((function(e){return N.from(e.getApis().isOpen).map((function(t){return t(e)}))})).getOr(!1)},getThrobber:function(t){return S$.getPart(t,e,"throbber")},focusToolbar:function(t){var n=S$.getPart(t,e,"toolbar").orThunk((function(){return S$.getPart(t,e,"multiple-toolbar")}));n.each((function(e){Oy.focusIn(e)}))},setMenubar:function(t,n){S$.getPart(t,e,"menubar").each((function(e){Kj.setMenus(e,n)}))},focusMenubar:function(t){S$.getPart(t,e,"menubar").each((function(e){Kj.focus(e)}))}};return{uid:e.uid,dom:e.dom,components:t,apis:r,behaviours:e.behaviours}},Zq=E$.optional({factory:Kj,name:"menubar",schema:[Oo("backstage")]}),eH=function(e){return e.type===qk.sliding?Xq:e.type===qk.floating?Yq:Qq},tH=E$.optional({factory:{sketch:function(e){return F$.sketch({uid:e.uid,dom:e.dom,listBehaviours:fd([Oy.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:function(){return Qq({type:e.type,uid:ic("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:function(){return e.onEscape(),N.some(!0)}})},setupItem:function(e,t,n,r){$$.setGroups(t,n)},shell:!0})}},name:"multiple-toolbar",schema:[Oo("dom"),Oo("onEscape")]}),nH=E$.optional({factory:{sketch:function(e){var t=eH(e),n={type:e.type,uid:e.uid,onEscape:function(){return e.onEscape(),N.some(!0)},cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes};return t(n)}},name:"toolbar",schema:[Oo("dom"),Oo("onEscape"),Oo("getSink")]}),rH=E$.optional({factory:{sketch:$j},name:"header",schema:[Oo("dom")]}),iH=E$.optional({name:"socket",schema:[Oo("dom")]}),oH=E$.optional({factory:{sketch:zz},name:"sidebar",schema:[Oo("dom")]}),aH=E$.optional({factory:{sketch:nq},name:"throbber",schema:[Oo("dom")]}),sH=pv({name:"OuterContainer",factory:Jq,configFields:[Oo("dom"),Oo("behaviours")],partFields:[rH,Zq,nH,tH,iH,oH,aH],apis:{getSocket:function(e,t){return e.getSocket(t)},setSidebar:function(e,t,n){e.setSidebar(t,n)},toggleSidebar:function(e,t,n){e.toggleSidebar(t,n)},whichSidebar:function(e,t){return e.whichSidebar(t)},getHeader:function(e,t){return e.getHeader(t)},getToolbar:function(e,t){return e.getToolbar(t)},setToolbar:function(e,t,n){var r=W(n,(function(e){return Wq(e)}));e.setToolbar(t,r)},setToolbars:function(e,t,n){var r=W(n,(function(e){return W(e,Wq)}));e.setToolbars(t,r)},refreshToolbar:function(e,t){return e.refreshToolbar(t)},toggleToolbarDrawer:function(e,t){e.toggleToolbarDrawer(t)},isToolbarDrawerToggled:function(e,t){return e.isToolbarDrawerToggled(t)},getThrobber:function(e,t){return e.getThrobber(t)},setMenubar:function(e,t,n){e.setMenubar(t,n)},focusMenubar:function(e,t){e.focusMenubar(t)},focusToolbar:function(e,t){e.focusToolbar(t)}}}),cH="file edit view insert format tools table help",lH={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | formats blockformats fontformats fontsizes align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"spellchecker spellcheckerlanguage | a11ycheck code wordcount"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},uH=function(e,t,n){var r=EA(n).split(/[ ,]/);return{text:e.title,getItems:function(){return re(e.items,(function(e){var n=e.toLowerCase();return 0===n.trim().length||H(r,(function(e){return e===n}))?[]:"separator"===n||"|"===n?[{type:"separator"}]:t.menuItems[n]?[t.menuItems[n]]:[]}))}}},dH=function(e){return"string"===typeof e?e.split(" "):e},fH=function(e,t){var n=O(O({},lH),t.menus),r=me(t.menus).length>0,i=void 0===t.menubar||!0===t.menubar?dH(cH):dH(!1===t.menubar?"":t.menubar),o=X(i,(function(e){var n=Ee(lH,e);return r?n||Se(t.menus,e).exists((function(e){return Ee(e,"items")})):n})),a=W(o,(function(r){var i=n[r];return uH({title:i.title,items:dH(i.items)},t,e)}));return X(a,(function(e){var t=function(e){return"separator"!==e.type};return e.getItems().length>0&&H(e.getItems(),t)}))},pH=function(e){var t=function(){e._skinLoaded=!0,mE(e)};return function(){e.initialized?t():e.on("init",t)}},hH=function(e,t){return function(){return gE(e,{message:t})}},mH=function(e,t,n){return new ak((function(r,i){n.load(t,r,i),e.on("remove",(function(){return n.unload(t)}))}))},gH=function(e,t){var n=t+"/skin.min.css";return mH(e,n,e.ui.styleSheetLoader)},vH=function(e,t){var n=Ln(tt.fromDom(e.getElement()));if(n){var r=t+"/skin.shadowdom.min.css";return mH(e,r,fA.DOM.styleSheetLoader)}return ak.resolve()},bH=function(e,t){var n=hA(t);n&&t.contentCSS.push(n+(e?"/content.inline":"/content")+".min.css"),!1===gA(t)&&o(n)?ak.all([gH(t,n),vH(t,n)]).then(pH(t),hH(t,"Skin could not be loaded")):pH(t)()},_H=k(bH,!1),yH=k(bH,!0),wH=function(e,t){return function(n){var r=tf(),i=function(){n.setActive(e.formatter.match(t));var i=e.formatter.formatChanged(t,n.setActive);r.set(i)};return e.initialized?i():e.once("init",i),function(){e.off("init",i),r.clear()}}},xH=function(e,t,n){return function(r){var i=function(){return n(r)},o=function(){n(r),e.on(t,i)};return e.initialized?o():e.once("init",o),function(){e.off("init",o),e.off(t,i)}}},kH=function(e){return function(t){return function(){e.undoManager.transact((function(){e.focus(),e.execCommand("mceToggleFormat",!1,t.format)}))}}},CH=function(e,t){return function(){return e.execCommand(t)}},AH=function(e,t,n){var r=function(e,r,o,a){var s=t.shared.providers.translate(e.title);if("separator"===e.type)return N.some({type:"separator",text:s});if("submenu"===e.type){var c=re(e.getStyleItems(),(function(e){return i(e,r,a)}));return 0===r&&c.length<=0?N.none():N.some({type:"nestedmenuitem",text:s,disabled:c.length<=0,getSubmenuItems:function(){return re(e.getStyleItems(),(function(e){return i(e,r,a)}))}})}return N.some(O({type:"togglemenuitem",text:s,icon:e.icon,active:e.isSelected(a),disabled:o,onAction:n.onAction(e)},e.getStylePreview().fold((function(){return{}}),(function(e){return{meta:{style:e}}}))))},i=function(e,t,i){var o="formatter"===e.type&&n.isInvalid(e);return 0===t?o?[]:r(e,t,!1,i).toArray():r(e,t,o,i).toArray()},o=function(e){var t=n.getCurrentValue(),r=n.shouldHide?0:1;return re(e,(function(e){return i(e,r,t)}))},a=function(e,t){return function(n,r){var i=t(),a=o(i),s=VB(a,Hk.CLOSE_ON_EXECUTE,e,!1);r(s)}};return{validateItems:o,getFetch:a}},SH=function(e,t,n){var r=n.dataset,i="basic"===r.type?function(){return W(r.data,(function(e){return DP(e,n.isSelectedFor,n.getPreviewFor)}))}:r.getData;return{items:AH(e,t,n),getStyleItems:i}},EH=function(e,t,n){var r=SH(e,t,n),i=r.items,o=r.getStyleItems,a=function(e){return{getComponent:y(e)}},s=xH(e,"NodeChange",(function(e){var t=e.getComponent();n.updateText(t)}));return BB({text:n.icon.isSome()?N.none():n.text,icon:n.icon,tooltip:N.from(n.tooltip),role:N.none(),fetch:i.getFetch(t,o),onSetup:s,getApi:a,columns:1,presets:"normal",classes:n.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",t.shared)},TH=function(e){return W(e,(function(e){var t=e,n=e,r=e.split("=");return r.length>1&&(t=r[0],n=r[1]),{title:t,format:n}}))},OH=function(e){return{type:"basic",data:e}};(function(e){e[e["SemiColon"]=0]="SemiColon",e[e["Space"]=1]="Space"})(YN||(YN={}));var RH,LH=function(e,t){return t===YN.SemiColon?e.replace(/;$/,"").split(";"):e.split(" ")},DH=function(e,t,n,r){var i=e.getParam(t,n,"string"),o=TH(LH(i,r));return{type:"basic",data:o}},MH=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],FH=function(e){var t=function(){return ee(MH,(function(t){return e.formatter.match(t.format)}))},n=function(t){return function(){return e.formatter.match(t)}},r=function(e){return N.none},i=function(e){var n=t(),r=n.fold(y("left"),(function(e){return e.title.toLowerCase()}));ks(e,FB,{icon:"align-"+r})},o=OH(MH),a=function(t){return function(){return ee(MH,(function(e){return e.format===t.format})).each((function(t){return e.execCommand(t.command)}))}};return{tooltip:"Align",text:N.none(),icon:N.some("align-left"),isSelectedFor:n,getCurrentValue:N.none,getPreviewFor:r,onAction:a,updateText:i,dataset:o,shouldHide:!1,isInvalid:function(t){return!e.formatter.canApply(t.format)}}},BH=function(e,t){return EH(e,t,FH(e))},NH=function(e,t){var n=SH(e,t,FH(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),getSubmenuItems:function(){return n.items.validateItems(n.getStyleItems())}})},IH="Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats",PH=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],$H=function(e){var t=e.split(/\s*,\s*/);return W(t,(function(e){return e.replace(/^['"]+|['"]+$/g,"")}))},jH=function(e){var t=function(){var t=$H(e.toLowerCase());return ie(PH,(function(e){return t.indexOf(e.toLowerCase())>-1}))};return 0===e.indexOf("-apple-system")&&t()},zH=function(e){var t="System Font",n=function(){var n=function(e){return e?$H(e)[0]:""},r=e.queryCommandValue("FontName"),i=c.data,o=r?r.toLowerCase():"",a=ee(i,(function(e){var t=e.format;return t.toLowerCase()===o||n(t).toLowerCase()===n(o).toLowerCase()})).orThunk((function(){return Ne(jH(o),{title:t,format:o})}));return{matchOpt:a,font:r}},r=function(e){return function(t){return t.exists((function(t){return t.format===e}))}},i=function(){var e=n().matchOpt;return e},o=function(e){return function(){return N.some({tag:"div",styles:-1===e.indexOf("dings")?{"font-family":e}:{}})}},a=function(t){return function(){e.undoManager.transact((function(){e.focus(),e.execCommand("FontName",!1,t.format)}))}},s=function(e){var t=n(),r=t.matchOpt,i=t.font,o=r.fold(y(i),(function(e){return e.title}));ks(e,MB,{text:o})},c=DH(e,"font_formats",IH,YN.SemiColon);return{tooltip:"Fonts",text:N.some(t),icon:N.none(),isSelectedFor:r,getCurrentValue:i,getPreviewFor:o,onAction:a,updateText:s,dataset:c,shouldHide:!1,isInvalid:S}},qH=function(e,t){return EH(e,t,zH(e))},HH=function(e,t){var n=SH(e,t,zH(e));e.ui.registry.addNestedMenuItem("fontformats",{text:t.shared.providers.translate("Fonts"),getSubmenuItems:function(){return n.items.validateItems(n.getStyleItems())}})},UH="8pt 10pt 12pt 14pt 18pt 24pt 36pt",VH={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},WH={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},GH=function(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n},KH=function(e,t){return/[0-9.]+px$/.test(e)?GH(72*parseInt(e,10)/96,t||0)+"pt":Se(WH,e).getOr(e)},YH=function(e){return Se(VH,e).getOr("")},XH=function(e){var t=function(){var t=N.none(),n=s.data,r=e.queryCommandValue("FontSize");if(r)for(var i=function(e){var i=KH(r,e),o=YH(i);t=ee(n,(function(e){return e.format===r||e.format===i||e.format===o}))},o=3;t.isNone()&&o>=0;o--)i(o);return{matchOpt:t,size:r}},n=function(e){return function(t){return t.exists((function(t){return t.format===e}))}},r=function(){var e=t().matchOpt;return e},i=y(N.none),o=function(t){return function(){e.undoManager.transact((function(){e.focus(),e.execCommand("FontSize",!1,t.format)}))}},a=function(e){var n=t(),r=n.matchOpt,i=n.size,o=r.fold(y(i),(function(e){return e.title}));ks(e,MB,{text:o})},s=DH(e,"fontsize_formats",UH,YN.Space);return{tooltip:"Font sizes",text:N.some("12pt"),icon:N.none(),isSelectedFor:n,getPreviewFor:i,getCurrentValue:r,onAction:o,updateText:a,dataset:s,shouldHide:!1,isInvalid:S}},QH=function(e,t){return EH(e,t,XH(e))},JH=function(e,t){var n=SH(e,t,XH(e));e.ui.registry.addNestedMenuItem("fontsizes",{text:"Font sizes",getSubmenuItems:function(){return n.items.validateItems(n.getStyleItems())}})},ZH=function(e,t){var n=t(),r=W(n,(function(e){return e.format}));return N.from(e.formatter.closest(r)).bind((function(e){return ee(n,(function(t){return t.format===e}))})).orThunk((function(){return Ne(e.formatter.match("p"),{title:"Paragraph",format:"p"})}))},eU="Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre",tU=function(e){var t="Paragraph",n=function(t){return function(){return e.formatter.match(t)}},r=function(t){return function(){var n=e.formatter.get(t);return N.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))})}},i=function(n){var r=ZH(e,(function(){return o.data})),i=r.fold(y(t),(function(e){return e.title}));ks(n,MB,{text:i})},o=DH(e,"block_formats",eU,YN.SemiColon);return{tooltip:"Blocks",text:N.some(t),icon:N.none(),isSelectedFor:n,getCurrentValue:N.none,getPreviewFor:r,onAction:kH(e),updateText:i,dataset:o,shouldHide:!1,isInvalid:function(t){return!e.formatter.canApply(t.format)}}},nU=function(e,t){return EH(e,t,tU(e))},rU=function(e,t){var n=SH(e,t,tU(e));e.ui.registry.addNestedMenuItem("blockformats",{text:"Blocks",getSubmenuItems:function(){return n.items.validateItems(n.getStyleItems())}})},iU=function(e,t){var n="Paragraph",r=function(t){return function(){return e.formatter.match(t)}},i=function(t){return function(){var n=e.formatter.get(t);return void 0!==n?N.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):N.none()}},o=function(t){var r=function(e){var t=e.items;return void 0!==t&&t.length>0?re(t,r):[{title:e.title,format:e.format}]},i=re(LP(e),r),o=ZH(e,y(i)),a=o.fold(y(n),(function(e){return e.title}));ks(t,MB,{text:a})};return{tooltip:"Formats",text:N.some(n),icon:N.none(),isSelectedFor:r,getCurrentValue:N.none,getPreviewFor:i,onAction:kH(e),updateText:o,shouldHide:e.getParam("style_formats_autohide",!1,"boolean"),isInvalid:function(t){return!e.formatter.canApply(t.format)},dataset:t}},oU=function(e,t){var n=O({type:"advanced"},t.styleselect);return EH(e,t,iU(e,n))},aU=function(e,t){var n=O({type:"advanced"},t.styleselect),r=SH(e,t,iU(e,n));e.ui.registry.addNestedMenuItem("formats",{text:"Formats",getSubmenuItems:function(){return r.items.validateItems(r.getStyleItems())}})},sU=function(e,t){var n=function(n,r){e.updateState.each((function(e){var i=e(n,r);t.set(i)})),e.renderComponents.each((function(e){var i=e(r,t.get()),o=W(i,n.getSystem().build);Hh(n,o)}))};return Ts([Ds(es(),(function(t,r){var i=r;if(!i.universal){var o=e.channel;q(i.channels,o)&&n(t,i.data)}})),qs((function(t,r){e.initialData.each((function(e){n(t,e)}))}))])},cU=Object.freeze({__proto__:null,events:sU}),lU=function(e,t,n){return n},uU=Object.freeze({__proto__:null,getState:lU}),dU=[Oo("channel"),jo("renderComponents"),jo("updateState"),jo("initialData")],fU=function(){var e=ia(N.none()),t=function(){return e.set(N.none())},n=function(){return e.get().getOr("none")};return{readState:n,get:e.get,set:e.set,clear:t}},pU=Object.freeze({__proto__:null,init:fU}),hU=hd({fields:dU,name:"reflecting",active:cU,apis:uU,state:pU}),mU=y([Oo("toggleClass"),Oo("fetch"),lu("onExecute"),Ko("getHotspot",N.some),Ko("getAnchorOverrides",y({})),$f(),lu("onItemExecute"),jo("lazySink"),Oo("dom"),su("onOpen"),tg("splitDropdownBehaviours",[bR,Oy,Xy]),Ko("matchWidth",!1),Ko("useMinWidth",!1),Ko("eventOrder",{}),jo("role")].concat(MR())),gU=Mg({factory:kx,schema:[Oo("dom")],name:"arrow",defaults:function(){return{buttonBehaviours:fd([Xy.revoke()])}},overrides:function(e){return{dom:{tag:"span",attributes:{role:"presentation"}},action:function(t){t.getSystem().getByUid(e.uid).each(Cs)},buttonBehaviours:fd([mw.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])}}}),vU=Mg({factory:kx,schema:[Oo("dom")],name:"button",defaults:function(){return{buttonBehaviours:fd([Xy.revoke()])}},overrides:function(e){return{dom:{tag:"span",attributes:{role:"presentation"}},action:function(t){t.getSystem().getByUid(e.uid).each((function(n){e.onExecute(n,t)}))}}}}),bU=y([gU,vU,Bg({factory:{sketch:function(e){return{uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}}}},schema:[Oo("text")],name:"aria-descriptor"}),Fg({schema:[iu()],name:"menu",defaults:function(e){return{onExecute:function(t,n){t.getSystem().getByUid(e.uid).each((function(r){e.onItemExecute(r,t,n)}))}}}}),yR()]),_U=function(e,t,n,r){var i,o=function(e){bv.getCurrent(e).each((function(e){rb.highlightFirst(e),Oy.focusIn(e)}))},a=function(t){var n=o;ER(e,w,t,r,n,VO.HighlightFirst).get(g)},s=function(e){return a(e),N.some(!0)},c=function(t){var n=Yg(t,e,"button");return Cs(n),N.some(!0)},l=O(O({},Ts([qs((function(t,n){var r=Kg(t,e,"aria-descriptor");r.each((function(e){var n=ic("aria");jn(e.element,"id",n),jn(t.element,"aria-describedby",n)}))}))])),vw(N.some(a))),u={repositionMenus:function(e){mw.isOn(e)&&DR(e)}};return{uid:e.uid,dom:e.dom,components:t,apis:u,eventOrder:O(O({},e.eventOrder),(i={},i[ts()]=["disabling","toggling","alloy.base.behaviour"],i)),events:l,behaviours:rg(e.splitDropdownBehaviours,[bR.config({others:{sandbox:function(t){var n=Yg(t,e,"arrow"),r={onOpen:function(){mw.on(n),mw.on(t)},onClose:function(){mw.off(n),mw.off(t)}};return LR(e,t,r)}}}),Oy.config({mode:"special",onSpace:c,onEnter:c,onDown:s}),Xy.config({}),mw.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},yU=pv({name:"SplitDropdown",configFields:mU(),partFields:bU(),factory:_U,apis:{repositionMenus:function(e,t){return e.repositionMenus(t)}}}),wU=function(e){return{isDisabled:function(){return Iv.isDisabled(e)},setDisabled:function(t){return Iv.set(e,t)}}},xU=function(e){return{setActive:function(t){mw.set(e,t)},isActive:function(){return mw.isOn(e)},isDisabled:function(){return Iv.isDisabled(e)},setDisabled:function(t){return Iv.set(e,t)}}},kU=function(e,t){return e.map((function(e){return{"aria-label":t.translate(e),title:t.translate(e)}})).getOr({})},CU=ic("focus-button"),AU=function(e,t,n,r,i,o){var a;return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:kU(n,o)},components:_S([e.map((function(e){return EB(e,o.icons)})),t.map((function(e){return OB(e,"tox-tbtn",o)}))]),eventOrder:(a={},a[Ma()]=["focusing","alloy.base.behaviour","common-button-display-events"],a),buttonBehaviours:fd([pS.toolbarButton(o.isDisabled),cS(),zy("common-button-display-events",[Ds(Ma(),(function(e,t){t.event.prevent(),xs(e,CU)}))])].concat(r.map((function(n){return hU.config({channel:n,initialData:{icon:e,text:t},renderComponents:function(e,t){return _S([e.icon.map((function(e){return EB(e,o.icons)})),e.text.map((function(e){return OB(e,"tox-tbtn",o)}))])}})})).toArray()).concat(i.getOr([])))}},SU=function(e,t,n,r){var i=t.shared;return Oq.sketch({lazySink:i.getSink,fetch:function(){return eR.nu((function(t){t(W(n(e.items),Wq))}))},markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:AU(e.icon,e.text,e.tooltip,N.none(),N.none(),i.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:r}}}})},EU=function(e,t,n){var r=ia(g),i=AU(e.icon,e.text,e.tooltip,N.none(),N.none(),n);return kx.sketch({dom:i.dom,components:i.components,eventOrder:DB,buttonBehaviours:fd([zy("toolbar-button-events",[LB({onAction:e.onAction,getApi:t.getApi}),mS(t,r),gS(t,r)]),pS.toolbarButton((function(){return e.disabled||n.isDisabled()})),cS()].concat(t.toolbarButtonBehaviours))})},TU=function(e,t){return OU(e,t,[])},OU=function(e,t,n){return EU(e,{toolbarButtonBehaviours:[].concat(n.length>0?[zy("toolbarButtonWith",n)]:[]),getApi:wU,onSetup:e.onSetup},t)},RU=function(e,t){return LU(e,t,[])},LU=function(e,t,n){return wi(EU(e,{toolbarButtonBehaviours:[$y.config({}),mw.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(n.length>0?[zy("toolbarToggleButtonWith",n)]:[]),getApi:xU,onSetup:e.onSetup},t))},DU=function(e,t,n){return function(r){return eR.nu((function(e){return t.fetch(e)})).map((function(i){return N.from(DT(wi(nT(ic("menu-value"),i,(function(n){t.onItemAction(e(r),n)}),t.columns,t.presets,Hk.CLOSE_ON_EXECUTE,t.select.getOr(S),n),{movement:iT(t.columns,t.presets),menuBehaviours:JC.unnamedEvents("auto"!==t.columns?[]:[qs((function(e,n){YC(e,4,uC(t.presets)).each((function(t){var n=t.numRows,r=t.numColumns;Oy.setGridSize(e,n,r)}))}))])})))}))}},MU=function(e,t){var n,r=ic("channel-update-split-dropdown-display"),i=function(e){return{isDisabled:function(){return Iv.isDisabled(e)},setDisabled:function(t){return Iv.set(e,t)},setIconFill:function(t,n){Pl(e.element,'svg path[id="'+t+'"], rect[id="'+t+'"]').each((function(e){jn(e,"fill",n)}))},setIconStroke:function(t,n){Pl(e.element,'svg path[id="'+t+'"], rect[id="'+t+'"]').each((function(e){jn(e,"stroke",n)}))},setActive:function(t){jn(e.element,"aria-pressed",t),Pl(e.element,"span").each((function(n){e.getSystem().getByDom(n).each((function(e){return mw.set(e,t)}))}))},isActive:function(){return Pl(e.element,"span").exists((function(t){return e.getSystem().getByDom(t).exists(mw.isOn)}))}}},o=ia(g),a={getApi:i,onSetup:e.onSetup};return yU.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:O({"aria-pressed":!1},kU(e.tooltip,t.providers))},onExecute:function(t){e.onAction(i(t))},onItemExecute:function(e,t,n){},splitDropdownBehaviours:fd([pS.splitButton(t.providers.isDisabled),cS(),zy("split-dropdown-events",[Ds(CU,Xy.focus),mS(a,o),gS(a,o)]),zR.config({})]),eventOrder:(n={},n[fs()]=["alloy.base.behaviour","split-dropdown-events"],n),toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:DU(i,e,t.providers),parts:{menu:gC(!1,e.columns,e.presets)},components:[yU.parts.button(AU(e.icon,e.text,N.none(),N.some(r),N.some([mw.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),t.providers)),yU.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:Lx("chevron-down",t.providers.icons)},buttonBehaviours:fd([pS.splitButton(t.providers.isDisabled),cS(),Fx()])}),yU.parts["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})},FU=[{name:"history",items:["undo","redo"]},{name:"styles",items:["styleselect"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],BU=function(e,t){return function(n,r,i){var o=e(n).mapError((function(e){return ko(e)})).getOrDie();return t(o,r,i)}},NU={button:BU(Sk,(function(e,t){return TU(e,t.backstage.shared.providers)})),togglebutton:BU(Ok,(function(e,t){return RU(e,t.backstage.shared.providers)})),menubutton:BU(Uj,(function(e,t){return GB(e,"tox-tbtn",t.backstage,N.none())})),splitbutton:BU(Wj,(function(e,t){return MU(e,t.backstage.shared)})),grouptoolbarbutton:BU(zj,(function(e,t,n){var r,i=n.ui.registry.getAll().buttons,o=function(e){return UU(n,{buttons:i,toolbar:e,allowToolbarGroups:!1},t,N.none())},a=(r={},r[If]=t.backstage.shared.header.isPositionedAtTop()?Pd.TopToBottom:Pd.BottomToTop,r);switch(MA(n)){case qk.floating:return SU(e,t.backstage,o,a);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})),styleSelectButton:function(e,t){return oU(e,t.backstage)},fontsizeSelectButton:function(e,t){return QH(e,t.backstage)},fontSelectButton:function(e,t){return qH(e,t.backstage)},formatButton:function(e,t){return nU(e,t.backstage)},alignMenuButton:function(e,t){return BH(e,t.backstage)}},IU=function(e,t,n){return Se(NU,e.type).fold((function(){return N.none()}),(function(r){return N.some(r(e,t,n))}))},PU={styleselect:NU.styleSelectButton,fontsizeselect:NU.fontsizeSelectButton,fontselect:NU.fontSelectButton,formatselect:NU.formatButton,align:NU.alignMenuButton},$U=function(e){var t=W(FU,(function(t){var n=X(t.items,(function(t){return Ee(e,t)||Ee(PU,t)}));return{name:t.name,items:n}}));return X(t,(function(e){return e.items.length>0}))},jU=function(e){var t=e.split("|");return W(t,(function(e){return{items:e.trim().split(" ")}}))},zU=function(e){return m(e,(function(e){return Ee(e,"name")&&Ee(e,"items")}))},qU=function(e){var t=e.toolbar,n=e.buttons;return!1===t?[]:void 0===t||!0===t?$U(n):o(t)?jU(t):zU(t)?t:[]},HU=function(e,t,n,r,i,o){return Se(t,n.toLowerCase()).orThunk((function(){return o.bind((function(e){return he(e,(function(e){return Se(t,e+n.toLowerCase())}))}))})).fold((function(){return Se(PU,n.toLowerCase()).map((function(t){return t(e,i)})).orThunk((function(){return N.none()}))}),(function(t){return"grouptoolbarbutton"!==t.type||r?IU(t,i,e):N.none()}))},UU=function(e,t,n,r){var i=qU(t),o=W(i,(function(i){var o=re(i.items,(function(i){return 0===i.trim().length?[]:HU(e,t.buttons,i,t.allowToolbarGroups,n,r).toArray()}));return{title:N.from(e.translate(i.name)),items:o}}));return X(o,(function(e){return e.items.length>0}))},VU=function(e,t,n,r){var i=t.outerContainer,a=n.toolbar,s=n.buttons;if(m(a,o)){var c=a.map((function(t){var i={toolbar:t,buttons:s,allowToolbarGroups:n.allowToolbarGroups};return UU(e,i,{backstage:r},N.none())}));sH.setToolbars(i,c)}else sH.setToolbar(i,UU(e,n,{backstage:r},N.none()))},WU=tn(),GU=WU.os.isiOS()&&WU.os.version.major<=12,KU=function(e,t){var n=e.dom,r=e.getWin(),i=e.getDoc().documentElement,o=ia(ur(r.innerWidth,r.innerHeight)),a=ia(ur(i.offsetWidth,i.offsetHeight)),s=function(){var t=o.get();t.left===r.innerWidth&&t.top===r.innerHeight||(o.set(ur(r.innerWidth,r.innerHeight)),bE(e))},c=function(){var t=e.getDoc().documentElement,n=a.get();n.left===t.offsetWidth&&n.top===t.offsetHeight||(a.set(ur(t.offsetWidth,t.offsetHeight)),bE(e))},l=function(t){return _E(e,t)};n.bind(r,"resize",s),n.bind(r,"scroll",l);var u=sf(tt.fromDom(e.getBody()),"load",c),d=t.uiMothership.element;e.on("hide",(function(){Kn(d,"display","none")})),e.on("show",(function(){nr(d,"display")})),e.on("NodeChange",c),e.on("remove",(function(){u.unbind(),n.unbind(r,"resize",s),n.unbind(r,"scroll",l),r=null}))},YU=function(e,t,n,r,i){var o=ia(0),a=t.outerContainer;_H(e);var s=tt.fromDom(i.targetNode),c=Rn(On(s));Xh(s,t.mothership),Yh(c,t.uiMothership),e.on("PostRender",(function(){VU(e,t,n,r),o.set(e.getWin().innerWidth),sH.setMenubar(a,fH(e,n)),sH.setSidebar(a,n.sidebar),KU(e,t)}));var l=sH.getSocket(a).getOrDie("Could not find expected socket element");if(GU){Yn(l.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});var u=Hx((function(){e.fire("ScrollContent")}),20),d=af(l.element,"scroll",u.throttle);e.on("remove",d.unbind)}sS(e,t),e.addCommand("ToggleSidebar",(function(t,n){sH.toggleSidebar(a,n),e.fire("ToggleSidebar")})),e.addQueryValueHandler("ToggleSidebar",(function(){return sH.whichSidebar(a)}));var f=MA(e),p=function(){sH.refreshToolbar(t.outerContainer)};f!==qk.sliding&&f!==qk.floating||e.on("ResizeWindow ResizeEditor ResizeContent",(function(){var t=e.getWin().innerWidth;t!==o.get()&&(p(),o.set(t))}));var h={enable:function(){aS(t,!1)},disable:function(){aS(t,!0)},isDisabled:function(){return Iv.isDisabled(a)}};return{iframeContainer:l.element.dom,editorContainer:a.element.dom,api:h}},XU=Object.freeze({__proto__:null,render:YU}),QU=function(e){var t=/^[0-9\.]+(|px)$/i;return t.test(""+e)?N.some(parseInt(""+e,10)):N.none()},JU=function(e){return h(e)?e+"px":e},ZU=function(e,t,n){var r=t.filter((function(t){return et}));return r.or(i).getOr(e)},eV=function(e){var t=vA(e),n=yA(e),r=xA(e);return QU(t).map((function(e){return ZU(e,n,r)}))},tV=function(e){var t=eV(e);return t.getOr(vA(e))},nV=function(e){var t=bA(e),n=_A(e),r=wA(e);return QU(t).map((function(e){return ZU(e,n,r)}))},rV=function(e){var t=nV(e);return t.getOr(bA(e))},iV=function(e,t,n,r,i){var o=n.uiMothership,a=n.outerContainer,s=fA.DOM,c=qA(e),l=VA(e),u=wA(e).or(nV(e)),d=r.shared.header,f=d.isPositionedAtTop,p=MA(e),h=p===qk.sliding||p===qk.floating,m=ia(!1),g=function(){return m.get()&&!e.removed},v=function(e){return h?e.fold(y(0),(function(e){return e.components().length>1?ar(e.components()[1].element):0})):0},b=function(n){switch(NA(e)){case DA.auto:var r=sH.getToolbar(a),i=v(r),o=ar(n.element)-i,s=Qr(t),c=s.y>o;if(c)return"top";var l=mn(t),u=Math.max(l.dom.scrollHeight,ar(l)),d=s.bottom=n&&e.bottom-t.y>=n},wV=function(e){var t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){var n=An(tt.fromDom(e.startContainer),e.startOffset).element,r=dt(n)?vn(n):N.some(n);return r.filter(ut).map((function(e){return e.dom.getBoundingClientRect()})).getOr(t)}return t},xV=function(e){var t=e.selection.getRng(),n=wV(t);if(e.inline){var r=Ir();return Xr(r.left+n.left,r.top+n.top,n.width,n.height)}var i=Jr(tt.fromDom(e.getBody()));return Xr(i.x+n.left,i.y+n.top,n.width,n.height)},kV=function(e,t){return t.filter(Nn).map(Jr).getOrThunk((function(){return xV(e)}))},CV=function(e,t,n){var r=Math.max(e.x+n,t.x),i=Math.min(e.right-n,t.right);return{x:r,width:i-r}},AV=function(e,t,n,r,i,o){var a=tt.fromDom(e.getContainer()),s=Pl(a,".tox-editor-header").getOr(a),c=Qr(s),l=c.y>=t.bottom,u=r&&!l;if(e.inline&&u)return{y:Math.max(c.bottom+o,n.y),bottom:n.bottom};if(e.inline&&!u)return{y:n.y,bottom:Math.min(c.y-o,n.bottom)};var d="line"===i?Qr(a):t;return u?{y:Math.max(c.bottom+o,n.y),bottom:Math.min(d.bottom-o,n.bottom)}:{y:Math.max(d.y+o,n.y),bottom:Math.min(c.y-o,n.bottom)}},SV=function(e,t,n,r){void 0===r&&(r=0);var i=zr(window),o=Qr(tt.fromDom(e.getContentAreaContainer())),a=TA(e)||OA(e)||LA(e),s=CV(o,i,r),c=s.x,l=s.width;if(e.inline&&!a)return Xr(c,i.y,l,i.height);var u=t.header.isPositionedAtTop(),d=AV(e,o,i,u,n,r),f=d.y,p=d.bottom;return Xr(c,f,l,p-f)},EV=12,TV={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},OV={maxHeightFunction:Ef(),maxWidthFunction:wq()},RV=function(e,t){var n=e.selection.getRng(),r=An(tt.fromDom(n.startContainer),n.startOffset);return n.startContainer===n.endContainer&&n.startOffset===n.endOffset-1&&ln(r.element,t)},LV=function(e,t,n){var r=Zn(e,"position");Kn(e,"position",t);var i=n(e);return r.each((function(t){return Kn(e,"position",t)})),i},DV=function(e){return"node"===e},MV=function(e,t,n,r,i){var o=xV(e),a=r.lastElement().exists((function(e){return ln(n,e)}));if(RV(e,n))return a?bx:px;if(a)return LV(t,r.getMode(),(function(){var e=yV(o,Qr(t));return e&&!r.isReposition()?yx:bx}));var s="fixed"===r.getMode()?i.y+Ir().top:i.y,c=ar(t)+EV;return s+c<=o.y?px:hx},FV=function(e,t,n,r){var i=function(t){return function(r,i,o,a,s){var c=MV(e,a,t,n,s),l=O(O({},r),{y:s.y,height:s.height});return O(O({},c(l,i,o,a,s)),{alwaysFit:!0})}},o=function(e){return DV(r)?[i(e)]:[]},a={onLtr:function(e){return[Vu,Wu,Hu,zu,Uu,qu].concat(o(e))},onRtl:function(e){return[Vu,Wu,Uu,qu,Hu,zu].concat(o(e))}},s={onLtr:function(e){return[Wu,zu,qu,Hu,Uu,Vu].concat(o(e))},onRtl:function(e){return[Wu,qu,zu,Uu,Hu,Vu].concat(o(e))}};return t?s:a},BV=function(e,t,n,r){return"line"===t?{bubble:Df(EV,0,TV),layouts:{onLtr:function(){return[Gu]},onRtl:function(){return[Ku]}},overrides:OV}:{bubble:Df(0,EV,TV,1/EV),layouts:FV(e,n,r,t),overrides:OV}},NV=function(e,t){var n=X(t,(function(t){return t.predicate(e.dom)})),r=Y(n,(function(e){return"contexttoolbar"===e.type})),i=r.pass,o=r.fail;return{contextToolbars:i,contextForms:o}},IV=function(e){if(e.length<=1)return e;var t=function(t){return H(e,(function(e){return e.position===t}))},n=function(t){return X(e,(function(e){return e.position===t}))},r=t("selection"),i=t("node");if(r||i){if(i&&r){var o=n("node"),a=W(n("selection"),(function(e){return O(O({},e),{position:"node"})}));return o.concat(a)}return n(r?"selection":"node")}return n("line")},PV=function(e){if(e.length<=1)return e;var t=function(t){return ee(e,(function(e){return e.position===t}))},n=t("selection").orThunk((function(){return t("node")})).orThunk((function(){return t("line")})).map((function(e){return e.position}));return n.fold((function(){return[]}),(function(t){return X(e,(function(e){return e.position===t}))}))},$V=function(e,t,n){var r=NV(e,t);if(r.contextForms.length>0)return N.some({elem:e,toolbars:[r.contextForms[0]]});var i=NV(e,n);if(i.contextForms.length>0)return N.some({elem:e,toolbars:[i.contextForms[0]]});if(r.contextToolbars.length>0||i.contextToolbars.length>0){var o=IV(r.contextToolbars.concat(i.contextToolbars));return N.some({elem:e,toolbars:o})}return N.none()},jV=function(e,t,n){return e(t)?N.none():_a(t,(function(e){if(ut(e)){var t=NV(e,n.inNodeScope),r=t.contextToolbars,i=t.contextForms,o=i.length>0?i:PV(r);return o.length>0?N.some({elem:e,toolbars:o}):N.none()}return N.none()}),e)},zV=function(e,t){var n=tt.fromDom(t.getBody()),r=function(e){return ln(e,n)},i=function(e){return!r(e)&&!fn(n,e)},o=tt.fromDom(t.selection.getNode());return i(o)?N.none():$V(o,e.inNodeScope,e.inEditorScope).orThunk((function(){return jV(r,o,e)}))},qV=function(e,t){var n={},r=[],i=[],o={},a={},s=function(e,s){var c=wo(Ik(s));n[e]=c,c.launch.map((function(n){o["form:"+e]=O(O({},s.launch),{type:"contextformtogglebutton"===n.type?"togglebutton":"button",onAction:function(){t(c)}})})),"editor"===c.scope?i.push(c):r.push(c),a[e]=c},c=function(e,t){$k(t).each((function(n){"editor"===t.scope?i.push(n):r.push(n),a[e]=n}))},l=me(e);return G(l,(function(t){var n=e[t];"contextform"===n.type?s(t,n):"contexttoolbar"===n.type&&c(t,n)})),{forms:n,inNodeScope:r,inEditorScope:i,lookupTable:a,formNavigators:o}},HV=ic("forward-slide"),UV=ic("backward-slide"),VV=ic("change-slide-event"),WV="tox-pop--resizing",GV=function(e){var t=ia([]);return tx.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:function(e){t.set([]),tx.getContent(e).each((function(e){nr(e.element,"visibility")})),sl(e.element,WV),nr(e.element,"width")},inlineBehaviours:fd([zy("context-toolbar-events",[zs(Wa(),(function(e,t){"width"===t.event.raw.propertyName&&(sl(e.element,WV),nr(e.element,"width"))})),Ds(VV,(function(e,t){var n=e.element;nr(n,"width");var r=vr(n);tx.setContent(e,t.event.contents),ol(n,WV);var i=vr(n);Kn(n,"width",r+"px"),tx.getContent(e).each((function(e){t.event.focus.bind((function(e){return xd(e),Sd(n)})).orThunk((function(){return Oy.focusIn(e),Ad(On(n))}))})),wx.setTimeout((function(){Kn(e.element,"width",i+"px")}),0)})),Ds(HV,(function(e,n){tx.getContent(e).each((function(n){t.set(t.get().concat([{bar:n,focus:Ad(On(e.element))}]))})),ks(e,VV,{contents:n.event.forwardContents,focus:N.none()})})),Ds(UV,(function(e,n){fe(t.get()).each((function(n){t.set(t.get().slice(0,t.get().length-1)),ks(e,VV,{contents:Tl(n.bar),focus:n.focus})}))}))]),Oy.config({mode:"special",onEscape:function(n){return fe(t.get()).fold((function(){return e.onEscape()}),(function(e){return xs(n,UV),N.some(!0)}))}})]),lazySink:function(){return ri.value(e.sink)}})},KV="tox-pop--transition",YV=function(e,t,n,r){var i=r.backstage,o=i.shared,a=tn().deviceType.isTouch,s=rf(),c=rf(),l=rf(),u=El(GV({sink:n,onEscape:function(){return e.focus(),N.some(!0)}})),d=function(){var t=l.get().getOr("node"),n=DV(t)?1:0;return SV(e,o,t,n)},f=function(){return!e.removed&&!(a()&&i.isContextMenuOpen())},p=function(e){return Oe(Me(e,s.get(),ln),!0)},h=function(){if(f()){var t=d(),n=Oe(l.get(),"node")?kV(e,s.get()):xV(e);return t.height<=0||!yV(n,t)}return!0},m=function(){s.clear(),c.clear(),l.clear(),tx.hide(u)},v=function(){if(tx.isOpen(u)){var e=u.element;nr(e,"display"),h()?Kn(e,"display","none"):(c.set(0),tx.reposition(u))}},b=function(t){return{dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:fd([Oy.config({mode:"acyclic"}),zy("pop-dialog-wrap-events",[qs((function(t){e.shortcuts.add("ctrl+F9","focus statusbar",(function(){return Oy.focusIn(t)}))})),Hs((function(t){e.shortcuts.remove("ctrl+F9")}))])])}},_=ht((function(){return qV(t,(function(e){var t=x([e]);ks(u,HV,{forwardContents:b(t)})}))})),y=function(t,n){return UU(e,{buttons:t,toolbar:n.items,allowToolbarGroups:!1},r,N.some(["form:"]))},w=function(e,t){return _V.buildInitGroups(e,t)},x=function(t){var n=e.ui.registry.getAll().buttons,r=_(),i=O(O({},n),r.formNavigators),a=MA(e)===qk.scrolling?qk.scrolling:qk.default,s=ne(W(t,(function(e){return"contexttoolbar"===e.type?y(i,e):w(e,o.providers)})));return Qq({type:a,uid:ic("context-toolbar"),initGroups:s,onEscape:N.none,cyclicKeying:!0,providers:o.providers})},k=function(t,r){var i="node"===t?o.anchors.node(r):o.anchors.cursor(),l=BV(e,t,a(),{lastElement:s.get,isReposition:function(){return Oe(c.get(),0)},getMode:function(){return Ph.getMode(n)}});return wi(i,l)},C=function(e,t){if(A.cancel(),f()){var r=x(e),i=e[0].position,o=k(i,t);l.set(i),c.set(1);var a=u.element;nr(a,"display"),p(t)||(sl(a,KV),Ph.reset(n,u)),tx.showWithinBounds(u,b(r),{anchor:o,transition:{classes:[KV],mode:"placement"}},(function(){return N.some(d())})),t.fold(s.clear,s.set),h()&&Kn(a,"display","none")}},A=Ux((function(){if(e.hasFocus()&&!e.removed)if(cl(u.element,KV))A.throttle();else{var t=_();zV(t,e).fold(m,(function(e){C(e.toolbars,N.some(e.elem))}))}}),17);e.on("init",(function(){e.on("remove",m),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",v),e.on("click keyup focus SetContent",A.throttle),e.on(uV,m),e.on(lV,(function(t){var n=_();Se(n.lookupTable,t.toolbarKey).each((function(n){C([n],Ne(t.target!==e,t.target)),tx.getContent(u).each(Oy.focusIn)}))})),e.on("focusout",(function(t){wx.setEditorTimeout(e,(function(){Sd(n.element).isNone()&&Sd(u.element).isNone()&&m()}),0)})),e.on("SwitchMode",(function(){e.mode.isReadOnly()&&m()})),e.on("AfterProgressState",(function(t){t.state?m():e.hasFocus()&&A.throttle()})),e.on("NodeChange",(function(e){Sd(u.element).fold(A.throttle,g)}))}))},XV=function(e){var t=[{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}];G(t,(function(t){e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:CH(e,t.cmd),onSetup:wH(e,t.name)})})),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onAction:CH(e,"JustifyNone")})},QV={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},JV=function(){var e="[0-9]+",t="[+-]?"+e,n="[eE]"+t,r="\\.",i=function(e){return"(?:"+e+")?"},o=["Infinity",e+r+i(e)+i(n),r+e+i(n),e+i(n)].join("|"),a="[+-]?(?:"+o+")";return new RegExp("^("+a+")(.*)$")}(),ZV=function(e,t){return H(t,(function(t){return H(QV[t],(function(t){return e===t}))}))},eW=function(e,t){var n=N.from(JV.exec(e));return n.bind((function(e){var n=Number(e[1]),r=e[2];return ZV(r,t)?N.some({value:n,unit:r}):N.none()}))},tW=function(e,t){return eW(e,t).map((function(e){var t=e.value,n=e.unit;return t+n}))},nW=function(e,t){var n=function(){var n=t.getOptions(e),r=t.getCurrent(e).map(t.hash),i=rf();return W(n,(function(n){return{type:"togglemenuitem",text:t.display(n),onSetup:function(o){var a=function(e){e&&(i.on((function(e){return e.setActive(!1)})),i.set(o)),o.setActive(e)};a(Oe(r,t.hash(n)));var s=t.watcher(e,n,a);return function(){i.clear(),s()}},onAction:function(){return t.setCurrent(e,n)}}}))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:function(e){return e(n())},onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:n,onSetup:t.onMenuSetup})},rW={name:"lineheight",text:"Line height",icon:"line-height",getOptions:AA,hash:function(e){return tW(e,["fixed","relative","empty"]).getOr(e)},display:w,watcher:function(e,t,n){return e.formatter.formatChanged("lineheight",n,!1,{value:t}).unbind},getCurrent:function(e){return N.from(e.queryCommandValue("LineHeight"))},setCurrent:function(e,t){return e.execCommand("LineHeight",!1,t)}},iW=function(e){var t=N.from(SA(e));return t.map((function(t){return{name:"language",text:"Language",icon:"language",getOptions:y(t),hash:function(e){return u(e.customCode)?e.code:e.code+"/"+e.customCode},display:function(e){return e.title},watcher:function(e,t,n){return e.formatter.formatChanged("lang",n,!1,{value:t.code,customValue:t.customCode}).unbind},getCurrent:function(e){var t=tt.fromDom(e.selection.getNode());return ya(t,(function(e){return N.some(e).filter(ut).bind((function(e){var t=Hn(e,"lang");return t.map((function(t){var n=Hn(e,"data-mce-lang").getOrUndefined();return{code:t,customCode:n,title:""}}))}))}))},setCurrent:function(e,t){return e.execCommand("Lang",!1,t)},onToolbarSetup:function(t){var n=tf();return t.setActive(e.formatter.match("lang",{},void 0,!0)),n.set(e.formatter.formatChanged("lang",t.setActive,!0)),n.clear}}}))},oW=function(e){nW(e,rW),iW(e).each((function(t){return nW(e,t)}))},aW=function(e,t){NH(e,t),HH(e,t),aU(e,t),rU(e,t),JH(e,t)},sW=function(e){return xH(e,"NodeChange",(function(t){t.setDisabled(!e.queryCommandState("outdent"))}))},cW=function(e){e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:sW(e),onAction:CH(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onAction:CH(e,"indent")})},lW=function(e){cW(e)},uW=function(e,t){return function(){e.execCommand("mceToggleFormat",!1,t)}},dW=function(e){JM.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(function(t,n){e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:wH(e,t.name),onAction:uW(e,t.name)})}));for(var t=1;t<=6;t++){var n="h"+t;e.ui.registry.addToggleButton(n,{text:n.toUpperCase(),tooltip:"Heading "+t,onSetup:wH(e,n),onAction:uW(e,n)})}},fW=function(e){JM.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"}],(function(t){e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:CH(e,t.action)})}))},pW=function(e){JM.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],(function(t){e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:CH(e,t.action),onSetup:wH(e,t.name)})}))},hW=function(e){dW(e),fW(e),pW(e)},mW=function(e){JM.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through",shortcut:""},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript",shortcut:""},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript",shortcut:""},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting",shortcut:""},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document",shortcut:""},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"}],(function(t){e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:CH(e,t.action)})})),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onAction:uW(e,"code")})},gW=function(e){hW(e),mW(e)},vW=function(e,t){return xH(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",(function(n){n.setDisabled(e.mode.isReadOnly()||!e.undoManager[t]())}))},bW=function(e){e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:vW(e,"hasUndo"),onAction:CH(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:vW(e,"hasRedo"),onAction:CH(e,"redo")})},_W=function(e){e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",disabled:!0,onSetup:vW(e,"hasUndo"),onAction:CH(e,"undo")}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",disabled:!0,onSetup:vW(e,"hasRedo"),onAction:CH(e,"redo")})},yW=function(e){bW(e),_W(e)},wW=function(e){return xH(e,"VisualAid",(function(t){t.setActive(e.hasVisual)}))},xW=function(e){e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:wW(e),onAction:CH(e,"mceToggleVisualAid")})},kW=function(e){e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:CH(e,"mceToggleVisualAid")})},CW=function(e){kW(e),xW(e)},AW=function(e,t){XV(e),gW(e),aW(e,t),yW(e),tT(e),CW(e),lW(e),oW(e)},SW=function(e,t){return{type:"makeshift",x:e,y:t}},EW=function(e,t,n){return SW(e.x+t,e.y+n)},TW=function(e){return"longpress"===e.type||0===e.type.indexOf("touch")},OW=function(e){if(TW(e)){var t=e.touches[0];return SW(t.pageX,t.pageY)}return SW(e.pageX,e.pageY)},RW=function(e){if(TW(e)){var t=e.touches[0];return SW(t.clientX,t.clientY)}return SW(e.clientX,e.clientY)},LW=function(e,t){var n=fA.DOM.getPos(e);return EW(t,n.x,n.y)},DW=function(e,t){return"contextmenu"===t.type||"longpress"===t.type?e.inline?OW(t):LW(e.getContentAreaContainer(),RW(t)):MW(e)},MW=function(e){return{type:"selection",root:tt.fromDom(e.selection.getNode())}},FW=function(e){return{type:"node",node:N.some(tt.fromDom(e.selection.getNode())),root:tt.fromDom(e.getBody())}},BW=function(e,t,n){switch(n){case"node":return FW(e);case"point":return DW(e,t);case"selection":return MW(e)}},NW=function(e,t,n,r,i,o){var a=n(),s=BW(e,t,o);VB(a,Hk.CLOSE_ON_EXECUTE,r,!1).map((function(e){t.preventDefault(),tx.showMenuAt(i,{anchor:s},{menu:{markers:pC("normal")},data:e})}))},IW={onLtr:function(){return[Wu,zu,qu,Hu,Uu,Vu,px,hx,fx,ux,dx,lx]},onRtl:function(){return[Wu,qu,zu,Uu,Hu,Vu,px,hx,dx,lx,fx,ux]}},PW=12,$W={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},jW=function(e,t){var n=e.selection;if(n.isCollapsed()||t.touches.length<1)return!1;var r=t.touches[0],i=n.getRng(),o=nh(e.getWin(),Cp.domRange(i));return o.exists((function(e){return e.left<=r.clientX&&e.right>=r.clientX&&e.top<=r.clientY&&e.bottom>=r.clientY}))},zW=function(e){var t=e.selection.getRng(),n=function(){wx.setEditorTimeout(e,(function(){e.selection.setRng(t)}),10),o()};e.once("touchend",n);var r=function(e){e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",r,!0);var i=function(){return o()};e.once("longpresscancel",i);var o=function(){e.off("touchend",n),e.off("longpresscancel",i),e.off("mousedown",r)}},qW=function(e,t,n){var r=BW(e,t,n),i="point"===n?PW:0;return O({bubble:Df(0,i,$W),layouts:IW,overrides:{maxWidthFunction:wq(),maxHeightFunction:Ef()}},r)},HW=function(e,t,n,r,i,o,a){var s=qW(e,t,o);VB(n,Hk.CLOSE_ON_EXECUTE,r,!0).map((function(n){t.preventDefault(),tx.showMenuWithinBounds(i,{anchor:s},{menu:{markers:pC("normal"),highlightImmediately:a},data:n,type:"horizontal"},(function(){return N.some(SV(e,r.shared,"node"===o?"node":"selection"))})),e.fire(uV)}))},UW=function(e,t,n,r,i,o){var a=tn(),s=a.os.isiOS(),c=a.os.isOSX(),l=a.os.isAndroid(),u=a.deviceType.isTouch(),d=function(){return!(l||s||c&&u)},f=function(){var a=n();HW(e,t,a,r,i,o,d())};if((c||s)&&"node"!==o){var p=function(){zW(e),f()};jW(e,t)?p():(e.once("selectionchange",p),e.once("touchend",(function(){return e.off("selectionchange",p)})))}else f()},VW=function(e){return"string"===typeof e?e.split(/[ ,]/):e},WW=function(e){return e.getParam("contextmenu_never_use_native",!1,"boolean")},GW=function(e,t,n){var r=e.ui.registry.getAll().contextMenus;return N.from(e.getParam(t)).map(VW).getOrThunk((function(){return X(VW(n),(function(e){return Ee(r,e)}))}))},KW=function(e){return!1===e.getParam("contextmenu")},YW=function(e){return GW(e,"contextmenu","link linkchecker image imagetools table spellchecker configurepermanentpen")},XW=function(e){return e.getParam("contextmenu_avoid_overlap","","string")},QW=function(e){return o(e)?"|"===e:"separator"===e.type},JW={type:"separator"},ZW=function(e){var t=function(e){return{text:e.text,icon:e.icon,disabled:e.disabled,shortcut:e.shortcut}};if(o(e))return e;switch(e.type){case"separator":return JW;case"submenu":return O(O({type:"nestedmenuitem"},t(e)),{getSubmenuItems:function(){var t=e.getSubmenuItems();return o(t)?t:W(t,ZW)}});default:return O(O({type:"menuitem"},t(e)),{onAction:v(e.onAction)})}},eG=function(e,t){if(0===t.length)return e;var n=fe(e).filter((function(e){return!QW(e)})),r=n.fold((function(){return[]}),(function(e){return[JW]}));return e.concat(r).concat(t).concat([JW])},tG=function(e,t,n){var r=J(t,(function(t,r){return Se(e,r.toLowerCase()).map((function(e){var r=e.update(n);if(o(r))return eG(t,r.split(" "));if(r.length>0){var i=W(r,ZW);return eG(t,i)}return t})).getOrThunk((function(){return t.concat([r])}))}),[]);return r.length>0&&QW(r[r.length-1])&&r.pop(),r},nG=function(e,t){return t.ctrlKey&&!WW(e)},rG=function(e,t){return"longpress"!==t.type&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType)},iG=function(e,t){return rG(e,t)?e.selection.getStart(!0):t.target},oG=function(e,t){var n=XW(e),r=rG(e,t)?"selection":"point";if(Ge(n)){var i=iG(e,t),o=NT(tt.fromDom(i),n);return o?"node":r}return r},aG=function(e,t,n){var r=tn(),i=r.deviceType.isTouch,o=El(tx.sketch({dom:{tag:"div"},lazySink:t,onEscape:function(){return e.focus()},onShow:function(){return n.setContextMenuState(!0)},onHide:function(){return n.setContextMenuState(!1)},fireDismissalEventInstead:{},inlineBehaviours:fd([zy("dismissContextMenu",[Ds(hs(),(function(t,n){bm.close(t),e.focus()}))])])})),a=function(e){return tx.hide(o)},s=function(t){if(WW(e)&&t.preventDefault(),!nG(e,t)&&!KW(e)){var r=oG(e,t),a=function(){var n=iG(e,t),r=e.ui.registry.getAll(),i=YW(e);return tG(r.contextMenus,i,n)},s=i()?UW:NW;s(e,t,a,n,o,r)}};e.on("init",(function(){var t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(i()?"":" ResizeWindow");e.on(t,a),e.on("longpress contextmenu",s)}))},sG=aa.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),cG=function(e){return function(t){return t.translate(-e.left,-e.top)}},lG=function(e){return function(t){return t.translate(e.left,e.top)}},uG=function(e){return function(t,n){return J(e,(function(e,t){return t(e)}),ur(t,n))}},dG=function(e,t,n){return e.fold(uG([lG(n),cG(t)]),uG([cG(t)]),uG([]))},fG=function(e,t,n){return e.fold(uG([lG(n)]),uG([]),uG([lG(t)]))},pG=function(e,t,n){return e.fold(uG([]),uG([cG(n)]),uG([lG(t),cG(n)]))},hG=function(e,t,n,r,i,o){var a=fG(e,i,o),s=fG(t,i,o);return Math.abs(a.left-s.left)<=n&&Math.abs(a.top-s.top)<=r},mG=function(e,t,n,r,i,o){var a=fG(e,i,o),s=fG(t,i,o),c=Math.abs(a.left-s.left),l=Math.abs(a.top-s.top);return ur(c,l)},gG=function(e,t,n){var r=e.fold((function(e,t){return{position:N.some("absolute"),left:N.some(e+"px"),top:N.some(t+"px")}}),(function(e,t){return{position:N.some("absolute"),left:N.some(e-n.left+"px"),top:N.some(t-n.top+"px")}}),(function(e,t){return{position:N.some("fixed"),left:N.some(e+"px"),top:N.some(t+"px")}}));return O({right:N.none(),bottom:N.none()},r)},vG=function(e,t,n){return e.fold((function(e,r){return _G(e+t,r+n)}),(function(e,r){return yG(e+t,r+n)}),(function(e,r){return wG(e+t,r+n)}))},bG=function(e,t,n,r){var i=function(e,i){return function(o,a){var s=e(t,n,r);return i(o.getOr(s.left),a.getOr(s.top))}};return e.fold(i(pG,_G),i(fG,yG),i(dG,wG))},_G=sG.offset,yG=sG.absolute,wG=sG.fixed,xG=function(e,t){var n=qn(e,t);return u(n)?NaN:parseInt(n,10)},kG=function(e,t){var n=e.element,r=xG(n,t.leftAttr),i=xG(n,t.topAttr);return isNaN(r)||isNaN(i)?N.none():N.some(ur(r,i))},CG=function(e,t,n){var r=e.element;jn(r,t.leftAttr,n.left+"px"),jn(r,t.topAttr,n.top+"px")},AG=function(e,t){var n=e.element;Vn(n,t.leftAttr),Vn(n,t.topAttr)},SG=function(e,t,n,r){return kG(e,t).fold((function(){return n}),(function(e){return wG(e.left+r.left,e.top+r.top)}))},EG=function(e,t,n,r,i,o){var a=SG(e,t,n,r),s=t.mustSnap?RG(e,t,a,i,o):LG(e,t,a,i,o),c=dG(a,i,o);return CG(e,t,c),s.fold((function(){return{coord:wG(c.left,c.top),extra:N.none()}}),(function(e){return{coord:e.output,extra:e.extra}}))},TG=function(e,t){AG(e,t)},OG=function(e,t,n,r){return he(e,(function(e){var i=e.sensor,o=hG(t,i,e.range.left,e.range.top,n,r);return o?N.some({output:bG(e.output,t,n,r),extra:e.extra}):N.none()}))},RG=function(e,t,n,r,i){var o=t.getSnapPoints(e),a=OG(o,n,r,i);return a.orThunk((function(){var e=J(o,(function(e,t){var o=t.sensor,a=mG(n,o,t.range.left,t.range.top,r,i);return e.deltas.fold((function(){return{deltas:N.some(a),snap:N.some(t)}}),(function(n){var r=(a.left+a.top)/2,i=(n.left+n.top)/2;return r<=i?{deltas:N.some(a),snap:N.some(t)}:e}))}),{deltas:N.none(),snap:N.none()});return e.snap.map((function(e){return{output:bG(e.output,n,r,i),extra:e.extra}}))}))},LG=function(e,t,n,r,i){var o=t.getSnapPoints(e);return OG(o,n,r,i)},DG=function(e,t,n){return{coord:bG(e.output,e.output,t,n),extra:e.extra}},MG=function(e,t,n,r){var i=t.getTarget(e.element);if(t.repositionTarget){var o=pn(e.element),a=Ir(o),s=V$(i),c=DG(r,a,s),l=gG(c.coord,a,s);Xn(i,l)}},FG=Object.freeze({__proto__:null,snapTo:MG}),BG="data-initial-z-index",NG=function(e){vn(e.element).filter(ut).each((function(e){Hn(e,BG).fold((function(){return nr(e,"z-index")}),(function(t){return Kn(e,"z-index",t)})),Vn(e,BG)}))},IG=function(e){vn(e.element).filter(ut).each((function(t){Zn(t,"z-index").each((function(e){jn(t,BG,e)})),Kn(t,"z-index",Qn(e.element,"z-index"))}))},PG=function(e,t){e.getSystem().addToGui(t),IG(t)},$G=function(e){NG(e),e.getSystem().removeFromGui(e)},jG=function(e,t,n){return e.getSystem().build(lO.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:n}))},zG=Wo("snaps",[Oo("getSnapPoints"),su("onSensor"),Oo("leftAttr"),Oo("topAttr"),Ko("lazyViewport",Zr),Ko("mustSnap",!1)]),qG=[Ko("useFixed",S),Oo("blockerClass"),Ko("getTarget",w),Ko("onDrag",g),Ko("repositionTarget",!0),Ko("onDrop",g),ea("getBounds",Zr),zG],HG=function(e){return Fe(Zn(e,"left"),Zn(e,"top"),Zn(e,"position"),(function(e,t,n){var r="fixed"===n?wG:_G;return r(parseInt(e,10),parseInt(t,10))})).getOrThunk((function(){var t=pr(e);return yG(t.left,t.top)}))},UG=function(e,t,n,r,i){var o=i.bounds,a=fG(t,n,r),s=Tu(a.left,o.x,o.x+o.width-i.width),c=Tu(a.top,o.y,o.y+o.height-i.height),l=yG(s,c);return t.fold((function(){var e=pG(l,n,r);return _G(e.left,e.top)}),y(l),(function(){var e=dG(l,n,r);return wG(e.left,e.top)}))},VG=function(e,t,n,r,i,o,a){var s=t.fold((function(){var e=vG(n,o.left,o.top),t=dG(e,r,i);return wG(t.left,t.top)}),(function(t){var a=EG(e,t,n,o,r,i);return a.extra.each((function(n){t.onSensor(e,n)})),a.coord}));return UG(e,s,r,i,a)},WG=function(e,t,n,r){var i=t.getTarget(e.element);if(t.repositionTarget){var o=pn(e.element),a=Ir(o),s=V$(i),c=HG(i),l=VG(e,t.snaps,c,a,s,r,n),u=gG(l,a,s);Xn(i,u)}t.onDrag(e,i,r)},GG=function(e,t){return{bounds:e.getBounds(),height:sr(t.element),width:br(t.element)}},KG=function(e,t,n,r,i){var o=n.update(r,i),a=n.getStartData().getOrThunk((function(){return GG(t,e)}));o.each((function(n){WG(e,t,a,n)}))},YG=function(e,t,n,r){t.each($G),n.snaps.each((function(t){TG(e,t)}));var i=n.getTarget(e.element);r.reset(),n.onDrop(e,i)},XG=function(e){return function(t,n){var r=function(e){n.setStartData(GG(t,e))};return Ts(L([Ds(us(),(function(e){n.getStartData().each((function(){return r(e)}))}))],e(t,n,r),!0))}},QG=function(e){return Ts([Ds(Ma(),e.forceDrop),Ds(Na(),e.drop),Ds(Fa(),(function(t,n){e.move(n.event)})),Ds(Ba(),e.delayDrop)])},JG=function(e){return N.from(ur(e.x,e.y))},ZG=function(e,t){return ur(t.left-e.left,t.top-e.top)},eK=Object.freeze({__proto__:null,getData:JG,getDelta:ZG}),tK=function(e,t,n){return[Ds(Ma(),(function(r,i){var o=i.event.raw;if(0===o.button){i.stop();var a=function(){return YG(r,N.some(l),e,t)},s=IT(a,200),c={drop:a,delayDrop:s.schedule,forceDrop:a,move:function(n){s.cancel(),KG(r,e,t,eK,n)}},l=jG(r,e.blockerClass,QG(c)),u=function(){n(r),PG(r,l)};u()}}))]},nK=L(L([],qG,!0),[du("dragger",{handlers:XG(tK)})],!1),rK=function(e){return Ts([Ds(Oa(),e.forceDrop),Ds(La(),e.drop),Ds(Da(),e.drop),Ds(Ra(),(function(t,n){e.move(n.event)}))])},iK=function(e){var t=e[0];return N.some(ur(t.clientX,t.clientY))},oK=function(e){var t=e.raw,n=t.touches;return 1===n.length?iK(n):N.none()},aK=function(e,t){return ur(t.left-e.left,t.top-e.top)},sK=Object.freeze({__proto__:null,getData:oK,getDelta:aK}),cK=function(e,t,n){var r=rf(),i=function(n){YG(n,r.get(),e,t),r.clear()};return[Ds(Oa(),(function(o,a){a.stop();var s=function(){return i(o)},c={drop:s,delayDrop:g,forceDrop:s,move:function(n){KG(o,e,t,sK,n)}},l=jG(o,e.blockerClass,rK(c));r.set(l);var u=function(){n(o),PG(o,l)};u()})),Ds(Ra(),(function(n,r){r.stop(),KG(n,e,t,sK,r.event)})),Ds(La(),(function(e,t){t.stop(),i(e)})),Ds(Da(),i)]},lK=L(L([],qG,!0),[du("dragger",{handlers:XG(cK)})],!1),uK=function(e,t,n){return L(L([],tK(e,t,n),!0),cK(e,t,n),!0)},dK=L(L([],qG,!0),[du("dragger",{handlers:XG(uK)})],!1),fK=nK,pK=lK,hK=dK,mK=Object.freeze({__proto__:null,mouse:fK,touch:pK,mouseOrTouch:hK}),gK=function(){var e=N.none(),t=N.none(),n=function(){e=N.none(),t=N.none()},r=function(t,n){var r=e.map((function(e){return t.getDelta(e,n)}));return e=N.some(n),r},i=function(e,t){return e.getData(t).bind((function(t){return r(e,t)}))},o=function(e){t=N.some(e)},a=function(){return t},s=y({});return Ac({readState:s,reset:n,update:i,getStartData:a,setStartData:o})},vK=Object.freeze({__proto__:null,init:gK}),bK=gd({branchKey:"mode",branches:mK,name:"dragging",active:{events:function(e,t){var n=e.dragger;return n.handlers(e,t)}},extra:{snap:function(e){return{sensor:e.sensor,range:e.range,output:e.output,extra:N.from(e.extra)}}},state:vK,apis:FG}),_K=40,yK=_K/2,wK=function(e,t,n,r,i,o){return e.fold((function(){return bK.snap({sensor:yG(n-yK,r-yK),range:ur(i,o),output:yG(N.some(n),N.some(r)),extra:{td:t}})}),(function(e){var i=n-yK,o=r-yK,a=_K,s=_K,c=e.element.dom.getBoundingClientRect();return bK.snap({sensor:yG(i,o),range:ur(a,s),output:yG(N.some(n-c.width/2),N.some(r-c.height/2)),extra:{td:t}})}))},xK=function(e,t,n){var r=function(e,t){return e.exists((function(e){return ln(e,t)}))};return{getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:function(e,i){var o=i.td;r(t.get(),o)||(t.set(o),n(o))},mustSnap:!0}},kK=function(e){return Cx(kx.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:fd([bK.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),zR.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}}))},CK=function(e,t){var n=ia([]),r=ia([]),i=ia(!1),o=rf(),a=rf(),s=function(e){var n=Jr(e);return wK(p.getOpt(t),e,n.x,n.y,n.width,n.height)},c=function(){return W(n.get(),(function(e){return s(e)}))},l=function(e){var n=Jr(e);return wK(h.getOpt(t),e,n.right,n.bottom,n.width,n.height)},u=function(){return W(r.get(),(function(e){return l(e)}))},d=xK(c,o,(function(t){a.get().each((function(n){e.fire("TableSelectorChange",{start:t,finish:n})}))})),f=xK(u,a,(function(t){o.get().each((function(n){e.fire("TableSelectorChange",{start:n,finish:t})}))})),p=kK(d),h=kK(f),m=El(p.asSpec()),g=El(h.asSpec()),v=function(t,n,r,i){var o=n.dom.getBoundingClientRect();nr(t.element,"display");var a=gn(tt.fromDom(e.getBody())).dom.innerHeight,s=r(o),c=i(o,a);(s||c)&&Kn(t.element,"display","none")},b=function(e,t,n,r){var i=n(t);bK.snapTo(e,i);var o=function(e){return e[r]<0},a=function(e,t){return e[r]>t};v(e,t,o,a)},_=function(e){return b(m,e,s,"top")},y=function(){return o.get().each(_)},w=function(e){return b(g,e,l,"bottom")},x=function(){return a.get().each(w)};tn().deviceType.isTouch()&&(e.on("TableSelectionChange",(function(e){i.get()||(Uh(t,m),Uh(t,g),i.set(!0)),o.set(e.start),a.set(e.finish),e.otherCells.each((function(t){n.set(t.upOrLeftCells),r.set(t.downOrRightCells),_(e.start),w(e.finish)}))})),e.on("ResizeEditor ResizeWindow ScrollContent",(function(){y(),x()})),e.on("TableSelectionClear",(function(){i.get()&&(Gh(m),Gh(g),i.set(!1)),o.clear(),a.clear()})))},AK=function(e){if(1===e.nodeType){if("BR"===e.nodeName||e.getAttribute("data-mce-bogus"))return!0;if("bookmark"===e.getAttribute("data-mce-type"))return!0}return!1},SK=function(e,t,n){t.delimiter||(t.delimiter="»");var r=function(r){var i=r||[],o=W(i,(function(t,r){return kx.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{role:"button","data-index":r,"tab-index":-1,"aria-level":r+1},innerHtml:t.name},action:function(n){e.focus(),e.selection.select(t.element),e.nodeChanged()},buttonBehaviours:fd([pS.button(n.isDisabled),cS()])})})),a={dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0},innerHtml:" "+t.delimiter+" "}};return J(o.slice(1),(function(e,t){var n=e;return n.push(a),n.push(t),n}),[o[0]])},i=function(t){var n=[],r=t.length;while(r-- >0){var i=t[r];if(1===i.nodeType&&!AK(i)){var o=e.fire("ResolveName",{name:i.nodeName.toLowerCase(),target:i});if(o.isDefaultPrevented()||n.push({name:o.name,element:i}),o.isPropagationStopped())break}}return n};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:fd([Oy.config({mode:"flow",selector:"div[role=button]"}),Iv.config({disabled:n.isDisabled}),cS(),_O.config({}),$y.config({}),zy("elementPathEvents",[qs((function(t,n){e.shortcuts.add("alt+F11","focus statusbar elementpath",(function(){return Oy.focusIn(t)})),e.on("NodeChange",(function(e){var n=i(e.parents);n.length>0?$y.set(t,r(n)):$y.set(t,[])}))}))])]),components:[]}};(function(e){e[e["None"]=0]="None",e[e["Both"]=1]="Both",e[e["Vertical"]=2]="Vertical"})(RH||(RH={}));var EK=function(e,t,n,r,i){var o={};return o.height=ZU(r+t.top,yA(e),xA(e)),n===RH.Both&&(o.width=ZU(i+t.left,_A(e),wA(e))),o},TK=function(e,t,n){var r=tt.fromDom(e.getContainer()),i=EK(e,t,n,ar(r),vr(r));ve(i,(function(e,t){return Kn(r,t,JU(e))})),vE(e)},OK=function(e){var t=!e.hasPlugin("autoresize"),n=e.getParam("resize",t);return!1===n?RH.None:"both"===n?RH.Both:RH.Vertical},RK=function(e,t,n,r){var i=20,o=ur(n*i,r*i);return TK(e,o,t),N.some(!0)},LK=function(e,t){var n=OK(e);return n===RH.None?N.none():N.some(Nx("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize")},behaviours:[bK.config({mode:"mouse",repositionTarget:!1,onDrag:function(t,r,i){return TK(e,i,n)},blockerClass:"tox-blocker"}),Oy.config({mode:"special",onLeft:function(){return RK(e,n,-1,0)},onRight:function(){return RK(e,n,1,0)},onUp:function(){return RK(e,n,0,-1)},onDown:function(){return RK(e,n,0,1)}}),_O.config({}),Xy.config({})]},t.icons))},DK=function(e,t){var n,r=function(e,n,r){return $y.set(e,[kl(t.translate(["{0} "+r,n[r]]))])};return kx.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:fd([pS.button(t.isDisabled),cS(),_O.config({}),$y.config({}),eg.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),zy("wordcount-events",[Vs((function(e){var t=eg.getValue(e),n="words"===t.mode?"characters":"words";eg.setValue(e,{mode:n,count:t.count}),r(e,t.count,n)})),qs((function(t){e.on("wordCountUpdate",(function(e){var n=eg.getValue(t).mode;eg.setValue(t,{mode:n,count:e.wordCount}),r(t,e.wordCount,n)}))}))])]),eventOrder:(n={},n[ts()]=["disabling","alloy.base.behaviour","wordcount-events"],n)})},MK=function(e,t){var n=function(){var e=Ax.translate(["Powered by {0}","Tiny"]),t=''+e+"";return{dom:{tag:"span",classes:["tox-statusbar__branding"],innerHtml:t}}},r=function(){var r=[];return e.getParam("elementpath",!0,"boolean")&&r.push(SK(e,{},t)),e.hasPlugin("wordcount")&&r.push(DK(e,t)),e.getParam("branding",!0,"boolean")&&r.push(n()),r.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container"]},components:r}]:[]},i=function(){var n=r(),i=LK(e,t);return n.concat(i.toArray())};return{dom:{tag:"div",classes:["tox-statusbar"]},components:i()}},FK=function(e){var t,n=e.inline,r=n?cV:XU,i=VA(e)?Pj:H$,o=N.none(),a=tn(),s=a.browser.isIE(),c=s?["tox-platform-ie"]:[],l=a.deviceType.isTouch(),u="tox-platform-touch",d=l?[u]:[],f=IA(e),p=HA(e),h=Ax.isRtl()?{attributes:{dir:"rtl"}}:{},m={attributes:(t={},t[If]=f?Pd.BottomToTop:Pd.TopToBottom,t)},v=function(){return o.bind(sH.getHeader)},b=function(){return i.isDocked(v)},_=function(){Kn(J.element,"width",document.body.clientWidth+"px")},y=function(){var e=ln(In(),p)&&"grid"===Qn(p,"display"),t={dom:O({tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c).concat(d)},h),behaviours:fd([Ph.config({useFixed:function(){return b()}})])},n={dom:{styles:{width:document.body.clientWidth+"px"}},events:Ts([Ds(ds(),_)])};return wi(t,e?n:{})},w=El(y()),x=function(){return ri.value(w)},k=Cx({dom:{tag:"div",classes:["tox-anchorbar"]}}),C=function(){return o.bind((function(e){return k.getOpt(e)})).getOrDie("Could not find a anchor bar element")},A=function(){return o.bind((function(e){return sH.getToolbar(e)})).getOrDie("Could not find more toolbar element")},S=function(){return o.bind((function(e){return sH.getThrobber(e)})).getOrDie("Could not find throbber element")},E=C$(w,e,C),T=sH.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:E,onEscape:function(){e.focus()}}),R=MA(e),L=sH.parts.toolbar(O({dom:{tag:"div",classes:["tox-toolbar"]},getSink:x,providers:E.shared.providers,onEscape:function(){e.focus()},type:R,lazyToolbar:A,lazyHeader:function(){return v().getOrDie("Could not find header element")}},m)),D=sH.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:E.shared.providers,onEscape:function(){e.focus()},type:R}),M=sH.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),F=sH.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}}),B=sH.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:E}),I=e.getParam("statusbar",!0,"boolean"),P=I&&!n?N.some(MK(e,E.shared.providers)):N.none(),$={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[M,F]},j=LA(e),z=OA(e),q=TA(e),H=function(){return j?[D]:z?[L]:[]},U=sH.parts.header({dom:O({tag:"div",classes:["tox-editor-header"]},m),components:ne([q?[T]:[],H(),qA(e)?[]:[k.asSpec()]]),sticky:VA(e),editor:e,sharedBackstage:E.shared}),V=ne([f?[]:[U],n?[]:[$],f?[U]:[]]),W={dom:{tag:"div",classes:["tox-editor-container"]},components:V},G=ne([[W],n?[]:P.toArray(),[B]]),K=UA(e),Y=O(O({role:"application"},Ax.isRtl()?{dir:"rtl"}:{}),K?{"aria-hidden":"true"}:{}),X=El(sH.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(n?["tox-tinymce-inline"]:[]).concat(f?["tox-tinymce--toolbar-bottom"]:[]).concat(d).concat(c),styles:O({visibility:"hidden"},K?{opacity:"0",border:"0"}:{}),attributes:Y},components:G,behaviours:fd([cS(),Iv.config({disableClass:"tox-tinymce--disabled"}),Oy.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])}));o=N.some(X),e.shortcuts.add("alt+F9","focus menubar",(function(){sH.focusMenubar(X)})),e.shortcuts.add("alt+F10","focus toolbar",(function(){sH.focusToolbar(X)})),e.addCommand("ToggleToolbarDrawer",(function(){sH.toggleToolbarDrawer(X)})),e.addQueryStateHandler("ToggleToolbarDrawer",(function(){return sH.isToolbarDrawerToggled(X)}));var Q=uO(X),J=uO(w);A$(e,Q,J);var Z=function(){var e={broadcastAll:J.broadcast,broadcastOn:J.broadcastOn,register:g};return{channels:e}},ee=function(){var t=JU(tV(e)),n=JU(rV(e));return e.inline||(tr("div","width",n)&&Kn(X.element,"width",n),tr("div","height",t)?Kn(X.element,"height",t):Kn(X.element,"height","200px")),t},te=function(){i.setup(e,E.shared,v),AW(e,E),aG(e,x,E),Dz(e),oq(e,S,E.shared),be(BA(e),(function(t,n){e.ui.registry.addGroupToolbarButton(n,t)}));var t=e.ui.registry.getAll(),n=t.buttons,o=t.menuItems,a=t.contextToolbars,s=t.sidebars,c=RA(e),l={menuItems:o,menus:KA(e),menubar:YA(e),toolbar:c.getOrThunk((function(){return XA(e)})),allowToolbarGroups:R===qk.floating,buttons:n,sidebar:s};YV(e,a,w,{backstage:E}),CK(e,w);var u=e.getElement(),d=ee(),f={mothership:Q,uiMothership:J,outerContainer:X},p={targetNode:u,height:d};return r.render(e,f,l,E,p)};return{mothership:Q,uiMothership:J,backstage:E,renderUI:te,getUi:Z}},BK=function(e,t){var n=N.from(qn(e,"id")).fold((function(){var e=ic("dialog-describe");return jn(t,"id",e),e}),w);jn(e,"aria-describedby",n)},NK=function(e,t){var n=Hn(e,"id").fold((function(){var e=ic("dialog-label");return jn(t,"id",e),e}),w);jn(e,"aria-labelledby",n)},IK=y([Oo("lazySink"),jo("dragBlockClass"),ea("getBounds",Zr),Ko("useTabstopAt",E),Ko("eventOrder",{}),tg("modalBehaviours",[Oy]),cu("onExecute"),uu("onEscape")]),PK={sketch:w},$K=y([Bg({name:"draghandle",overrides:function(e,t){return{behaviours:fd([bK.config({mode:"mouse",getTarget:function(e){return Nl(e,'[role="dialog"]').getOr(e)},blockerClass:e.dragBlockClass.getOrDie(new Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:e.getDragBounds})])}}}),Mg({schema:[Oo("dom")],name:"title"}),Mg({factory:PK,schema:[Oo("dom")],name:"close"}),Mg({factory:PK,schema:[Oo("dom")],name:"body"}),Bg({factory:PK,schema:[Oo("dom")],name:"footer"}),Fg({factory:{sketch:function(e,t){return O(O({},e),{dom:t.dom,components:t.components})}},schema:[Ko("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Ko("components",[])],name:"blocker"})]),jK=function(e,t,n,r){var i,o=rf(),a=function(t){o.set(t);var n=e.lazySink(t).getOrDie(),i=r.blocker(),a=n.getSystem().build(O(O({},i),{components:i.components.concat([Tl(t)]),behaviours:fd([Xy.config({}),zy("dialog-blocker-events",[zs(Pa(),(function(){Oy.focusIn(t)}))])])}));Uh(n,a),Oy.focusIn(t)},s=function(e){o.clear(),vn(e.element).each((function(t){e.getSystem().getByDom(t).each((function(e){Gh(e)}))}))},c=function(t){return Yg(t,e,"body")},l=function(t){return Yg(t,e,"footer")},u=function(e,t){Kz.block(e,t)},d=function(e){Kz.unblock(e)},f=ic("modal-events"),p=O(O({},e.eventOrder),(i={},i[fs()]=[f].concat(e.eventOrder["alloy.system.attached"]||[]),i));return{uid:e.uid,dom:e.dom,components:t,apis:{show:a,hide:s,getBody:c,getFooter:l,setIdle:d,setBusy:u},eventOrder:p,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:rg(e.modalBehaviours,[$y.config({}),Oy.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt}),Kz.config({getRoot:o.get}),zy(f,[qs((function(t){NK(t.element,Yg(t,e,"title").element),BK(t.element,Yg(t,e,"body").element)}))])])}},zK=pv({name:"ModalDialog",configFields:IK(),partFields:$K(),factory:jK,apis:{show:function(e,t){e.show(t)},hide:function(e,t){e.hide(t)},getBody:function(e,t){return e.getBody(t)},getFooter:function(e,t){return e.getFooter(t)},setBusy:function(e,t,n){e.setBusy(t,n)},setIdle:function(e,t){e.setIdle(t)}}}),qK=Zi([Do("type"),Do("name")].concat(MC)),HK=lo,UK=[So("name","name",Ci((function(){return ic("button-name")})),co),Ho("icon"),Jo("align","end",["start","end"]),Zo("primary",!1),Zo("disabled",!1)],VK=L(L([],UK,!0),[Do("text")],!1),WK=L([Mo("type",["submit","cancel","custom"])],VK,!0),GK=L([Mo("type",["menu"]),Ho("text"),Ho("tooltip"),Ho("icon"),$o("items",qK)],UK,!0),KK=Co("type",{submit:WK,cancel:WK,custom:WK,menu:GK}),YK=[Do("type"),Do("text"),Mo("level",["info","warn","error","success"]),Do("icon"),Ko("url","")],XK=Zi(YK),QK=function(e){return[Do("type"),e]},JK=[Do("type"),Do("text"),Zo("disabled",!1),Zo("primary",!1),So("name","name",Ci((function(){return ic("button-name")})),co),Ho("icon"),Zo("borderless",!1)],ZK=Zi(JK),eY=[Do("type"),Do("name"),Do("label"),Zo("disabled",!1)],tY=Zi(eY),nY=lo,rY=[Do("type"),Do("name")],iY=rY.concat([Ho("label")]),oY=iY.concat([Ko("columns","auto")]),aY=Zi(oY),sY=io([Do("value"),Do("text"),Do("icon")]),cY=iY,lY=Zi(cY),uY=co,dY=iY,fY=Zi(dY),pY=co,hY=rY.concat([Qo("tag","textarea"),Do("scriptId"),Do("scriptUrl"),ta("settings",void 0)]),mY=rY.concat([Qo("tag","textarea"),Bo("init")]),gY=vo((function(e){return yo("customeditor.old",Ji(mY),e).orThunk((function(){return yo("customeditor.new",Ji(hY),e)}))})),vY=co,bY=iY,_Y=Zi(bY),yY=go(),wY=function(e){return[Do("type"),Lo("columns"),e]},xY=[Do("type"),Do("html"),Jo("presets","presentation",["presentation","document"])],kY=Zi(xY),CY=iY.concat([Zo("sandboxed",!0)]),AY=Zi(CY),SY=co,EY=iY.concat([Ro("currentState",Zi([Oo("blob"),Do("url")]))]),TY=Zi(EY),OY=iY.concat([Ho("inputMode"),Ho("placeholder"),Zo("maximized",!1),Zo("disabled",!1)]),RY=Zi(OY),LY=co,DY=function(e){return[Do("type"),Do("label"),e]},MY=[Do("text"),Do("value")],FY=[Do("text"),$o("items",Ao("items",(function(){return BY})))],BY=to([Zi(MY),Zi(FY)]),NY=iY.concat([$o("items",BY),Zo("disabled",!1)]),IY=Zi(NY),PY=co,$Y=iY.concat([Po("items",[Do("text"),Do("value")]),Xo("size",1),Zo("disabled",!1)]),jY=Zi($Y),zY=co,qY=iY.concat([Zo("constrain",!0),Zo("disabled",!1)]),HY=Zi(qY),UY=Zi([Do("width"),Do("height")]),VY=[Do("type"),$o("header",co),$o("cells",eo(co))],WY=Zi(VY),GY=iY.concat([Ho("placeholder"),Zo("maximized",!1),Zo("disabled",!1)]),KY=Zi(GY),YY=co,XY=iY.concat([Jo("filetype","file",["image","media","file"]),Ko("disabled",!1)]),QY=Zi(XY),JY=Zi([Do("value"),Ko("meta",{})]),ZY=function(e){return So("items","items",ki(),eo(vo((function(t){return yo("Checking item of "+e,eX,t).fold((function(e){return ri.error(ko(e))}),(function(e){return ri.value(e)}))}))))},eX=Xi((function(){return mo("type",{alertbanner:XK,bar:Zi(QK(ZY("bar"))),button:ZK,checkbox:tY,colorinput:lY,colorpicker:fY,dropzone:_Y,grid:Zi(wY(ZY("grid"))),iframe:AY,input:RY,listbox:IY,selectbox:jY,sizeinput:HY,textarea:KY,urlinput:QY,customeditor:gY,htmlpanel:kY,imagetools:TY,collection:aY,label:Zi(DY(ZY("label"))),table:WY,panel:nX})})),tX=[Do("type"),Ko("classes",[]),$o("items",eX)],nX=Zi(tX),rX=[So("name","name",Ci((function(){return ic("tab-name")})),co),Do("title"),$o("items",eX)],iX=[Do("type"),Po("tabs",rX)],oX=Zi(iX),aX=VK,sX=KK,cX=Zi([Do("title"),Ro("body",mo("type",{panel:nX,tabpanel:oX})),Qo("size","normal"),$o("buttons",sX),Ko("initialData",{}),ea("onAction",g),ea("onChange",g),ea("onSubmit",g),ea("onClose",g),ea("onCancel",g),Ko("onTabChange",g)]),lX=function(e){return yo("dialog",cX,e)},uX=Zi(L([Mo("type",["cancel","custom"])],aX,!0)),dX=Zi([Do("title"),Do("url"),qo("height"),qo("width"),Vo("buttons",uX),ea("onAction",g),ea("onCancel",g),ea("onClose",g),ea("onMessage",g)]),fX=function(e){return yo("dialog",dX,e)},pX=function(e){return a(e)?[e].concat(re(Ae(e),pX)):s(e)?re(e,pX):[]},hX=function(e){return o(e.type)&&o(e.name)},mX={checkbox:nY,colorinput:uY,colorpicker:pY,dropzone:yY,input:LY,iframe:SY,sizeinput:UY,selectbox:zY,listbox:PY,size:UY,textarea:YY,urlinput:JY,customeditor:vY,collection:sY,togglemenuitem:HK},gX=function(e){return N.from(mX[e.type])},vX=function(e){return X(pX(e),hX)},bX=function(e){var t=vX(e),n=re(t,(function(e){return gX(e).fold((function(){return[]}),(function(t){return[Ro(e.name,t)]}))}));return Zi(n)},_X=function(e){var t=wo(lX(e)),n=bX(e),r=e.initialData;return{internalDialog:t,dataValidator:n,initialData:r}},yX={open:function(e,t){var n=_X(t);return e(n.internalDialog,n.initialData,n.dataValidator)},openUrl:function(e,t){var n=wo(fX(t));return e(n)},redial:function(e){return _X(e)}},wX=function(e){var t=[],n={};return ve(e,(function(e,r){e.fold((function(){t.push(r)}),(function(e){n[r]=e}))})),t.length>0?ri.error(t):ri.value(n)},xX=function(e,t){var n=Cx(MM.sketch((function(n){return{dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:W(e.items,(function(e){return sP(n,e,t)}))}})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[n.asSpec()]}],behaviours:fd([Oy.config({mode:"acyclic",useTabstopAt:C(vF)}),UM.memento(n),aF.memento(n,{postprocess:function(e){return wX(e).fold((function(e){return{}}),w)}})])}},kX=function(e,t){return{uid:e.uid,dom:e.dom,components:e.components,events:vw(e.action),behaviours:rg(e.tabButtonBehaviours,[Xy.config({}),Oy.config({mode:"execution",useSpace:!0,useEnter:!0}),eg.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification}},CX=fv({name:"TabButton",configFields:[Ko("uid",void 0),Oo("value"),So("dom","dom",Ei((function(){return{attributes:{role:"tab",id:ic("aria"),"aria-selected":"false"}}})),oo()),jo("action"),Ko("domModification",{}),tg("tabButtonBehaviours",[Xy,Oy,eg]),Oo("view")],factory:kX}),AX=y([Oo("tabs"),Oo("dom"),Ko("clickToDismiss",!1),tg("tabbarBehaviours",[rb,Oy]),ou(["tabClass","selectedClass"])]),SX=Ng({factory:CX,name:"tabs",unit:"tab",overrides:function(e){var t=function(e,t){rb.dehighlight(e,t),ks(e,_s(),{tabbar:e,button:t})},n=function(e,t){rb.highlight(e,t),ks(e,bs(),{tabbar:e,button:t})};return{action:function(r){var i=r.getSystem().getByUid(e.uid).getOrDie(),o=rb.isHighlighted(i,r),a=function(){return o&&e.clickToDismiss?t:o?g:n}();a(i,r)},domModification:{classes:[e.markers.tabClass]}}}}),EX=y([SX]),TX=function(e,t,n,r){return{uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:rg(e.tabbarBehaviours,[rb.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:function(e,t){jn(t.element,"aria-selected","true")},onDehighlight:function(e,t){jn(t.element,"aria-selected","false")}}),Oy.config({mode:"flow",getInitial:function(e){return rb.getHighlighted(e).map((function(e){return e.element}))},selector:"."+e.markers.tabClass,executeOnMove:!0})])}},OX=pv({name:"Tabbar",configFields:AX(),partFields:EX(),factory:TX}),RX=function(e,t){return{uid:e.uid,dom:e.dom,behaviours:rg(e.tabviewBehaviours,[$y.config({})]),domModification:{attributes:{role:"tabpanel"}}}},LX=fv({name:"Tabview",configFields:[tg("tabviewBehaviours",[$y])],factory:RX}),DX=y([Ko("selectFirst",!0),su("onChangeTab"),su("onDismissTab"),Ko("tabs",[]),tg("tabSectionBehaviours",[])]),MX=Mg({factory:OX,schema:[Oo("dom"),Io("markers",[Oo("tabClass"),Oo("selectedClass")])],name:"tabbar",defaults:function(e){return{tabs:e.tabs}}}),FX=Mg({factory:LX,name:"tabview"}),BX=y([MX,FX]),NX=function(e,t,n,r){var i=function(t){var n=eg.getValue(t);Kg(t,e,"tabview").each((function(r){var i=ee(e.tabs,(function(e){return e.value===n}));i.each((function(n){var i=n.view();Hn(t.element,"id").each((function(e){jn(r.element,"aria-labelledby",e)})),$y.set(r,i),e.onChangeTab(r,t,i)}))}))},o=function(t,n){Kg(t,e,"tabbar").each((function(e){n(e).each(Cs)}))};return{uid:e.uid,dom:e.dom,components:t,behaviours:ng(e.tabSectionBehaviours),events:Ts(ne([e.selectFirst?[qs((function(e,t){o(e,rb.getFirst)}))]:[],[Ds(bs(),(function(e,t){var n=t.event.button;i(n)})),Ds(_s(),(function(t,n){var r=n.event.button;e.onDismissTab(t,r)}))]])),apis:{getViewItems:function(t){return Kg(t,e,"tabview").map((function(e){return $y.contents(e)})).getOr([])},showTab:function(e,t){var n=function(e){var n=rb.getCandidates(e),r=ee(n,(function(e){return eg.getValue(e)===t}));return r.filter((function(t){return!rb.isHighlighted(e,t)}))};o(e,n)}}}},IX=pv({name:"TabSection",configFields:DX(),partFields:BX(),factory:NX,apis:{getViewItems:function(e,t){return e.getViewItems(t)},showTab:function(e,t,n){e.showTab(t,n)}}}),PX=function(e,t,n){return W(e,(function(r,i){$y.set(n,e[i].view());var o=t.dom.getBoundingClientRect();return $y.set(n,[]),o.height}))},$X=function(e){return de(le(e,(function(e,t){return e>t?-1:e=n.dom.offsetLeft+vr(n),l=c?Math.max(ar(n),s):s,u=parseInt(Qn(e,"margin-top"),10)||0,d=parseInt(Qn(e,"margin-bottom"),10)||0,f=ar(e)+u+d,p=f-l;return r-p},zX=function(e,t){de(e).each((function(e){return IX.showTab(t,e.value)}))},qX=function(e,t){Kn(e,"height",t+"px"),tn().browser.isIE()?nr(e,"flex-basis"):Kn(e,"flex-basis",t+"px")},HX=function(e,t,n){Nl(e,'[role="dialog"]').each((function(e){Pl(e,'[role="tablist"]').each((function(r){n.get().map((function(n){return Kn(t,"height","0"),Kn(t,"flex-basis","0"),Math.min(n,jX(e,t,r))})).each((function(e){qX(t,e)}))}))}))},UX=function(e){return Pl(e,'[role="tabpanel"]')},VX=function(e){var t=function(){var t=rf(),n=[qs((function(n){var r=n.element;UX(r).each((function(i){Kn(i,"visibility","hidden"),n.getSystem().getByDom(i).toOptional().each((function(n){var r=PX(e,i,n),o=$X(r);o.fold(t.clear,t.set)})),HX(r,i,t),nr(i,"visibility"),zX(e,n),wx.requestAnimationFrame((function(){HX(r,i,t)}))}))})),Ds(ds(),(function(e){var n=e.element;UX(n).each((function(e){HX(n,e,t)}))})),Ds(BO,(function(e,n){var r=e.element;UX(r).each((function(e){var n=Ad(On(e));Kn(e,"visibility","hidden");var i=Zn(e,"height").map((function(e){return parseInt(e,10)}));nr(e,"height"),nr(e,"flex-basis");var o=e.dom.getBoundingClientRect().height,a=i.forall((function(e){return o>e}));a?(t.set(o),HX(r,e,t)):i.each((function(t){qX(e,t)})),nr(e,"visibility"),n.each(xd)}))}))],r=!1;return{extraEvents:n,selectFirst:r}}(),n=function(){var e=[],t=!0;return{extraEvents:e,selectFirst:t}}();return{smartTabHeight:t,naiveTabHeight:n}},WX="send-data-to-section",GX="send-data-to-view",KX=function(e,t){var n=ia({}),r=function(e){var t=eg.getValue(e),r=wX(t).getOr({}),i=n.get(),o=wi(i,r);n.set(o)},i=function(e){var t=n.get();eg.setValue(e,t)},o=ia(null),a=W(e.tabs,(function(e){return{value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"],innerHtml:t.shared.providers.translate(e.title)},view:function(){return[MM.sketch((function(n){return{dom:{tag:"div",classes:["tox-form"]},components:W(e.items,(function(e){return sP(n,e,t)})),formBehaviours:fd([Oy.config({mode:"acyclic",useTabstopAt:C(vF)}),zy("TabView.form.events",[qs(i),Hs(r)]),bd.config({channels:ha([{key:WX,value:{onReceive:r}},{key:GX,value:{onReceive:i}}])})])}}))]}}})),s=VX(a).smartTabHeight;return IX.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:function(e,t,n){var r=eg.getValue(t);ks(e,FO,{name:r,oldName:o.get()}),o.set(r)},tabs:a,components:[IX.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[OX.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:fd([_O.config({})])}),IX.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:s.selectFirst,tabSectionBehaviours:fd([zy("tabpanel",s.extraEvents),Oy.config({mode:"acyclic"}),bv.config({find:function(e){return de(IX.getViewItems(e))}}),eg.config({store:{mode:"manual",getValue:function(e){return e.getSystem().broadcastOn([WX],{}),n.get()},setValue:function(e,t){n.set(t),e.getSystem().broadcastOn([GX],{})}}})])})},YX=ic("update-dialog"),XX=ic("update-title"),QX=ic("update-body"),JX=ic("update-footer"),ZX=ic("body-send-message"),eQ=function(e,t,n,r){var i=function(e){switch(e.body.type){case"tabpanel":return[KX(e.body,n)];default:return[xX(e.body,n)]}},o=function(e,t){return N.some({isTabPanel:function(){return"tabpanel"===t.body.type}})},a={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:O(O({},t.map((function(e){return{id:e}})).getOr({})),r?a:{})},components:[],behaviours:fd([UM.childAt(0),hU.config({channel:QX,updateState:o,renderComponents:i,initialData:e})])}},tQ=function(e,t,n,r){return eQ(e,N.some(t),n,r)},nQ=function(e,t){var n=eQ(e,N.none(),t,!1);return zK.parts.body(n)},rQ=function(e){var t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[hF({dom:{tag:"iframe",attributes:{src:e.url}},behaviours:fd([_O.config({}),Xy.config({})])})]}],behaviours:fd([Oy.config({mode:"acyclic",useTabstopAt:C(vF)})])};return zK.parts.body(t)},iQ=xS.deviceType.isTouch(),oQ=function(e,t){return{dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}},aQ=function(e,t){return zK.parts.close(kx.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:fd([_O.config({})])}))},sQ=function(){return zK.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}})},cQ=function(e,t){return zK.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Qz("

"+t.translate(e)+"

")}]}]})},lQ=function(e){return zK.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e})},uQ=function(e,t){return[lO.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),lO.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})]},dQ=function(e){var t,n="tox-dialog",r=n+"-wrap",i=r+"__backdrop",o=n+"__disable-scroll";return zK.sketch({lazySink:e.lazySink,onEscape:function(t){return e.onEscape(t),N.some(!0)},useTabstopAt:function(e){return!vF(e)},dom:{tag:"div",classes:[n].concat(e.extraClasses),styles:O({position:"relative"},e.extraStyles)},components:L([e.header,e.body],e.footer.toArray(),!0),parts:{blocker:{dom:Qz('
'),components:[{dom:{tag:"div",classes:iQ?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:r,modalBehaviours:fd(L([Xy.config({}),zy("dialog-events",e.dialogEvents.concat([zs(Pa(),(function(e,t){Oy.focusIn(e)}))])),zy("scroll-lock",[qs((function(){ol(In(),o)})),Hs((function(){sl(In(),o)}))])],e.extraBehaviours,!0)),eventOrder:O((t={},t[ts()]=["dialog-events"],t[fs()]=["scroll-lock","dialog-events","alloy.base.behaviour"],t[ps()]=["alloy.base.behaviour","dialog-events","scroll-lock"],t),e.eventOrder)})},fQ=function(e){return kx.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":e.translate("Close"),title:e.translate("Close")}},components:[Nx("close",{tag:"div",classes:["tox-icon"]},e.icons)],action:function(e){xs(e,OO)}})},pQ=function(e,t,n){var r=function(e){return[kl(n.translate(e.title))]};return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:O({},t.map((function(e){return{id:e}})).getOr({}))},components:r(e),behaviours:fd([hU.config({channel:XX,renderComponents:r})])}},hQ=function(){return{dom:Qz('
')}},mQ=function(e,t,n){return lO.sketch({dom:Qz('
'),components:[pQ(e,N.some(t),n),hQ(),fQ(n)],containerBehaviours:fd([bK.config({mode:"mouse",blockerClass:"blocker",getTarget:function(e){return $l(e,'[role="dialog"]').getOrDie()},snaps:{getSnapPoints:function(){return[]},leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])})},gQ=function(e,t){var n=zK.parts.title(pQ(e,N.none(),t)),r=zK.parts.draghandle(hQ()),i=zK.parts.close(fQ(t)),o=[n].concat(e.draggable?[r]:[]).concat([i]);return lO.sketch({dom:Qz('
'),components:o})},vQ=function(e,t){return gQ({title:t.shared.providers.translate(e),draggable:t.dialog.isDraggableModal()},t.shared.providers)},bQ=function(e,t,n){return{dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":n.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:"0px",position:"absolute"}},behaviours:t,components:[{dom:Qz('
')}]}},_Q=function(e,t,n){return{onClose:function(){return n.closeWindow()},onBlock:function(n){zK.setBusy(e(),(function(e,r){return bQ(n.message,r,t)}))},onUnblock:function(){zK.setIdle(e())}}},yQ=function(e,t,n,r){var i,o=function(e,t){return N.some(t)};return El(dQ(O(O({},e),{lazySink:r.shared.getSink,extraBehaviours:L([hU.config({channel:YX,updateState:o,initialData:t}),aF.memory({})],e.extraBehaviours,!0),onEscape:function(e){xs(e,OO)},dialogEvents:n,eventOrder:(i={},i[es()]=[hU.name(),bd.name()],i[fs()]=["scroll-lock",hU.name(),"messages","dialog-events","alloy.base.behaviour"],i[ps()]=["alloy.base.behaviour","dialog-events","messages",hU.name(),"scroll-lock"],i)})))},wQ=function(e){var t=function(e){var t=W(e.items,(function(e){var t=ia(!1);return O(O({},e),{storage:t})}));return O(O({},e),{items:t})};return W(e,(function(e){return"menu"===e.type?t(e):e}))},xQ=function(e){return J(e,(function(e,t){if("menu"===t.type){var n=t;return J(n.items,(function(e,t){return e[t.name]=t.storage,e}),e)}return e}),{})},kQ=function(e,t){return[Ps(Pa(),gF),e(TO,(function(e,n){t.onClose(),n.onClose()})),e(OO,(function(e,t,n,r){t.onCancel(e),xs(r,TO)})),Ds(MO,(function(e,n){return t.onUnblock()})),Ds(DO,(function(e,n){return t.onBlock(n.event)}))]},CQ=function(e,t){var n=function(t,n){return Ds(t,(function(t,i){r(t,(function(r,o){n(e(),r,i.event,t)}))}))},r=function(e,t){hU.getState(e).get().each((function(n){t(n,e)}))};return L(L([],kQ(n,t),!0),[n(RO,(function(e,t,n){t.onAction(e,{name:n.name})}))],!1)},AQ=function(e,t,n){var r=function(t,n){return Ds(t,(function(t,r){i(t,(function(i,o){n(e(),i,r.event,t)}))}))},i=function(e,t){hU.getState(e).get().each((function(n){t(n.internalDialog,e)}))};return L(L([],kQ(r,t),!0),[r(LO,(function(e,t){return t.onSubmit(e)})),r(EO,(function(e,t,n){t.onChange(e,{name:n.name})})),r(RO,(function(e,t,r,i){var o=function(){return Oy.focusIn(i)},a=function(e){return Un(e,"disabled")||Hn(e,"aria-disabled").exists((function(e){return"true"===e}))},s=On(i.element),c=Ad(s);t.onAction(e,{name:r.name,value:r.value}),Ad(s).fold(o,(function(e){a(e)||c.exists((function(t){return fn(e,t)&&a(t)}))?o():n().toOptional().filter((function(t){return!fn(t.element,e)})).each(o)}))})),r(FO,(function(e,t,n){t.onTabChange(e,{newTabName:n.name,oldTabName:n.oldName})})),Hs((function(t){var n=e();eg.setValue(t,n.getData())}))],!1)},SQ={initUrlDialog:CQ,initDialog:AQ},EQ=function(e,t){return rN(e,e.type,t)},TQ=function(e,t,n){return ee(t,(function(e){return e.name===n})).bind((function(t){return t.memento.getOpt(e)}))},OQ=function(e,t){var n=t.map((function(e){return e.footerButtons})).getOr([]),r=Y(n,(function(e){return"start"===e.align})),i=function(e,t){return lO.sketch({dom:{tag:"div",classes:["tox-dialog__footer-"+e]},components:W(t,(function(e){return e.memento.asSpec()}))})},o=i("start",r.pass),a=i("end",r.fail);return[o,a]},RQ=function(e,t){var n=function(e,n){var r=W(n.buttons,(function(e){var n=Cx(EQ(e,t));return{name:e.name,align:e.align,memento:n}})),i=function(e,t){return TQ(e,r,t)};return N.some({lookupByName:i,footerButtons:r})};return{dom:Qz(''),components:[],behaviours:fd([hU.config({channel:JX,initialData:e,updateState:n,renderComponents:OQ})])}},LQ=function(e,t){return RQ(e,t)},DQ=function(e,t){return zK.parts.footer(RQ(e,t))},MQ=function(e,t){var n=e.getRoot();if(n.getSystem().isConnected()){var r=bv.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return MM.getField(r,t).fold((function(){var n=e.getFooter(),i=hU.getState(n);return i.get().bind((function(e){return e.lookupByName(r,t)}))}),(function(e){return N.some(e)}))}return N.none()},FQ=function(e,t){var n=e.getRoot();return hU.getState(n).get().map((function(e){return wo(yo("data",e.dataValidator,t))})).getOr(t)},BQ=function(e,t,n){var r=function(t){var n=e.getRoot();n.getSystem().isConnected()&&t(n)},i=function(){var t=e.getRoot(),r=t.getSystem().isConnected()?e.getFormWrapper():t,i=eg.getValue(r),o=be(n,(function(e){return e.get()}));return O(O({},i),o)},a=function(t){r((function(r){var i=m.getData(),o=O(O({},i),t),a=FQ(e,o),s=e.getFormWrapper();eg.setValue(s,a),ve(n,(function(e,t){Ee(o,t)&&e.set(o[t])}))}))},s=function(t){MQ(e,t).each(Iv.disable)},c=function(t){MQ(e,t).each(Iv.enable)},l=function(t){MQ(e,t).each(Xy.focus)},u=function(e){if(!o(e))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");r((function(t){ks(t,DO,{message:e})}))},d=function(){r((function(e){xs(e,MO)}))},f=function(t){r((function(n){var r=e.getBody(),i=hU.getState(r);i.get().exists((function(e){return e.isTabPanel()}))&&bv.getCurrent(r).each((function(e){IX.showTab(e,t)}))}))},p=function(e){r((function(n){var r=t(e);n.getSystem().broadcastOn([YX],r),n.getSystem().broadcastOn([XX],r.internalDialog),n.getSystem().broadcastOn([QX],r.internalDialog),n.getSystem().broadcastOn([JX],r.internalDialog),m.setData(r.initialData)}))},h=function(){r((function(e){xs(e,TO)}))},m={getData:i,setData:a,disable:s,enable:c,focus:l,block:u,unblock:d,showTab:f,redial:p,close:h};return m},NQ=function(e){switch(e){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}},IQ=function(e,t,n){var r=vQ(e.internalDialog.title,n),i=nQ({body:e.internalDialog.body},n),o=wQ(e.internalDialog.buttons),a=xQ(o),s=DQ({buttons:o},n),c=SQ.initDialog((function(){return p}),_Q((function(){return d}),n.shared.providers,t),n.shared.getSink),l=NQ(e.internalDialog.size),u={header:r,body:i,footer:N.some(s),extraClasses:l,extraBehaviours:[],extraStyles:{}},d=yQ(u,e,c,n),f=function(){var e=function(){var e=zK.getBody(d);return bv.getCurrent(e).getOr(e)};return{getRoot:y(d),getBody:function(){return zK.getBody(d)},getFooter:function(){return zK.getFooter(d)},getFormWrapper:e}}(),p=BQ(f,t.redial,a);return{dialog:d,instanceApi:p}},PQ=function(e,t,n,r){var i,o,a=ic("dialog-label"),s=ic("dialog-content"),c=function(e,t){return N.some(t)},l=Cx(mQ({title:e.internalDialog.title,draggable:!0},a,n.shared.providers)),u=Cx(tQ({body:e.internalDialog.body},s,n,r)),d=wQ(e.internalDialog.buttons),f=xQ(d),p=Cx(LQ({buttons:d},n)),h=SQ.initDialog((function(){return g}),{onBlock:function(e){Kz.block(m,(function(t,r){return bQ(e.message,r,n.shared.providers)}))},onUnblock:function(){Kz.unblock(m)},onClose:function(){return t.closeWindow()}},n.shared.getSink),m=El({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline"],attributes:(i={role:"dialog"},i["aria-labelledby"]=a,i["aria-describedby"]=s,i)},eventOrder:(o={},o[es()]=[hU.name(),bd.name()],o[ts()]=["execute-on-form"],o[fs()]=["reflecting","execute-on-form"],o),behaviours:fd([Oy.config({mode:"cyclic",onEscape:function(e){return xs(e,TO),N.some(!0)},useTabstopAt:function(e){return!vF(e)&&("button"!==st(e)||"disabled"!==qn(e,"disabled"))}}),hU.config({channel:YX,updateState:c,initialData:e}),Xy.config({}),zy("execute-on-form",h.concat([zs(Pa(),(function(e,t){Oy.focusIn(e)}))])),Kz.config({getRoot:function(){return N.some(m)}}),$y.config({}),aF.memory({})]),components:[l.asSpec(),u.asSpec(),p.asSpec()]}),g=BQ({getRoot:y(m),getFooter:function(){return p.get(m)},getBody:function(){return u.get(m)},getFormWrapper:function(){var e=u.get(m);return bv.getCurrent(e).getOr(e)}},t.redial,f);return{dialog:m,instanceApi:g}},$Q=tinymce.util.Tools.resolve("tinymce.util.URI"),jQ=function(e){var t=function(t){e.getSystem().isConnected()&&t(e)},n=function(e){if(!o(e))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t((function(t){ks(t,DO,{message:e})}))},r=function(){t((function(e){xs(e,MO)}))},i=function(){t((function(e){xs(e,TO)}))},a=function(e){t((function(t){t.getSystem().broadcastOn([ZX],e)}))};return{block:n,unblock:r,close:i,sendMessage:a}},zQ=["insertContent","setContent","execCommand","close","block","unblock"],qQ=function(e){return a(e)&&-1!==zQ.indexOf(e.mceAction)},HQ=function(e){return!qQ(e)&&a(e)&&Ee(e,"mceAction")},UQ=function(e,t,n){switch(n.mceAction){case"insertContent":e.insertContent(n.content);break;case"setContent":e.setContent(n.content);break;case"execCommand":var r=!!l(n.ui)&&n.ui;e.execCommand(n.cmd,r,n.value);break;case"close":t.close();break;case"block":t.block(n.message);break;case"unblock":t.unblock();break}},VQ=function(e,t,n,r){var i,o=vQ(e.title,r),a=rQ(e),s=e.buttons.bind((function(e){return 0===e.length?N.none():N.some(DQ({buttons:e},r))})),c=SQ.initUrlDialog((function(){return v}),_Q((function(){return g}),r.shared.providers,t)),l=O(O({},e.height.fold((function(){return{}}),(function(e){return{height:e+"px","max-height":e+"px"}}))),e.width.fold((function(){return{}}),(function(e){return{width:e+"px","max-width":e+"px"}}))),u=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],d=new $Q(e.url,{base_uri:new $Q(window.location.href)}),f=d.protocol+"://"+d.host+(d.port?":"+d.port:""),p=tf(),h=[zy("messages",[qs((function(){var t=af(tt.fromDom(window),"message",(function(t){if(d.isSameOrigin(new $Q(t.raw.origin))){var r=t.raw.data;qQ(r)?UQ(n,v,r):HQ(r)&&e.onMessage(v,r)}}));p.set(t)})),Hs(p.clear)]),bd.config({channels:(i={},i[ZX]={onReceive:function(e,t){Pl(e.element,"iframe").each((function(e){var n=e.dom.contentWindow;n.postMessage(t,f)}))}},i)})],m={header:o,body:a,footer:s,extraClasses:u,extraBehaviours:h,extraStyles:l},g=yQ(m,e,c,r),v=jQ(g);return{dialog:g,instanceApi:v}},WQ=function(e){var t=e.backstage.shared,n=function(n,r){var i=function(){zK.hide(c),r()},o=Cx(rN({name:"close-alert",text:"OK",primary:!0,align:"end",disabled:!1,icon:N.none()},"cancel",e.backstage)),a=sQ(),s=aQ(i,t.providers),c=El(dQ({lazySink:function(){return t.getSink()},header:oQ(a,s),body:cQ(n,t.providers),footer:N.some(lQ(uQ([],[o.asSpec()]))),onEscape:i,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Ds(OO,i)],eventOrder:{}}));zK.show(c);var l=o.get(c);Xy.focus(l)};return{open:n}},GQ=function(e){var t=e.backstage.shared,n=function(n,r){var i=function(e){zK.hide(l),r(e)},o=Cx(rN({name:"yes",text:"Yes",primary:!0,align:"end",disabled:!1,icon:N.none()},"submit",e.backstage)),a=rN({name:"no",text:"No",primary:!1,align:"end",disabled:!1,icon:N.none()},"cancel",e.backstage),s=sQ(),c=aQ((function(){return i(!1)}),t.providers),l=El(dQ({lazySink:function(){return t.getSink()},header:oQ(s,c),body:cQ(n,t.providers),footer:N.some(lQ(uQ([],[a,o.asSpec()]))),onEscape:function(){return i(!1)},extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Ds(OO,(function(){return i(!1)})),Ds(LO,(function(){return i(!0)}))],eventOrder:{}}));zK.show(l);var u=o.get(l);Xy.focus(u)};return{open:n}},KQ=function(e,t){return wo(yo("data",t,e))},YQ=function(e){return NT(e,".tox-alert-dialog")||NT(e,".tox-confirm-dialog")},XQ=function(e,t,n){return t&&n?[]:[xj.config({contextual:{lazyContext:function(){return N.some(Qr(tt.fromDom(e.getContentAreaContainer())))},fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"]})]},QQ=function(e){var t=e.backstage,n=e.editor,r=VA(n),i=WQ(e),o=GQ(e),a=function(e,n,r){return void 0!==n&&"toolbar"===n.inline?u(e,t.shared.anchors.inlineDialog(),r,n.ariaAttrs):void 0!==n&&"cursor"===n.inline?u(e,t.shared.anchors.cursor(),r,n.ariaAttrs):l(e,r)},s=function(e,t){return c(e,t)},c=function(e,r){var i=function(e){var i=VQ(e,{closeWindow:function(){zK.hide(i.dialog),r(i.instanceApi)}},n,t);return zK.show(i.dialog),i.instanceApi};return yX.openUrl(i,e)},l=function(e,n){var r=function(e,r,i){var o=r,a={dataValidator:i,initialData:o,internalDialog:e},s=IQ(a,{redial:yX.redial,closeWindow:function(){zK.hide(s.dialog),n(s.instanceApi)}},t);return zK.show(s.dialog),s.instanceApi.setData(o),s.instanceApi};return yX.open(r,e)},u=function(e,i,o,a){var s=function(e,s,c){var l=KQ(s,c),u=rf(),d=t.shared.header.isPositionedAtTop(),f={dataValidator:c,initialData:l,internalDialog:e},p=function(){return u.on((function(e){tx.reposition(e),xj.refresh(e)}))},h=PQ(f,{redial:yX.redial,closeWindow:function(){u.on(tx.hide),n.off("ResizeEditor",p),u.clear(),o(h.instanceApi)}},t,a),m=El(tx.sketch(O(O({lazySink:t.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:{}},d?{}:{fireRepositionEventInstead:{}}),{inlineBehaviours:fd(L([zy("window-manager-inline-events",[Ds(hs(),(function(e,t){xs(h.dialog,OO)}))])],XQ(n,r,d),!0)),isExtraPart:function(e,t){return YQ(t)}})));return u.set(m),tx.showWithin(m,Tl(h.dialog),{anchor:i},N.some(In())),r&&d||(xj.refresh(m),n.on("ResizeEditor",p)),h.instanceApi.setData(l),Oy.focusIn(h.dialog),h.instanceApi};return yX.open(s,e)},d=function(e,t){o.open(e,(function(e){t(e)}))},f=function(e,t){i.open(e,(function(){t()}))},p=function(e){e.close()};return{open:a,openUrl:s,alert:f,close:p,confirm:d}};function JQ(){T.add("silver",(function(e){var t=FK(e),n=t.uiMothership,r=t.backstage,i=t.renderUI,o=t.getUi;BT.register(e,r.shared);var a=QQ({editor:e,backstage:r});return{renderUI:i,getWindowManagerImpl:y(a),getNotificationManagerImpl:function(){return zx(e,{backstage:r},n)},ui:o()}}))}JQ()})()}).call(this,n("c8ba"))},"0366":function(e,t,n){var r=n("1c0b");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},"03d6":function(e,t,n){var r=n("9c0e"),i=n("6ca1"),o=n("39ad")(!1),a=n("5a94")("IE_PROTO");e.exports=function(e,t){var n,s=i(e),c=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);while(t.length>c)r(s,n=t[c++])&&(~o(l,n)||l.push(n));return l}},"044b":function(e,t){ /*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh * @license MIT */ e.exports=function(e){return null!=e&&null!=e.constructor&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},"051b":function(e,t,n){var r=n("1a14"),i=n("10db");e.exports=n("0bad")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"057f":function(e,t,n){var r=n("fc6a"),i=n("241c").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):i(r(e))}},"05f5":function(e,t,n){var r=n("7a41"),i=n("ef08").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},"061c":function(e,t,n){(function(){var e="ace",t=function(){return this}();if(t||"undefined"==typeof window||(t=window),e||"undefined"===typeof acequirejs){var n=function(e,t,r){"string"===typeof e?(2==arguments.length&&(r=t),n.modules[e]||(n.payloads[e]=r,n.modules[e]=null)):n.original&&n.original.apply(this,arguments)};n.modules={},n.payloads={};var r=function(e,t,n){if("string"===typeof t){var r=a(e,t);if(void 0!=r)return n&&n(),r}else if("[object Array]"===Object.prototype.toString.call(t)){for(var o=[],s=0,c=t.length;s1&&s(c,"")>-1&&(n=RegExp(this.source,r.replace.call(a(this),"g","")),r.replace.call(e.slice(c.index),n,(function(){for(var e=1;ec.index&&this.lastIndex--}return c},o||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))})),ace.define("ace/lib/es5-shim",["require","exports","module"],(function(e,t,n){function r(){}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=f.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(f.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(f.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var i,o,a,s,c,l=Function.prototype.call,u=Array.prototype,d=Object.prototype,f=u.slice,p=l.bind(d.toString),h=l.bind(d.hasOwnProperty);if((c=h(d,"__defineGetter__"))&&(i=l.bind(d.__defineGetter__),o=l.bind(d.__defineSetter__),a=l.bind(d.__lookupGetter__),s=l.bind(d.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var m=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?m.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(f.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):void 0==e?e=0:e<0&&(e=Math.max(n+e,0)),e+ts)for(d=l;d--;)this[c+d]=this[s+d];if(o&&e===u)this.length=u,this.push.apply(this,i);else for(this.length=u+o,d=0;d>>0;if("[object Function]"!=p(e))throw new TypeError;while(++i>>0,i=Array(r),o=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0,o=[],a=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0,i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0,i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,o=0;if(arguments.length>=2)i=arguments[1];else do{if(o in n){i=n[o++];break}if(++o>=r)throw new TypeError("reduce of empty array with no initial value")}while(1);for(;o>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,o=r-1;if(arguments.length>=2)i=arguments[1];else do{if(o in n){i=n[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}while(1);do{o in this&&(i=e.call(void 0,i,n[o],o,t))}while(o--);return i}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=b&&"[object String]"==p(this)?this.split(""):B(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=F(arguments[1])),r=r>=0?r:Math.max(0,n+r);r>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,F(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:d)}),!Object.getOwnPropertyDescriptor){var _="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(_+e);if(h(e,t)){var n;if(n={enumerable:!0,configurable:!0},c){var r=e.__proto__;e.__proto__=d;var i=a(e,t),o=s(e,t);if(e.__proto__=r,i||o)return i&&(n.get=i),o&&(n.set=o),n}return n.value=e[t],n}}}(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),Object.create)||(g=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=g();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n});function y(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}if(Object.defineProperty){var w=y({}),x="undefined"==typeof document||y(document.createElement("div"));if(!w||!x)var k=Object.defineProperty}if(!Object.defineProperty||k){var C="Property description must be an object: ",A="Object.defineProperty called on non-object: ",S="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(A+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError(C+n);if(k)try{return k.call(Object,e,t,n)}catch(l){}if(h(n,"value"))if(c&&(a(e,t)||s(e,t))){var r=e.__proto__;e.__proto__=d,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!c)throw new TypeError(S);h(n,"get")&&i(e,t,n.get),h(n,"set")&&o(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)h(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze((function(){}))}catch(N){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;var t="";while(h(e,t))t+="?";e[t]=!0;var n=h(e,t);return delete e[t],n}),!Object.keys){var E=!0,T=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=T.length;for(var R in{toString:null})E=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)h(e,n)&&t.push(n);if(E)for(var r=0,i=O;r0||-1)*Math.floor(Math.abs(e))),e}var B=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}})),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],(function(e,t,n){"use strict";e("./regexp"),e("./es5-shim")})),ace.define("ace/lib/dom",["require","exports","module"],(function(e,t,n){"use strict";var r="http://www.w3.org/1999/xhtml";t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||r,e):document.createElement(e)},t.hasCssClass=function(e,t){var n=(e.className+"").split(/\s+/g);return-1!==n.indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){var n=e.className.split(/\s+/g);while(1){var r=n.indexOf(t);if(-1==r)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){var n=e.className.split(/\s+/g),r=!0;while(1){var i=n.indexOf(t);if(-1==i)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,r=0;if(t=t||document,t.createStyleSheet&&(n=t.styleSheets)){while(r=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((i.match(/rv:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(i.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(i.split(" Chrome/")[1])||void 0,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isIPad=i.indexOf("iPad")>=0,t.isChromeOS=i.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(i)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("./keys"),i=e("./useragent"),o=null,a=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addTouchMoveListener=function(e,n){var r,i;t.addListener(e,"touchstart",(function(e){var t=e.touches,n=t[0];r=n.clientX,i=n.clientY})),t.addListener(e,"touchmove",(function(e){var t=e.touches;if(!(t.length>1)){var o=t[0];e.wheelX=r-o.clientX,e.wheelY=i-o.clientY,r=o.clientX,i=o.clientY,n(e)}}))},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",(function(e){var t=8;void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)})):"onwheel"in e?t.addListener(e,"wheel",(function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0);break}n(e)})):t.addListener(e,"DOMMouseScroll",(function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)}))},t.addMultiMouseDownListener=function(e,n,r,o){var a,s,c,l=0,u={2:"dblclick",3:"tripleclick",4:"quadclick"};function d(e){if(0!==t.getButton(e)?l=0:e.detail>1?(l++,l>4&&(l=1)):l=1,i.isIE){var d=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-s)>5;c&&!d||(l=1),c&&clearTimeout(c),c=setTimeout((function(){c=null}),n[l-1]||600),1==l&&(a=e.clientX,s=e.clientY)}if(e._clicks=l,r[o]("mousedown",e),l>4)l=0;else if(l>1)return r[o](u[l],e)}function f(e){l=2,c&&clearTimeout(c),c=setTimeout((function(){c=null}),n[l-1]||600),r[o]("mousedown",e),r[o](u[l],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){t.addListener(e,"mousedown",d),i.isOldIE&&t.addListener(e,"dblclick",f)}))};var s=i.isMac&&i.isOpera&&!("KeyboardEvent"in window)?function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)}:function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function c(e,t,n){var c=s(t);if(!i.isMac&&o){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(c|=8),o.altGr){if(3==(3&c))return;o.altGr=0}if(18===n||17===n){var l="location"in t?t.location:t.keyLocation;if(17===n&&1===l)1==o[n]&&(a=t.timeStamp);else if(18===n&&3===c&&2===l){var u=t.timeStamp-a;u<50&&(o.altGr=!0)}}}if(n in r.MODIFIER_KEYS&&(n=-1),8&c&&n>=91&&n<=93&&(n=-1),!c&&13===n){l="location"in t?t.location:t.keyLocation;if(3===l&&(e(t,c,-n),t.defaultPrevented))return}if(i.isChromeOS&&8&c){if(e(t,c,n),t.defaultPrevented)return;c&=-9}return!!(c||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS)&&e(t,c,n)}function l(){o=Object.create(null)}if(t.getModifierString=function(e){return r.KEY_MODS[s(e)]},t.addCommandKeyListener=function(e,n){var r=t.addListener;if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var a=null;r(e,"keydown",(function(e){a=e.keyCode})),r(e,"keypress",(function(e){return c(n,e,a)}))}else{var s=null;r(e,"keydown",(function(e){o[e.keyCode]=(o[e.keyCode]||0)+1;var t=c(n,e,e.keyCode);return s=e.defaultPrevented,t})),r(e,"keypress",(function(e){s&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),s=null)})),r(e,"keyup",(function(e){o[e.keyCode]=null})),o||(l(),r(window,"focus",l))}},"object"==typeof window&&window.postMessage&&!i.isOldIE){var u=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+u;t.addListener(n,"message",(function i(o){o.data==r&&(t.stopPropagation(o),t.removeListener(n,"message",i),e())})),n.postMessage(r,"*")}}t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/lib/lang",["require","exports","module"],(function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;nd.length?e=e.substr(9):e.substr(0,4)==d.substr(0,4)?e=e.substr(4,e.length-d.length+1):e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e==d.charAt(0)||e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),f&&(f=!1),S&&(S=!1))},T=function(e){if(!m){var t=n.value;E(t),x()}},O=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!l){var i=u||n?"Text":"text/plain";try{return t?!1!==r.setData(i,t):r.getData(i)}catch(e){if(!n)return O(e,t,!0)}}},R=function(e,o){var a=t.getCopyText();if(!a)return r.preventDefault(e);O(e,a)?(i.isIOS&&(p=o,n.value="\n aa"+a+"a a\n",n.setSelectionRange(4,4+a.length),f={value:a}),o?t.onCut():t.onCopy(),i.isIOS||r.preventDefault(e)):(f=!0,n.value=a,n.select(),setTimeout((function(){f=!1,x(),w(),o?t.onCut():t.onCopy()})))},L=function(e){R(e,!0)},D=function(e){R(e,!1)},M=function(e){var o=O(e);"string"==typeof o?(o&&t.onPaste(o,e),i.isIE&&setTimeout(w),r.preventDefault(e)):(n.value="",h=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",C),r.addListener(n,"input",T),r.addListener(n,"cut",L),r.addListener(n,"copy",D),r.addListener(n,"paste",M);var F,B=function(e){m||!t.onCompositionStart||t.$readOnly||(m={},m.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(N,0),t.on("mousedown",I),m.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},N=function(){if(m&&t.onCompositionUpdate&&!t.$readOnly){var e=n.value.replace(/\x01/g,"");if(m.lastValue!==e&&(t.onCompositionUpdate(e),m.lastValue&&t.undo(),m.canUndo&&(m.lastValue=e),m.lastValue)){var r=t.selection.getRange();t.insert(m.lastValue),t.session.markUndoGroup(),m.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},I=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=m;m=!1;var o=setTimeout((function(){o=null;var e=n.value.replace(/\x01/g,"");m||(e==r.lastValue?x():!r.lastValue&&e&&(x(),E(e)))}));A=function(e){return o&&clearTimeout(o),e=e.replace(/\x01/g,""),e==r.lastValue?"":(r.lastValue&&o&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",I),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range);var a=!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603;a&&T()}},P=a.delayedCall(N,50);function $(){clearTimeout(F),F=setTimeout((function(){g&&(n.style.cssText=g,g=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())}),0)}r.addListener(n,"compositionstart",B),i.isGecko?r.addListener(n,"text",(function(){P.schedule()})):(r.addListener(n,"keyup",(function(){P.schedule()})),r.addListener(n,"keydown",(function(){P.schedule()}))),r.addListener(n,"compositionend",I),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){S=!0,w(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,a){g||(g=n.style.cssText),n.style.cssText=(a?"z-index:100000;":"")+"height:"+n.style.height+";"+(i.isIE?"opacity:0.1;":"");var s=t.container.getBoundingClientRect(),c=o.computedStyle(t.container),l=s.top+(parseInt(c.borderTopWidth)||0),u=s.left+(parseInt(s.borderLeftWidth)||0),d=s.bottom-l-n.clientHeight-2,f=function(e){n.style.left=e.clientX-u-2+"px",n.style.top=Math.min(e.clientY-l-2,d)+"px"};f(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(F),i.isWin&&r.capture(t.container,f,$))},this.onContextMenuClose=$;var j=function(e){t.textInput.onContextMenu(e),$()};if(r.addListener(n,"mouseup",j),r.addListener(n,"mousedown",(function(e){e.preventDefault(),$()})),r.addListener(t.renderer.scroller,"contextmenu",j),r.addListener(n,"contextmenu",j),i.isIOS){var z=null,q=!1;e.addEventListener("keydown",(function(e){z&&clearTimeout(z),q=!0})),e.addEventListener("keyup",(function(e){z=setTimeout((function(){q=!1}),100)}));var H=function(e){if(document.activeElement===n&&!q){if(p)return setTimeout((function(){p=!1}),100);var r=n.selectionStart,i=n.selectionEnd;if(n.setSelectionRange(4,5),r==i)switch(r){case 0:t.onCommandKey(null,0,s.up);break;case 1:t.onCommandKey(null,0,s.home);break;case 2:t.onCommandKey(null,c.option,s.left);break;case 4:t.onCommandKey(null,0,s.left);break;case 5:t.onCommandKey(null,0,s.right);break;case 7:t.onCommandKey(null,c.option,s.right);break;case 8:t.onCommandKey(null,0,s.end);break;case 9:t.onCommandKey(null,0,s.down);break}else{switch(i){case 6:t.onCommandKey(null,c.shift,s.right);break;case 7:t.onCommandKey(null,c.shift|c.option,s.right);break;case 8:t.onCommandKey(null,c.shift,s.end);break;case 9:t.onCommandKey(null,c.shift,s.down);break}switch(r){case 0:t.onCommandKey(null,c.shift,s.up);break;case 1:t.onCommandKey(null,c.shift,s.home);break;case 2:t.onCommandKey(null,c.shift|c.option,s.left);break;case 3:t.onCommandKey(null,c.shift,s.left);break}}}};document.addEventListener("selectionchange",H),t.on("destroy",(function(){document.removeEventListener("selectionchange",H)}))}};t.TextInput=d})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("../lib/dom"),a=e("../lib/lang"),s=i.isChrome<18,c=i.isIE,l=e("./textinput_ios").TextInput,u=function(e,t){if(i.isIOS)return l.call(this,e,t);var n=o.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var u="\u2028\u2028",d=!1,f=!1,p=!1,h="",m=!0;try{var g=document.activeElement===n}catch($){}r.addListener(n,"blur",(function(e){t.onBlur(e),g=!1})),r.addListener(n,"focus",(function(e){g=!0,t.onFocus(e),_()})),this.focus=function(){if(h)return n.focus();var e=n.style.top;n.style.position="fixed",n.style.top="0px",n.focus(),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return g};var v=a.delayedCall((function(){g&&_(m)})),b=a.delayedCall((function(){p||(n.value=u,g&&_())}));function _(e){if(!p){if(p=!0,k)var t=0,r=e?0:n.value.length-1;else t=e?2:1,r=2;try{n.setSelectionRange(t,r)}catch($){}p=!1}}function y(){p||(n.value=u,i.isWebKit&&b.schedule())}i.isWebKit||t.addEventListener("changeSelection",(function(){t.selection.isEmpty()!=m&&(m=!m,v.schedule())})),y(),g&&t.onFocus();var w=function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length},x=function(e){d?d=!1:w(n)?(t.selectAll(),_()):k&&_(t.selection.isEmpty())},k=null;this.setInputHandler=function(e){k=e},this.getInputHandler=function(){return k};var C=!1,A=function(e){k&&(e=k(e),k=null),f?(_(),e&&t.onPaste(e),f=!1):e==u.charAt(0)?C?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==u?e=e.substr(2):e.charAt(0)==u.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==u.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==u.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),C&&(C=!1)},S=function(e){if(!p){var t=n.value;A(t),y()}},E=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!s){var i=c||n?"Text":"text/plain";try{return t?!1!==r.setData(i,t):r.getData(i)}catch(e){if(!n)return E(e,t,!0)}}},T=function(e,i){var o=t.getCopyText();if(!o)return r.preventDefault(e);E(e,o)?(i?t.onCut():t.onCopy(),r.preventDefault(e)):(d=!0,n.value=o,n.select(),setTimeout((function(){d=!1,y(),_(),i?t.onCut():t.onCopy()})))},O=function(e){T(e,!0)},R=function(e){T(e,!1)},L=function(e){var o=E(e);"string"==typeof o?(o&&t.onPaste(o,e),i.isIE&&setTimeout(_),r.preventDefault(e)):(n.value="",f=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",x),r.addListener(n,"input",S),r.addListener(n,"cut",O),r.addListener(n,"copy",R),r.addListener(n,"paste",L),"oncut"in n&&"oncopy"in n&&"onpaste"in n||r.addListener(e,"keydown",(function(e){if((!i.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:R(e);break;case 86:L(e);break;case 88:O(e);break}}));var D,M=function(e){p||!t.onCompositionStart||t.$readOnly||(p={},p.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(F,0),t.on("mousedown",B),p.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},F=function(){if(p&&t.onCompositionUpdate&&!t.$readOnly){var e=n.value.replace(/\u2028/g,"");if(p.lastValue!==e&&(t.onCompositionUpdate(e),p.lastValue&&t.undo(),p.canUndo&&(p.lastValue=e),p.lastValue)){var r=t.selection.getRange();t.insert(p.lastValue),t.session.markUndoGroup(),p.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},B=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=p;p=!1;var o=setTimeout((function(){o=null;var e=n.value.replace(/\u2028/g,"");p||(e==r.lastValue?y():!r.lastValue&&e&&(y(),A(e)))}));k=function(e){return o&&clearTimeout(o),e=e.replace(/\u2028/g,""),e==r.lastValue?"":(r.lastValue&&o&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",B),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range);var a=!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603;a&&S()}},N=a.delayedCall(F,50);function I(){clearTimeout(D),D=setTimeout((function(){h&&(n.style.cssText=h,h=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())}),0)}r.addListener(n,"compositionstart",M),i.isGecko?r.addListener(n,"text",(function(){N.schedule()})):(r.addListener(n,"keyup",(function(){N.schedule()})),r.addListener(n,"keydown",(function(){N.schedule()}))),r.addListener(n,"compositionend",B),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){C=!0,_(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,a){h||(h=n.style.cssText),n.style.cssText=(a?"z-index:100000;":"")+"height:"+n.style.height+";"+(i.isIE?"opacity:0.1;":"");var s=t.container.getBoundingClientRect(),c=o.computedStyle(t.container),l=s.top+(parseInt(c.borderTopWidth)||0),u=s.left+(parseInt(s.borderLeftWidth)||0),d=s.bottom-l-n.clientHeight-2,f=function(e){n.style.left=e.clientX-u-2+"px",n.style.top=Math.min(e.clientY-l-2,d)+"px"};f(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(D),i.isWin&&r.capture(t.container,f,I))},this.onContextMenuClose=I;var P=function(e){t.textInput.onContextMenu(e),I()};r.addListener(n,"mouseup",P),r.addListener(n,"mousedown",(function(e){e.preventDefault(),I()})),r.addListener(t.renderer.scroller,"contextmenu",P),r.addListener(n,"contextmenu",P)};t.TextInput=u})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";e("../lib/dom"),e("../lib/event");var r=e("../lib/useragent"),i=0,o=250;function a(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),t.setDefaultHandler("touchmove",this.onTouchMove.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function s(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function c(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,o=e.getButton();if(0!==o){var a=i.getSelectionRange(),s=a.isEmpty();return i.$blockScrolling++,(s||1==o)&&i.selection.moveToPosition(n),i.$blockScrolling--,void(2==o&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||i.isFocused()||(i.focus(),!this.$focusTimout||this.$clickSelection||i.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(-1==r)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var i=c(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(n.$blockScrolling++,this.$clickSelection){var o=this.$clickSelection.comparePoint(i.start),a=this.$clickSelection.comparePoint(i.end);if(-1==o&&a<=0)t=this.$clickSelection.end,i.end.row==r.row&&i.end.column==r.column||(r=i.start);else if(1==a&&o>=0)t=this.$clickSelection.start,i.start.row==r.row&&i.start.column==r.column||(r=i.end);else if(-1==o&&1==a)r=i.end,t=i.start;else{var s=c(this.$clickSelection,r);r=s.cursor,t=s.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=s(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,a=e.wheelX/i,s=e.wheelY/i;i=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),c<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l)n.allowed=r;else if(r-n.alloweda.session.documentToScreenRow(u.row,u.column))return d()}if(i!=r)if(i=r.text.join("
"),l.setHtml(i),l.show(),a._signal("showGutterTooltip",l),a.on("mousewheel",d),e.$tooltipFollowsMouse)f(n);else{var p=n.domEvent.target,h=p.getBoundingClientRect(),m=l.getElement().style;m.left=h.right+"px",m.top=h.bottom+"px"}}function d(){t&&(t=clearTimeout(t)),i&&(l.hide(),i=null,a._signal("hideGutterTooltip",l),a.removeEventListener("mousewheel",d))}function f(e){l.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(a.isFocused()&&0==t.getButton()){var n=s.getRegion(t);if("foldWidgets"!=n){var r=t.getDocumentPosition().row,i=a.session.selection;if(t.getShiftKey())i.selectTo(r,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(r)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}})),e.editor.setDefaultHandler("guttermousemove",(function(o){var a=o.domEvent.target||o.domEvent.srcElement;if(r.hasCssClass(a,"ace_fold-widget"))return d();i&&e.$tooltipFollowsMouse&&f(o),n=o,t||(t=setTimeout((function(){t=null,n&&!e.isMousePressed?u():d()}),50))})),o.addListener(a.renderer.$gutter,"mouseout",(function(e){n=null,i&&!t&&(t=setTimeout((function(){t=null,d()}),50))})),a.on("changeSession",d)}function c(e){a.call(this,e)}i.inherits(c,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),o=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+o>r&&(t-=20+o),a.prototype.setPosition.call(this,e,t)}}.call(c.prototype),t.GutterHandler=s})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/event"),o=e("../lib/useragent"),a=200,s=200,c=5;function l(e){var t=e.editor,n=r.createElement("img");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",o.isOpera&&(n.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var l=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];l.forEach((function(t){e[t]=this[t]}),this),t.addEventListener("mousedown",this.onMouseDown.bind(e));var d,f,p,h,m,g,v,b,_,y,w,x=t.container,k=0;function C(e,n){var r=Date.now(),i=!n||e.row!=n.row,o=!n||e.column!=n.column;if(!y||i||o)t.$blockScrolling+=1,t.moveCursorToPosition(e),t.$blockScrolling-=1,y=r,w={x:f,y:p};else{var a=u(w.x,w.y,f,p);a>c?y=null:r-y>=s&&(t.renderer.scrollCursorIntoView(),y=null)}}function A(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,o=t.renderer.layerConfig.characterWidth,s=t.renderer.scroller.getBoundingClientRect(),c={x:{left:f-s.left,right:s.right-f},y:{top:p-s.top,bottom:s.bottom-p}},l=Math.min(c.x.left,c.x.right),u=Math.min(c.y.top,c.y.bottom),d={row:e.row,column:e.column};l/o<=2&&(d.column+=c.x.left=a&&t.renderer.scrollCursorIntoView(d):_=r:_=null}function S(){var e=g;g=t.renderer.screenToTextCoordinates(f,p),C(g,e),A(g,e)}function E(){m=t.selection.toOrientedRange(),d=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(h),S(),h=setInterval(S,20),k=0,i.addListener(document,"mousemove",R)}function T(){clearInterval(h),t.session.removeMarker(d),d=null,t.$blockScrolling+=1,t.selection.fromOrientedRange(m),t.$blockScrolling-=1,t.isFocused()&&!b&&t.renderer.$cursorLayer.setBlinking(!t.getReadOnly()),m=null,g=null,k=0,_=null,y=null,i.removeListener(document,"mousemove",R)}this.onDragStart=function(e){if(this.cancelDrag||!x.draggable){var r=this;return setTimeout((function(){r.startSelect(),r.captureMouse(e)}),0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",o.isOpera&&(t.container.appendChild(n),n.scrollTop=0),i.setDragImage&&i.setDragImage(n,0,0),o.isOpera&&t.container.removeChild(n),i.clearData(),i.setData("Text",t.session.getTextRange()),b=!0,this.setState("drag")},this.onDragEnd=function(e){if(x.draggable=!1,b=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;v||"move"!=n||t.session.remove(t.getSelectionRange()),t.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&L(e.dataTransfer))return f=e.clientX,p=e.clientY,d||E(),k++,e.dataTransfer.dropEffect=v=D(e),i.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&L(e.dataTransfer))return f=e.clientX,p=e.clientY,d||(E(),k++),null!==O&&(O=null),e.dataTransfer.dropEffect=v=D(e),i.preventDefault(e)},this.onDragLeave=function(e){if(k--,k<=0&&d)return T(),v=null,i.preventDefault(e)},this.onDrop=function(e){if(g){var n=e.dataTransfer;if(b)switch(v){case"move":m=m.contains(g.row,g.column)?{start:g,end:g}:t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0);break}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),v=null}return T(),i.preventDefault(e)}},i.addListener(x,"dragstart",this.onDragStart.bind(e)),i.addListener(x,"dragend",this.onDragEnd.bind(e)),i.addListener(x,"dragenter",this.onDragEnter.bind(e)),i.addListener(x,"dragover",this.onDragOver.bind(e)),i.addListener(x,"dragleave",this.onDragLeave.bind(e)),i.addListener(x,"drop",this.onDrop.bind(e));var O=null;function R(){null==O&&(O=setTimeout((function(){null!=O&&d&&T()}),20))}function L(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function D(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=o.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var a="none";return r&&t.indexOf(i)>=0?a="copy":n.indexOf(i)>=0?a="move":t.indexOf(i)>=0&&(a="copy"),a}}function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=o.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(o.isIE&&"dragReady"==this.state){var n=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if("dragWait"===this.state){n=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(1===i&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var a=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in a&&(a.unselectable="on"),t.getDragDelay()){if(o.isWebKit){this.cancelDrag=!0;var s=t.container;s.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(l.prototype),t.DragdropHandler=l})),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},o=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=o),n=n.slice();for(var a=0;a1&&(i=n[n.length-2]);var a=c[t+"Path"];return null==a?a=c.basePath:"/"==r&&(t=r=""),a&&"/"!=a.slice(-1)&&(a+="/"),a+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return c.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,a;Array.isArray(n)&&(a=n[0],n=n[1]);try{i=e(n)}catch(c){}if(i&&!t.$loading[n])return r&&r(i);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var s=function(){e([n],(function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach((function(t){t&&t(e)}))}))};if(!t.get("packaged"))return s();o.loadScript(t.moduleUrl(n,a),s)}},l(!0),t.init=l})),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("./default_handlers").DefaultHandlers,a=e("./default_gutter_handler").GutterHandler,s=e("./mouse_event").MouseEvent,c=e("./dragdrop_handler").DragdropHandler,l=e("../config"),u=function(e){var t=this;this.editor=e,new o(this),new a(this),new c(this);var n=function(t){var n=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());n&&window.focus(),e.focus()},s=e.renderer.getMouseEventTarget();r.addListener(s,"click",this.onMouseEvent.bind(this,"click")),r.addListener(s,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([s,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),r.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var l=e.renderer.$gutter;r.addListener(l,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(l,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(l,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(l,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(s,"mousedown",n),r.addListener(l,"mousedown",n),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",(function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),o=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?o.setCursorStyle("default"):o.setCursorStyle("")}}))};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var n=new s(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new s(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var o=this,a=function(e){if(e){if(i.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new s(e,o.editor),o.$mouseMoved=!0}},c=function(e){clearInterval(u),l(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",null==n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),o.isMousePressed=!1,o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e)},l=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(i.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout((function(){c(e)}));o.$onCaptureMouseMove=a,o.releaseMouse=r.capture(this.editor.container,a,c);var u=setInterval(l,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(u.prototype),l.defineOptions(u.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=u})),ace.define("ace/mouse/fold_handler",["require","exports","module"],(function(e,t,n){"use strict";function r(e){e.on("click",(function(t){var n=t.getDocumentPosition(),r=e.session,i=r.getFoldAt(n.row,n.column,1);i&&(t.getAccelKey()?r.removeFold(i):r.expandFold(i),t.stop())})),e.on("gutterclick",(function(t){var n=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==n){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}})),e.on("gutterdblclick",(function(t){var n=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==n){var r=t.getDocumentPosition().row,i=e.session,o=i.getParentFoldRangeData(r,!0),a=o.range||o.firstRange;if(a){r=a.start.row;var s=i.getFoldAt(r,i.getLine(r).length,1);s?i.removeFold(s):(i.addFold("...",a),e.renderer.scrollCursorIntoView({row:a.start.row,column:0}))}t.stop()}}))}t.FoldHandler=r})),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],(function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),o=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){while(t[t.length-1]&&t[t.length-1]!=this.$defaultHandler)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map((function(n){return n.getStatusText&&n.getStatusText(t,e)||""})).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){for(var o,a=!1,s=this.$editor.commands,c=this.$handlers.length;c--;)if(o=this.$handlers[c].handleKeyboard(this.$data,e,t,n,r),o&&o.command&&(a="null"==o.command||s.exec(o.command,this.$editor,o.args,r),a&&r&&-1!=e&&1!=o.passEvent&&1!=o.command.passEvent&&i.stopEvent(r),a))break;return a||-1!=e||(o={command:"insertstring"},a=s.exec("insertstring",this.$editor,t)),a&&this.$editor._signal&&this.$editor._signal("keyboardActivity",o),a},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(o.prototype),t.KeyBinding=o})),ace.define("ace/lib/bidiutil",["require","exports","module"],(function(e,t,n){"use strict";var r=0,i=0,o=!1,a=!1,s=!1,c=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],l=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],u=0,d=1,f=0,p=1,h=2,m=3,g=4,v=5,b=6,_=7,y=8,w=9,x=10,k=11,C=12,A=13,S=14,E=15,T=16,O=17,R=18,L=[R,R,R,R,R,R,R,R,R,b,v,b,y,v,R,R,R,R,R,R,R,R,R,R,R,R,R,R,v,v,v,b,y,g,g,k,k,k,g,g,g,g,g,x,w,x,w,w,h,h,h,h,h,h,h,h,h,h,w,g,g,g,g,g,g,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,g,g,g,g,g,g,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,g,g,g,g,R,R,R,R,R,R,v,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,w,g,k,k,k,k,g,g,g,g,f,g,g,R,g,g,k,k,h,h,g,f,g,g,g,h,f,g,g,g,g,g],D=[y,y,y,y,y,y,y,y,y,y,y,R,R,R,f,p,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,y,v,A,S,E,T,O,w,k,k,k,k,k,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,w,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,y];function M(e,t,n,u){var d=r?l:c,f=null,p=null,h=null,m=0,g=null,_=null,w=-1,x=null,k=null,C=[];if(!u)for(x=0,u=[];x0)if(16==g){for(x=w;x-1){for(x=w;x=0;A--){if(u[A]!=y)break;t[A]=r}}}function F(e,t,n){if(!(i=e){o=f+1;while(o=e)o++;for(s=f,c=o-1;s=t.length||(c=n[i-1])!=h&&c!=m||(l=t[i+1])!=h&&l!=m?g:(o&&(l=m),l==c?l:g);case x:return c=i>0?n[i-1]:v,c==h&&i+10&&n[i-1]==h)return h;if(o)return g;d=i+1,u=t.length;while(d=1425&&D<=2303||64286==D;if(c=t[d],M&&(c==p||c==_))return p}return i<1||(c=t[i-1])==v?g:n[i-1];case v:return o=!1,a=!0,r;case b:return s=!0,g;case A:case S:case T:case O:case E:o=!1;case R:return g}}function N(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?f:L[t]:5==n?/[\u0591-\u05f4]/.test(e)?p:f:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?C:/[\u0660-\u0669\u066b-\u066c]/.test(e)?m:1642==t?k:/[\u06f0-\u06f9]/.test(e)?h:_:32==n&&t<=8287?D[255&t]:254==n&&t>=65136?_:g}t.L=f,t.R=p,t.EN=h,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT="·",t.doBidiReorder=function(e,n,i){if(e.length<2)return{};var o=e.split(""),a=new Array(o.length),s=new Array(o.length),c=[];r=i?d:u,M(o,c,o.length,n);for(var l=0;l_&&n[l]0&&"ل"===o[l-1]&&/\u0622|\u0623|\u0625|\u0627/.test(o[l])&&(c[l-1]=c[l]=t.R_H,l++);o[o.length-1]===t.DOT&&(c[o.length-1]=t.B);for(l=0;l=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){if(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1),n!==r)break;r=n,e++}}return e},this.updateRowLine=function(e,t){if(void 0===e&&(e=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=e===this.session.getLength()-1,this.line=this.session.getLine(e),this.session.$useWrapMode){var n=this.session.$wrapData[e];n&&(void 0===t&&(t=this.getSplitIndex()),t>0&&n.length?(this.wrapIndent=n.indent,this.line=t0?e-1:0,this.bidiMap),n=this.bidiMap.bidiLevels,i=0;0===e&&n[t]%2!==0&&t++;for(var o=0;o=l&&in+a/2){if(n+=a,i===o.length-1){a=0;break}a=this.charWidths[o[++i]]}return i>0&&o[i-1]%2!==0&&o[i]%2===0?(e0&&o[i-1]%2===0&&o[i]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===o.length-1&&0===a&&o[i-1]%2===0||!this.isRtlDir&&0===i&&o[i]%2!==0?t=1+this.bidiMap.logicalFromVisual[i]:(i>0&&o[i-1]%2!==0&&0!==a&&i--,t=this.bidiMap.logicalFromVisual[i]),t+this.wrapIndent}}).call(s.prototype),t.BidiHandler=s})),ace.define("ace/range",["require","exports","module"],(function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),1==t?(t=this.compare(r.row,r.column),1==t?2:0==t?1:0):-1==t?-2:(t=this.compare(r.row,r.column),-1==t?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var r={row:t+1,column:0};else if(this.start.rowt.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection((function(){this.moveCursorTo(e,t)}))},this.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(r);return i?(r=i.start.row,n=i.end.row):n=r,!0===t?new a(r,0,n,this.session.getLine(n).length):new a(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i)this.moveCursorTo(i.end.row,i.end.column);else{if(this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(o)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,r=/\s/,i=this.session.tokenRe;if(i.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{while((t=e[n])&&r.test(t))n++;if(n<1){i.lastIndex=0;while((t=e[n])&&!i.test(t))if(i.lastIndex=0,n++,r.test(t)){if(n>2){n--;break}while((t=e[n])&&r.test(t))n++;if(n>2)break}}}return i.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var o=this.doc.getLength();do{e++,r=this.doc.getLine(e)}while(e0&&/^\s*$/.test(r));n=r.length,/\s+$/.test(r)||(r="")}var o=i.stringReverse(r),a=this.$shortWordEndIndex(o);return this.moveCursorTo(t,n-a)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,r=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(r.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(r.column),r.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=r.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?r.column=this.$desiredColumn:this.$desiredColumn=r.column);var i=this.session.screenToDocumentPosition(r.row+e,r.column,n);0!==e&&0===t&&i.row===this.lead.row&&i.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[i.row]&&(i.row>0||e>0)&&i.row++,this.moveCursorTo(i.row,i.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return a.fromPoints(t,n)}catch(r){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map((function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t}));else{e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),t.Selection=s})),ace.define("ace/tokenizer",["require","exports","module","ace/config"],(function(e,t,n){"use strict";var r=e("./config"),i=2e3,o=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],r=[],i=0,o=this.matchMappings[t]={defaultToken:"text"},a="g",s=[],c=0;c1?this.$applyToken:l.token),d>1&&(/\\\d/.test(l.regex)?u=l.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+i+1)})):(d=1,u=this.removeCapturingGroups(l.regex)),l.splitRegex||"string"==typeof l.token||s.push(l)),o[i]=c,i+=d,r.push(u),l.onMatch||(l.onMatch=null)}}r.length||(o[0]=0,r.push("$")),s.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,a)}),this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",a)}};(function(){this.$setMaxTokenCount=function(e){i=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"===typeof n)return[{type:n,value:e}];for(var r=[],i=0,o=n.length;iu){var v=e.substring(u,g-m.length);f.type==p?f.value+=v:(f.type&&l.push(f),f={type:p,value:v})}for(var b=0;bi){d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(u1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:l,state:n.length?n:r}},this.reportError=r.reportError}).call(o.prototype),t.Tokenizer=o})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],(function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],i=0;i=this.$rowTokens.length){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){"use strict";var r,i=e("../../lib/oop"),o=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator,s=e("../../lib/lang"),c=["text","paren.rparen","punctuation.operator"],l=["text","paren.rparen","punctuation.operator","comment"],u={},d={'"':'"',"'":"'"},f=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,u.rangeCount!=e.multiSelect.rangeCount&&(u={rangeCount:e.multiSelect.rangeCount})),u[t])return r=u[t];r=u[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},h=function(e){this.add("braces","insertion",(function(t,n,i,o,a){var c=i.getCursorPosition(),l=o.doc.getLine(c.row);if("{"==a){f(i);var u=i.getSelectionRange(),d=o.doc.getTextRange(u);if(""!==d&&"{"!==d&&i.getWrapBehavioursEnabled())return p(u,d,"{","}");if(h.isSaneInsertion(i,o))return/[\]\}\)]/.test(l[c.column])||i.inMultiSelectMode||e&&e.braces?(h.recordAutoInsert(i,o,"}"),{text:"{}",selection:[1,1]}):(h.recordMaybeInsert(i,o,"{"),{text:"{",selection:[1,1]})}else if("}"==a){f(i);var m=l.substring(c.column,c.column+1);if("}"==m){var g=o.$findOpeningBracket("}",{column:c.column+1,row:c.row});if(null!==g&&h.isAutoInsertedClosing(c,l,a))return h.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if("\n"==a||"\r\n"==a){f(i);var v="";h.isMaybeInsertedClosing(c,l)&&(v=s.stringRepeat("}",r.maybeInsertedBrackets),h.clearMaybeInsertedClosing());m=l.substring(c.column,c.column+1);if("}"===m){var b=o.findMatchingBracket({row:c.row,column:c.column+1},"}");if(!b)return null;var _=this.$getIndent(o.getLine(b.row))}else{if(!v)return void h.clearMaybeInsertedClosing();_=this.$getIndent(l)}var y=_+o.getTabString();return{text:"\n"+y+"\n"+_+v,selection:[1,y.length,1,y.length]}}h.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,t,n,i,o){var a=i.doc.getTextRange(o);if(!o.isMultiLine()&&"{"==a){f(n);var s=i.doc.getLine(o.start.row),c=s.substring(o.end.column,o.end.column+1);if("}"==c)return o.end.column++,o;r.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,r,i){if("("==i){f(n);var o=n.getSelectionRange(),a=r.doc.getTextRange(o);if(""!==a&&n.getWrapBehavioursEnabled())return p(o,a,"(",")");if(h.isSaneInsertion(n,r))return h.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(")"==i){f(n);var s=n.getCursorPosition(),c=r.doc.getLine(s.row),l=c.substring(s.column,s.column+1);if(")"==l){var u=r.$findOpeningBracket(")",{column:s.column+1,row:s.row});if(null!==u&&h.isAutoInsertedClosing(s,c,i))return h.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}})),this.add("parens","deletion",(function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&"("==o){f(n);var a=r.doc.getLine(i.start.row),s=a.substring(i.start.column+1,i.start.column+2);if(")"==s)return i.end.column++,i}})),this.add("brackets","insertion",(function(e,t,n,r,i){if("["==i){f(n);var o=n.getSelectionRange(),a=r.doc.getTextRange(o);if(""!==a&&n.getWrapBehavioursEnabled())return p(o,a,"[","]");if(h.isSaneInsertion(n,r))return h.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if("]"==i){f(n);var s=n.getCursorPosition(),c=r.doc.getLine(s.row),l=c.substring(s.column,s.column+1);if("]"==l){var u=r.$findOpeningBracket("]",{column:s.column+1,row:s.row});if(null!==u&&h.isAutoInsertedClosing(s,c,i))return h.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}})),this.add("brackets","deletion",(function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&"["==o){f(n);var a=r.doc.getLine(i.start.row),s=a.substring(i.start.column+1,i.start.column+2);if("]"==s)return i.end.column++,i}})),this.add("string_dquotes","insertion",(function(e,t,n,r,i){var o=r.$mode.$quotes||d;if(1==i.length&&o[i]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(i))return;f(n);var a=i,s=n.getSelectionRange(),c=r.doc.getTextRange(s);if(!(""===c||1==c.length&&o[c])&&n.getWrapBehavioursEnabled())return p(s,c,a,a);if(!c){var l=n.getCursorPosition(),u=r.doc.getLine(l.row),h=u.substring(l.column-1,l.column),m=u.substring(l.column,l.column+1),g=r.getTokenAt(l.row,l.column),v=r.getTokenAt(l.row,l.column+1);if("\\"==h&&g&&/escape/.test(g.type))return null;var b,_=g&&/string|escape/.test(g.type),y=!v||/string|escape/.test(v.type);if(m==a)b=_!==y,b&&/string\.end/.test(v.type)&&(b=!1);else{if(_&&!y)return null;if(_&&y)return null;var w=r.$mode.tokenRe;w.lastIndex=0;var x=w.test(h);w.lastIndex=0;var k=w.test(h);if(x||k)return null;if(m&&!/[\s;,.})\]\\]/.test(m))return null;b=!0}return{text:b?a+a:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&('"'==o||"'"==o)){f(n);var a=r.doc.getLine(i.start.row),s=a.substring(i.start.column+1,i.start.column+2);if(s==o)return i.end.column++,i}}))};h.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new a(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",c)){var i=new a(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",c))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",l)},h.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},h.recordAutoInsert=function(e,t,n){var i=e.getCursorPosition(),o=t.doc.getLine(i.row);this.isAutoInsertedClosing(i,o,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=i.row,r.autoInsertedLineEnd=n+o.substr(i.column),r.autoInsertedBrackets++},h.recordMaybeInsert=function(e,t,n){var i=e.getCursorPosition(),o=t.doc.getLine(i.row);this.isMaybeInsertedClosing(i,o)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=i.row,r.maybeInsertedLineStart=o.substr(0,i.column)+n,r.maybeInsertedLineEnd=o.substr(i.column),r.maybeInsertedBrackets++},h.isAutoInsertedClosing=function(e,t,n){return r.autoInsertedBrackets>0&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},h.isMaybeInsertedClosing=function(e,t){return r.maybeInsertedBrackets>0&&e.row===r.maybeInsertedRow&&t.substr(e.column)===r.maybeInsertedLineEnd&&t.substr(0,e.column)==r.maybeInsertedLineStart},h.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},h.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},i.inherits(h,o),t.CstyleBehaviour=h})),ace.define("ace/unicode",["require","exports","module"],(function(e,t,n){"use strict";function r(e){var n=/\w{4}/g;for(var r in e)t.packages[r]=e[r].replace(n,"\\u$&")}t.packages={},r({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})})),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var r=e("../tokenizer").Tokenizer,i=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,a=e("../unicode"),s=e("../lib/lang"),c=e("../token_iterator").TokenIterator,l=e("../range").Range,u=function(){this.HighlightRules=i};(function(){this.$defaultBehaviour=new o,this.tokenRe=new RegExp("^["+a.packages.L+a.packages.Mn+a.packages.Mc+a.packages.Nd+a.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+a.packages.L+a.packages.Mn+a.packages.Mc+a.packages.Nd+a.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){var i=t.doc,o=!0,a=!0,c=1/0,l=t.getTabSize(),u=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))m=this.lineCommentStart.map(s.escapeRegExp).join("|"),p=this.lineCommentStart[0];else m=s.escapeRegExp(this.lineCommentStart),p=this.lineCommentStart;m=new RegExp("^(\\s*)(?:"+m+") ?"),u=t.getUseSoftTabs();b=function(e,t){var n=e.match(m);if(n){var r=n[1].length,o=n[0].length;f(e,r,o)||" "!=n[0][o-1]||o--,i.removeInLine(t,r,o)}};var d=p+" ",f=(v=function(e,t){o&&!/\S/.test(e)||(f(e,c,c)?i.insertInLine({row:t,column:c},d):i.insertInLine({row:t,column:c},p))},_=function(e,t){return m.test(e)},function(e,t,n){var r=0;while(t--&&" "==e.charAt(t))r++;if(r%l!=0)return!1;r=0;while(" "==e.charAt(n++))r++;return l>2?r%l!=l-1:r%l==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,h=this.blockComment.end,m=new RegExp("^(\\s*)(?:"+s.escapeRegExp(p)+")"),g=new RegExp("(?:"+s.escapeRegExp(h)+")\\s*$"),v=function(e,t){_(e,t)||o&&!/\S/.test(e)||(i.insertInLine({row:t,column:e.length},h),i.insertInLine({row:t,column:c},p))},b=function(e,t){var n;(n=e.match(g))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(m))&&i.removeInLine(t,n[1].length,n[0].length)},_=function(e,n){if(m.test(e))return!0;for(var r=t.getTokens(n),i=0;ie.length&&(w=e.length)})),c==1/0&&(c=w,o=!1,a=!1),u&&c%l!=0&&(c=Math.floor(c/l)*l),y(a?b:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var o,a,s=new c(t,r.row,r.column),u=s.getCurrentToken(),d=(t.selection,t.selection.toOrientedRange());if(u&&/comment/.test(u.type)){var f,p;while(u&&/comment/.test(u.type)){var h=u.value.indexOf(i.start);if(-1!=h){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+h;f=new l(m,g,m,g+i.start.length);break}u=s.stepBackward()}s=new c(t,r.row,r.column),u=s.getCurrentToken();while(u&&/comment/.test(u.type)){h=u.value.indexOf(i.end);if(-1!=h){m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+h;p=new l(m,g,m,g+i.end.length);break}u=s.stepForward()}p&&t.remove(p),f&&(t.remove(f),o=f.start.row,a=-i.start.length)}else a=i.start.length,o=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);d.start.row==o&&(d.start.column+=a),d.end.row==o&&(d.end.column+=a),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);var n=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;tthis.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(o.prototype)})),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,s=e("./anchor").Anchor,c=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new a(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return this.insertFullLines(e,t)},this.removeLines=function(e,t){return this.removeFullLines(e,t)},this.insertNewLine=function(e){return this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof a||(e=a.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),n=t?this.insert(e.start,t):e.start,n);var n},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!a.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),i(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){var n=e.lines,r=n.length,i=e.start.row,o=e.start.column,a=0,s=0;do{a=s,s+=t-1;var c=n.slice(a,s);if(s>r){e.lines=c,e.start.row=i+a,e.start.column=o;break}c.push(""),this.applyDelta({start:this.pos(i+a,o),end:this.pos(i+s,o=0),action:e.action,lines:c},!0)}while(1)},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=t||0,o=n.length;i20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==r&&(r=t),o<=r&&n.fireUpdateEvent(o,r)}}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||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)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!==r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(o.prototype),t.BackgroundTokenizer=o})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/lang"),i=(e("./lib/oop"),e("./range").Range),o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,o){if(this.regExp)for(var a=o.firstRow,s=o.lastRow,c=a;c<=s;c++){var l=this.cache[c];null==l&&(l=r.getMatchOffsets(n.getLine(c),this.regExp),l.length>this.MAX_RANGES&&(l=l.slice(0,this.MAX_RANGES)),l=l.map((function(e){return new i(c,e.offset,c,e.offset+e.length)})),this.cache[c]=l.length?l:"");for(var u=l.length;u--;)t.drawSingleLineMarker(e,l[u].toScreenRange(n),this.clazz,o)}}}).call(o.prototype),t.SearchHighlight=o})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range;function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)})),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,i,o,a=0,s=this.folds,c=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l0)){var c=i(e,a.start);return 0===s?t&&0!==c?-o-2:o:c>0||0===c&&!t?o:-o-1}}return-o-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort((function(e,t){return i(e.start,t.start)}));for(var n,r=t[0],o=1;o=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.rowr)break;if(u.start.row==r&&u.start.column>=t.column&&(u.start.column==t.column&&this.$insertRight||(u.start.column+=a,u.start.row+=o)),u.end.row==r&&u.end.column>=t.column){if(u.end.column==t.column&&this.$insertRight)continue;u.end.column==t.column&&a>0&&cu.start.column&&u.end.column==s[c+1].start.column&&(u.end.column-=a),u.end.column+=a,u.end.row+=o}}}if(0!=o&&c=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0),r;r=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,i=0;i=t){s=e?r-=t-s:r=0);break}a>=e&&(r-=s>=e?a-s:a-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,r=this.$foldData,a=!1;e instanceof o?n=e:(n=new o(t,e),n.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(n.range);var s=n.start.row,c=n.start.column,l=n.end.row,u=n.end.column;if(!(s0&&(this.removeFolds(p),p.forEach((function(e){n.addSubFold(e)})));for(var h=0;h0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,t){var n,i;if(null==e?(n=new r(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new r(e,0,e,this.getLine(e).length):"row"in e?r.fromPoints(e,e):e,i=this.getFoldsInRangeList(n),t)this.removeFolds(i);else{var o=i;while(o.length)this.expandFolds(o),o=this.getFoldsInRangeList(n)}if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){null==r&&(r=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var o=this.doc,a="";return e.walk((function(e,t,n,s){if(!(tu)break}while(o&&c.test(o.type));o=i.stepBackward()}else o=i.getCurrentToken();return l.end.row=i.getCurrentTokenRow(),l.end.column=i.getCurrentTokenColumn()+o.value.length-2,l}},this.foldAll=function(e,t,n){void 0==n&&(n=1e5);var r=this.foldWidgets;if(r){t=t||this.getLength(),e=e||0;for(var i=e;i=e){i=o.end.row;try{var a=this.addFold("...",o);a&&(a.collapseChildren=n)}catch(s){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};var r,i=e-1;while(i>=0){var o=n[i];if(null==o&&(o=n[i]=this.getFoldWidget(i)),"start"==o){var a=this.getFoldWidgetRange(i);if(r||(r=a),a&&a.end.row>=e)break}i--}return{range:-1!==i&&a,firstRange:r}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),r=this.getLine(e),i="end"===n?-1:1,o=this.getFoldAt(e,-1===i?0:r.length,i);if(o)return t.children||t.all?this.removeFold(o):this.expandFold(o),o;var a=this.getFoldWidgetRange(e,!0);if(a&&!a.isMultiLine()&&(o=this.getFoldAt(a.start.row,a.start.column,1),o&&a.isEqual(o.range)))return this.removeFold(o),o;if(t.siblings){var s=this.getParentFoldRangeData(e);if(s.range)var c=s.range.start.row+1,l=s.range.end.row;this.foldAll(c,l,t.all?1e4:0)}else t.children?(l=a?a.end.row:this.getLength(),this.foldAll(e+1,l,t.all?1e4:0)):a&&(t.all&&(a.collapseChildren=1e4),this.addFold("...",a));return a}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var r=this.getParentFoldRangeData(t,!0);if(n=r.range||r.firstRange,n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}t.Folding=s})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var r=e("../token_iterator").TokenIterator,i=e("../range").Range;function o(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),r=!0,o=n.charAt(e.column-1),a=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(a||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},a=o&&o.match(/([\(\[\{])|([\)\]\}])/),r=!1),!a)return null;if(a[1]){var s=this.$findClosingBracket(a[1],e);if(!s)return null;t=i.fromPoints(e,s),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{s=this.$findOpeningBracket(a[2],e);if(!s)return null;t=i.fromPoints(s,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],o=1,a=new r(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));var c=t.column-a.getCurrentTokenColumn()-2,l=s.value;while(1){while(c>=0){var u=l.charAt(c);if(u==i){if(o-=1,0==o)return{row:a.getCurrentTokenRow(),column:c+a.getCurrentTokenColumn()}}else u==e&&(o+=1);c-=1}do{s=a.stepBackward()}while(s&&!n.test(s.type));if(null==s)break;l=s.value,c=l.length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],o=1,a=new r(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));var c=t.column-a.getCurrentTokenColumn();while(1){var l=s.value,u=l.length;while(cn&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,o=e[i];if(t>o)n=i+1;else{if(!(t=t)break;return n=r[o],n?(n.index=o,n.start=i-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))i=/\s/;else i=this.nonTokenRe;var o=t;if(o>0){do{o--}while(o>=0&&n.charAt(o).match(i));o++}var a=t;while(ae&&(e=t.screenWidth)})),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,o=this.$foldData[i],a=o?o.start.row:1/0,s=t.length,c=0;ca){if(c=o.end.row+1,c>=s)break;o=this.$foldData[i++],a=o?o.start.row:1/0}null==n[c]&&(n[c]=this.$getStringScreenWidth(t[c])[0]),n[c]>r&&(r=n[c])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=e.length-1;-1!=r;r--){var i=e[r];"doc"==i.group?(this.doc.revertDeltas(i.deltas),n=this.$getUndoSelection(i.deltas,!0,n)):i.deltas.forEach((function(e){this.addFolds(e.folds)}),this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=0;re.end.column&&(o.start.column+=s),o.end.row==e.end.row&&o.end.column>e.end.column&&(o.end.column+=s)),a&&o.start.row>=e.end.row&&(o.start.row+=a,o.end.row+=a)}if(o.end=this.insert(o.start,r),i.length){var c=e.start,l=o.start;a=l.row-c.row,s=l.column-c.column;this.addFolds(i.map((function(e){return e=e.clone(),e.start.row==c.row&&(e.start.column+=s),e.end.row==c.row&&(e.end.column+=s),e.start.row+=a,e.end.row+=a,e})))}return o},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),r=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var o=this.getLine(i);n.start.row=i,n.end.row=i;for(var a=0;a0){r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);i=t-e+1}var o=new u(e,0,t,Number.MAX_VALUE),a=this.getFoldsInRange(o).map((function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e})),s=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,s),a.length&&this.addFolds(a),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1&&(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,o=r.row,a=i.row,s=a-o,c=null;if(this.$updating=!0,0!=s)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(o,s);var l=this.$foldData;c=this.getFoldsInRange(e),this.removeFolds(c);var u=this.getFoldLine(i.row),d=0;if(u){u.addRemoveChars(i.row,i.column,r.column-i.column),u.shiftRow(-s);var f=this.getFoldLine(o);f&&f!==u&&(f.merge(u),u=f),d=l.indexOf(u)+1}for(d;d=i.row&&u.shiftRow(-s)}a=o}else{var p=Array(s);p.unshift(o,0);var h=t?this.$wrapData:this.$rowLengthCache;h.splice.apply(h,p);l=this.$foldData,u=this.getFoldLine(o),d=0;if(u){var m=u.range.compareInside(r.row,r.column);0==m?(u=u.split(r.row,r.column),u&&(u.shiftRow(s),u.addRemoveChars(a,0,i.column-r.column))):-1==m&&(u.addRemoveChars(o,0,i.column-r.column),u.shiftRow(s)),d=l.indexOf(u)+1}for(d;d=o&&u.shiftRow(s)}}else{s=Math.abs(e.start.column-e.end.column),"remove"===n&&(c=this.getFoldsInRange(e),this.removeFolds(c),s=-s);u=this.getFoldLine(o);u&&u.addRemoveChars(o,r.column,s)}return t&&(this.$wrapData.length,this.doc.getLength()),this.$updating=!1,t?this.$updateWrapData(o,a):this.$updateRowLengthCache(o,a),c},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r,i,a=this.doc.getAllLines(),s=this.getTabSize(),c=this.$wrapData,l=this.$wrapLimit,u=e;t=Math.min(t,a.length-1);while(u<=t)i=this.getFoldLine(u,i),i?(r=[],i.walk(function(e,t,i,s){var c;if(null!=e){c=this.$getDisplayTokens(e,r.length),c[0]=n;for(var l=1;l=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}this.$computeWrapSplits=function(e,r,i){if(0==e.length)return[];var a=[],s=e.length,l=0,u=0,f=this.$wrapAsCode,p=this.$indentedSoftWrap,g=r<=Math.max(2*i,8)||!1===p?0:Math.floor(r/2);function v(){var t=0;if(0===g)return t;if(p)for(var n=0;nr-_){var y=l+r-_;if(e[y-1]>=d&&e[y]>=d)b(y);else if(e[y]!=n&&e[y]!=o){var w=Math.max(y-(r-(r>>2)),l-1);while(y>w&&e[y]w&&e[y]w&&e[y]==c)y--}else while(y>w&&e[y]w?b(++y):(y=l+r,e[y]==t&&y--,b(y-_))}else{for(y;y!=l-1;y--)if(e[y]==n)break;if(y>l){b(y);continue}for(y=l+r,y;y39&&s<48||s>57&&s<64?o.push(c):s>=4352&&g(s)?o.push(e,t):o.push(e)}return o},this.$getStringScreenWidth=function(e,t,n){if(0==t)return[0,0];var r,i;for(null==t&&(t=1/0),n=n||0,i=0;i=4352&&g(r)?n+=2:n+=1,n>t)break;return[n,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){s=l[u],o=this.$docRowCache[u];var f=e>l[d-1]}else f=!d;var p=this.getLength()-1,h=this.getNextFoldLine(o),m=h?h.start.row:1/0;while(s<=e){if(c=this.getRowLength(o),s+c>e||o>=p)break;s+=c,o++,o>m&&(o=h.end.row+1,h=this.getNextFoldLine(o,h),m=h?h.start.row:1/0),f&&(this.$docRowCache.push(o),this.$screenRowCache.push(s))}if(h&&h.start.row<=o)r=this.getFoldDisplayLine(h),o=h.start.row;else{if(s+c<=e||o>p)return{row:p,column:this.getLine(p).length};r=this.getLine(o),h=null}var g=0,v=Math.floor(e-s);if(this.$useWrapMode){var b=this.$wrapData[o];b&&(i=b[v],v>0&&b.length&&(g=b.indent,a=b[v-1]||b[b.length-1],r=r.substring(a)))}return void 0!==n&&this.$bidiHandler.isBidiRow(s+v,o,v)&&(t=this.$bidiHandler.offsetToCol(n)),a+=this.$getStringScreenWidth(r,t-g)[1],this.$useWrapMode&&a>=i&&(a=i-1),h?h.idxToPosition(a):{row:o,column:a}},this.documentToScreenPosition=function(e,t){if("undefined"===typeof t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,o=null;o=this.getFoldAt(e,t,1),o&&(e=o.start.row,t=o.start.column);var a,s=0,c=this.$docRowCache,l=this.$getRowCacheIndex(c,e),u=c.length;if(u&&l>=0){s=c[l],r=this.$screenRowCache[l];var d=e>c[u-1]}else d=!u;var f=this.getNextFoldLine(s),p=f?f.start.row:1/0;while(s=p){if(a=f.end.row+1,a>e)break;f=this.getNextFoldLine(a,f),p=f?f.start.row:1/0}else a=s+1;r+=this.getRowLength(s),s=a,d&&(this.$docRowCache.push(s),this.$screenRowCache.push(r))}var h="";f&&s>=p?(h=this.getFoldDisplayLine(f,e,t),i=f.start.row):(h=this.getLine(e).substring(0,t),i=e);var m=0;if(this.$useWrapMode){var g=this.$wrapData[i];if(g){var v=0;while(h.length>=g[v])r++,v++;h=h.substring(g[v-1]||0,h.length),m=v>0?g.indent:0}}return{row:r,column:m+this.$getStringScreenWidth(h)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode){var n=this.$wrapData.length,r=0,i=(s=0,t=this.$foldData[s++],t?t.start.row:1/0);while(ri&&(r=t.end.row+1,t=this.$foldData[s++],i=t?t.start.row:1/0)}}else{e=this.getLength();for(var a=this.$foldData,s=0;sn)break;return[r,o]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=g}.call(h.prototype),e("./edit_session/folding").Folding.call(h.prototype),e("./edit_session/bracket_match").BracketMatch.call(h.prototype),a.defineOptions(h.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e="auto"==e?"text"!=this.$mode.type:"text"!=e,e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=h})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./lib/oop"),o=e("./range").Range,a=function(){this.$options={}};function s(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach((function(e,n,i,a){return r=new o(e,n,i,a),!(n==a&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start))||(r=null,!1)})),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),a=[],s=t.re;if(t.$isMultiLine){var c,l=s.length,u=i.length-l;e:for(var d=s.offset||0;d<=u;d++){for(var f=0;fm||(a.push(c=new o(d,m,d+l-1,g)),l>2&&(d=d+l-2))}}else for(var v=0;vw&&a[f].end.row==n.end.row)f--;for(a=a.slice(v,f+1),v=0,f=a.length;v=s;n--)if(d(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=c,s=a.row;n>=s;n--)if(d(n,Number.MAX_VALUE,e))return}};else l=function(e){var n=a.row;if(!d(n,a.column,e)){for(n+=1;n<=c;n++)if(d(n,0,e))return;if(0!=t.wrap)for(n=s,c=a.row;n<=c;n++)if(d(n,0,e))return}};if(t.$isMultiLine)var u=n.length,d=function(t,i,o){var a=r?t-u+1:t;if(!(a<0)){var s=e.getLine(a),c=s.search(n[0]);if(!(!r&&ci))return!!o(a,c,a+u-1,d)||void 0}}};else if(r)d=function(t,r,i){var o,a=e.getLine(t),s=[],c=0;n.lastIndex=0;while(o=n.exec(a)){var l=o[0].length;if(c=o.index,!l){if(c>=a.length)break;n.lastIndex=c+=1}if(o.index+l>r)break;s.push(o.index,l)}for(var u=s.length-1;u>=0;u-=2){var d=s[u-1];l=s[u];if(i(t,d,t,d+l))return!0}};else d=function(t,r,i){var o,a=e.getLine(t),s=r;n.lastIndex=r;while(o=n.exec(a)){var c=o[0].length;if(s=o.index,i(t,s,t,s+c))return!0;if(!c&&(n.lastIndex=s+=1,s>=a.length))return!1}};return{forEach:l}}}).call(a.prototype),t.Search=a})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/useragent"),o=r.KEY_MODS;function a(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function s(e,t){a.call(this,e,t),this.$singleCommand=!1}s.prototype=a.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"===typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var o=r[i];if(o==e)delete r[i];else if(Array.isArray(o)){var a=o.indexOf(e);-1!=a&&(o.splice(a,1),1==o.length&&(r[i]=o[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(void 0==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach((function(e){var r="";if(-1!=e.indexOf(" ")){var i=e.split(/\s+/);e=i.pop(),i.forEach((function(e){var t=this.parseKeys(e),n=o[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")}),this),r+=" "}var a=this.parseKeys(e),s=o[a.hashId]+a.key;this._addCommandToBinding(r+s,t,n)}),this)},this._addCommandToBinding=function(t,n,r){var i,o=this.commandKeyBinding;if(n)if(!o[t]||this.$singleCommand)o[t]=n;else{Array.isArray(o[t])?-1!=(i=o[t].indexOf(n))&&o[t].splice(i,1):o[t]=[o[t]],"number"!=typeof r&&(r=e(n));var a=o[t];for(i=0;ir)break}a.splice(i,0,n)}else delete o[t]},this.addCommands=function(e){e&&Object.keys(e).forEach((function(t){var n=e[t];if(n){if("string"===typeof n)return this.bindKey(n,t);"function"===typeof n&&(n={exec:n}),"object"===typeof n&&(n.name||(n.name=t),this.addCommand(n))}}),this)},this.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},this.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKey(t,e[t])}),this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var o=0,a=t.length;a--;){var s=r.KEY_MODS[t[a]];if(null==s)return!1;o|=s}return{key:n,hashId:o}},this.findKeyCommand=function(e,t){var n=o[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var i=o[t]+n,a=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,a=this.commandKeyBinding[e.$keyChain]||a),!a||"chainKeys"!=a&&"chainKeys"!=a[a.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||r>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:a}):(e.$keyChain=e.$keyChain||i,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(a.prototype),t.HashHandler=a,t.MultiHashHandler=s})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,a=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",(function(e){return e.command.exec(e.editor,e.args||{})}))};r.inherits(a,i),function(){r.implement(this,o),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}if("string"===typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),!1!==i.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])}),this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))}}.call(a.prototype),t.CommandManager=a})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,t,n){"use strict";var r=e("../lib/lang"),i=e("../config"),o=e("../range").Range;function a(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",bindKey:a("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",bindKey:a("Alt-E","F4"),exec:function(e){i.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:a("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:a("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:a(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:a("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:a("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:a("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:a("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:a("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:a("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:a("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:a("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:a("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:a("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:a("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:a("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",(function(t){t.Search(e)}))},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:a("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:a("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:a("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:a("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:a("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:a("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:a("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:a("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:a("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:a("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:a("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:a("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:a("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:a("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:a("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:a("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:a("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:a("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:a("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:a("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:a(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:a("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:a(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:a("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:a("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:a("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:a("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:a("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:a("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:a("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:a(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",bindKey:a("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:a("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:a("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:a("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:a("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:a("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:a("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:a("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",bindKey:a("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:a("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:a("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:a("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:a("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:a("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:a("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:a("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:a("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:a("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:a("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",bindKey:a("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",bindKey:a("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:a("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:a("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:a("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:a("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:a("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:a("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:a(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:a("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:a("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:a("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:a("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:a(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),a=e.session.doc.getLine(n.row).length,s=e.session.doc.getTextRange(e.selection.getRange()),c=s.replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),u=n.row+1;u<=i.row+1;u++){var d=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(u)));0!==d.length&&(d=" "+d),l+=d}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+c)):(a=e.session.doc.getLine(n.row).length>a?a+1:a,e.selection.moveCursorTo(n.row,a))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:a(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var a=0;a0&&this.$blockScrolling--;var n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:break}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"===typeof e){this.$keybindingId=e;var n=this;v.loadModule(["keybinding",e],(function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()}))}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){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);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.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=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,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(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new p(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket","text"))}}),50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout((function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),r=new b(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==i.type.indexOf("tag-open")||(i=r.stepForward(),i)){var o=i.value,a=0,s=r.stepBackward();if("<"==s.value)do{s=i,i=r.stepForward(),i&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===s.value?a++:"=0);else{do{i=s,s=r.stepBackward(),i&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===s.value?a++:"1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new p(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column-1,r=t.end.column+1,i=e.getLine(t.start.row),o=i.length,a=i.substring(Math.max(n,0),Math.min(r,o));if(!(n>=0&&/^[\w\d]/.test(a)||r<=o&&/[\w\d]$/.test(a))&&(a=i.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(a))){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:a});return s}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var n=t.split(/\r\n|\r|\n/),r=this.selection.rangeList.ranges;if(n.length>r.length||n.length<2||!n[1])return this.commands.exec("insertstring",this,t);for(var i=r.length;i--;){var o=r[i];o.isEmpty()||this.session.remove(o),this.session.insert(o.start,n[i])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var o=r.transformAction(n.getState(i.row),"insertion",this,n,e);o&&(e!==o.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=o.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&-1==e.indexOf("\n")){a=new p.fromPoints(i,i);a.end.column+=e.length,this.session.remove(a)}}else{var a=this.getSelectionRange();i=this.session.remove(a),this.clearSelection()}if("\n"==e||"\r\n"==e){var s=n.getLine(i.row);if(i.column>s.search(/\S|$/)){var c=s.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+c)}}this.clearSelection();var l=i.column,u=n.getState(i.row),d=(s=n.getLine(i.row),r.checkOutdent(u,s,e));n.insert(i,e);if(o&&o.selection&&(2==o.selection.length?this.selection.setSelectionRange(new p(i.row,l+o.selection[0],i.row,l+o.selection[1])):this.selection.setSelectionRange(new p(i.row+o.selection[0],o.selection[1],i.row+o.selection[2],o.selection[3]))),n.getDocument().isNewLine(e)){var f=r.getNextLineIndent(u,s.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},f)}d&&r.autoOutdent(u,n,i.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(0===t.end.column){var o=n.getTextRange(t);if("\n"==o[o.length-1]){var a=n.getLine(t.end.row);/^\s+$/.test(a)&&(t.end.column=a.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,i=this.session.getLine(e.row);tt.toLowerCase()?1:0}));var i=new p(0,0,0,0);for(r=e.first;r<=e.last;r++){var o=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=o.length,t.replace(i,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex=t){var o={value:i[0],start:i.index,end:i.index+i[0].length};return o}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var o=this.getNumberAt(t,n);if(o){var a=o.value.indexOf(".")>=0?o.start+o.value.indexOf(".")+1:o.end,s=o.start+o.value.length-a,c=parseFloat(o.value);c*=Math.pow(10,s),a!==o.end&&np+1)break;p=h.last}u--,s=this.session.$moveLines(f,p,t?0:e),t&&-1==e&&(d=u+1);while(d<=u)a[d].moveBy(s,0),d++;t||(s=0),c+=s}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(i,0)})):!1===t&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection()),this.$blockScrolling--;var o=n.scrollTop;n.scrollBy(0,i*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(o)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),i=r.getCurrentToken(),o=i||r.stepForward();if(o){var a,s,c=!1,l={},u=n.column-o.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g)){for(;u=0;--o)this.$tryReplace(n[o],e)&&r++;return this.selection.setSelectionRange(i),this.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&r.mixin(t,e);var i=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var o=this.$search.find(this.session);return t.preventScroll?o:o?(this.revealRange(o,n),o):(t.backwards?i.start=i.end:i.end=i.start,void this.selection.setRange(i))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var o=this.on("changeSelection",(function(){r=!0})),a=this.renderer.on("beforeRender",(function(){r&&(t=n.renderer.container.getBoundingClientRect())})),s=this.renderer.on("afterRender",(function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,o=e.$cursorLayer.$pixelPos,a=e.layerConfig,s=o.top-a.offset;r=o.top>=0&&s+t.top<0||!(o.topwindow.innerHeight)&&null,null!=r&&(i.style.top=s+"px",i.style.left=o.left+"px",i.style.height=a.lineHeight+"px",i.scrollIntoView(r)),r=t=null}}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",o),this.renderer.off("afterRender",s),this.renderer.off("beforeRender",a))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}.call(_.prototype),v.defineOptions(_.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),t.Editor=_})),ace.define("ace/undomanager",["require","exports","module"],(function(e,t,n){"use strict";var r=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function n(e,t){for(var n=new Array(e.length),r=0;r0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return n(t,e)},this.$deserializeDeltas=function(e){return n(e,t)}}).call(r.prototype),t.UndoManager=r})),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),o=e("../lib/lang"),a=e("../lib/event_emitter").EventEmitter,s=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){i.implement(this,a),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn,this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn,this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;ta&&(m=o.end.row+1,o=t.getNextFoldLine(m,o),a=o?o.start.row:1/0),m>i){while(this.$cells.length>h+1)p=this.$cells.pop(),this.element.removeChild(p.element);break}p=this.$cells[++h],p||(p={element:null,textNode:null,foldWidget:null},p.element=r.createElement("div"),p.textNode=document.createTextNode(""),p.element.appendChild(p.textNode),this.element.appendChild(p.element),this.$cells[h]=p);var g="ace_gutter-cell ";c[m]&&(g+=c[m]),l[m]&&(g+=l[m]),this.$annotations[m]&&(g+=this.$annotations[m].className),p.element.className!=g&&(p.element.className=g);var v=t.getRowLength(m)*e.lineHeight+"px";if(v!=p.element.style.height&&(p.element.style.height=v),s){var b=s[m];null==b&&(b=s[m]=t.getFoldWidget(m))}if(b){p.foldWidget||(p.foldWidget=r.createElement("span"),p.element.appendChild(p.foldWidget));g="ace_fold-widget ace_"+b;"start"==b&&m==a&&mn.right-t.right?"foldWidgets":void 0}}).call(s.prototype),t.Gutter=s})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../range").Range,i=e("../lib/dom"),o=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(e){this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(r.range){var i=r.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),r.renderer){var o=this.$getTop(i.start.row,e),a=this.$padding+(this.session.$bidiHandler.isBidiRow(i.start.row)?this.session.$bidiHandler.getPosLeft(i.start.column):i.start.column*e.characterWidth);r.renderer(t,i,a,o,e)}else"fullLine"==r.type?this.drawFullLineMarker(t,i,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?"text"==r.type?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.session.$bidiHandler.isBidiRow(i.start.row)?this.drawBidiSingleLineMarker(t,i,r.clazz+" ace_start ace_br15",e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start ace_br15",e)}else r.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,i,o,a){for(var s=this.session,c=n.start.row,l=n.end.row,u=c,d=0,f=0,p=s.getScreenLastRowColumn(u),h=null,m=new r(u,n.start.column,u,f);u<=l;u++)m.start.row=m.end.row=u,m.start.column=u==c?n.start.column:s.getRowWrapIndent(u),m.end.column=p,d=f,f=p,p=u+1p,u==l),this.session.$bidiHandler.isBidiRow(u)?this.drawBidiSingleLineMarker(t,m,h,o,u==l?0:1,a):this.drawSingleLineMarker(t,m,h,o,u==l?0:1,a)},this.drawMultiLineMarker=function(e,t,n,r,i){var o,a,s,c=this.$padding;if(i=i||"",this.session.$bidiHandler.isBidiRow(t.start.row)){var l=t.clone();l.end.row=l.start.row,l.end.column=this.session.getLine(l.start.row).length,this.drawBidiSingleLineMarker(e,l,n+" ace_br1 ace_start",r,null,i)}else o=r.lineHeight,a=this.$getTop(t.start.row,r),s=c+t.start.column*r.characterWidth,e.push("
");if(this.session.$bidiHandler.isBidiRow(t.end.row)){l=t.clone();l.start.row=l.end.row,l.start.column=0,this.drawBidiSingleLineMarker(e,l,n+" ace_br12",r,null,i)}else{var u=t.end.column*r.characterWidth;o=r.lineHeight,a=this.$getTop(t.end.row,r),e.push("
")}if(o=(t.end.row-t.start.row-1)*r.lineHeight,!(o<=0)){a=this.$getTop(t.start.row+1,r);var d=(t.start.column?1:0)|(t.end.column?0:8);e.push("
")}},this.drawSingleLineMarker=function(e,t,n,r,i,o){var a=r.lineHeight,s=(t.end.column+(i||0)-t.start.column)*r.characterWidth,c=this.$getTop(t.start.row,r),l=this.$padding+t.start.column*r.characterWidth;e.push("
")},this.drawBidiSingleLineMarker=function(e,t,n,r,i,o){var a=r.lineHeight,s=this.$getTop(t.start.row,r),c=this.$padding,l=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);l.forEach((function(t){e.push("
")}))},this.drawFullLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),a=r.lineHeight;t.start.row!=t.end.row&&(a+=this.$getTop(t.end.row,r)-o),e.push("
")},this.drawScreenLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),a=r.lineHeight;e.push("
")}}).call(o.prototype),t.Marker=o})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),a=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){r.implement(this,a),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n"+o.stringRepeat(this.TAB_CHAR,n)+""):t.push(o.stringRepeat(" ",n));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var r="ace_indent-guide",i="",a="";if(this.showInvisibles){r+=" ace_invisible",i=" ace_invisible_space",a=" ace_invisible_tab";var s=o.stringRepeat(this.SPACE_CHAR,this.tabSize),c=o.stringRepeat(this.TAB_CHAR,this.tabSize)}else s=o.stringRepeat(" ",this.tabSize),c=s;this.$tabStrings[" "]=""+s+"",this.$tabStrings["\t"]=""+c+""}},this.updateLines=function(e,t,n){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),o=this.element.childNodes,a=0,s=e.firstRow;sl&&(s=c.end.row+1,c=this.session.getNextFoldLine(s,c),l=c?c.start.row:1/0),s>i)break;var u=o[a++];if(u){var d=[];this.$renderLine(d,s,!this.$useLineGroups(),s==l&&c),u.style.height=e.lineHeight*this.session.getRowLength(s)+"px",u.innerHTML=d.join("")}s++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRowt.lastRow){i=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(i)}},this.$renderLinesFragment=function(e,t,n){var r=this.element.ownerDocument.createDocumentFragment(),o=t,a=this.session.getNextFoldLine(o),s=a?a.start.row:1/0;while(1){if(o>s&&(o=a.end.row+1,a=this.session.getNextFoldLine(o,a),s=a?a.start.row:1/0),o>n)break;var c=i.createElement("div"),l=[];if(this.$renderLine(l,o,!1,o==s&&a),c.innerHTML=l.join(""),this.$useLineGroups())c.className="ace_line_group",r.appendChild(c),c.style.height=e.lineHeight*this.session.getRowLength(o)+"px";else while(c.firstChild)r.appendChild(c.firstChild);o++}return r},this.update=function(e){this.config=e;var t=[],n=e.firstRow,r=e.lastRow,i=n,o=this.session.getNextFoldLine(i),a=o?o.start.row:1/0;while(1){if(i>a&&(i=o.end.row+1,o=this.session.getNextFoldLine(i,o),a=o?o.start.row:1/0),i>r)break;this.$useLineGroups()&&t.push("
"),this.$renderLine(t,i,!1,i==a&&o),this.$useLineGroups()&&t.push("
"),i++}this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var i=this,a=/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\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,s=function(e,n,r,a,s){if(n)return i.showInvisibles?""+o.stringRepeat(i.SPACE_CHAR,e.length)+"":e;if("&"==e)return"&";if("<"==e)return"<";if(">"==e)return">";if("\t"==e){var c=i.session.getScreenTabSize(t+a);return t+=c-1,i.$tabStrings[c]}if(" "==e){var l=i.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",u=i.showInvisibles?i.SPACE_CHAR:"";return t+=1,""+u+""}return r?""+i.SPACE_CHAR+"":(t+=1,""+e+"")},c=r.replace(a,s);if(this.$textToken[n.type])e.push(c);else{var l="ace_"+n.type.replace(/\./g," ace_"),u="";"fold"==n.type&&(u=" style='width:"+n.value.length*this.config.characterWidth+"px;' "),e.push("",c,"")}return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);return r<=0||r>=n?t:" "==t[0]?(r-=r%this.tabSize,e.push(o.stringRepeat(this.$tabStrings[" "],r/this.tabSize)),t.substr(r)):"\t"==t[0]?(e.push(o.stringRepeat(this.$tabStrings["\t"],r)),t.substr(r)):t},this.$renderWrappedLine=function(e,t,n,r){for(var i=0,a=0,s=n[0],c=0,l=0;l=s)c=this.$renderToken(e,c,u,d.substring(0,s-i)),d=d.substring(s-i),i=s,r||e.push("","
"),e.push(o.stringRepeat(" ",n.indent)),a++,c=0,s=n[a]||Number.MAX_VALUE;0!=d.length&&(i+=d.length,c=this.$renderToken(e,c,u,d))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var o=1;o"),i.length){var o=this.session.getRowSplitData(t);o&&o.length?this.$renderWrappedLine(e,i,o,n):this.$renderSimpleLine(e,i)}this.showInvisibles&&(r&&(t=r.end.row),e.push("",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"")),n||e.push("
")},this.$getFoldLineTokens=function(e,t){var n=this.session,r=[];function i(e,t,n){var i=0,o=0;while(o+e[i].value.lengthn-t&&(a=a.substring(0,n-t)),r.push({type:e[i].type,value:a}),o=t+a.length,i+=1}while(on?r.push({type:e[i].type,value:a.substring(0,n-o)}):r.push(e[i]),o+=a.length,i+=1}}var o=n.getTokens(e);return t.walk((function(e,t,a,s,c){null!=e?r.push({type:"fold",value:e}):(c&&(o=n.getTokens(t)),o.length&&i(o,s,a))}),t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(s.prototype),t.Text=s})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r,i=e("../lib/dom"),o=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===r&&(r=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),i.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(r?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||r||(this.smoothBlinking=e,i.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=i.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,i.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,i.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&i.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){i.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout((function(){e(!1)}),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval((function(){e(!0),t()}),this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);n=0;for(var i=t.length;ne.height+e.offset||o.top<0)&&n>1)){var a=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(a,o,e,t[n],this.session):(a.left=o.left+"px",a.top=o.top+"px",a.width=e.characterWidth+"px",a.height=e.lineHeight+"px")}}while(this.cursors.length>r)this.removeCursor();var s=this.session.getOverwrite();this.$setOverwrite(s),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?i.addCssClass(this.element,"ace_overwrite-cursors"):i.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(o.prototype),t.Cursor=o})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./lib/event"),a=e("./lib/event_emitter").EventEmitter,s=32768,c=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)};(function(){r.implement(this,a),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(c.prototype);var l=function(e,t){c.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(l,c),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>s?(this.coeff=s/e,e=s):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(l.prototype);var u=function(e,t){c.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(u,c),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(u.prototype),t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=u,t.VScrollBar=l,t.HScrollBar=u})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,t,n){"use strict";var r=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;r.nextFrame((function(){var e;t.pending=!1;while(e=t.changes)t.changes=0,t.onRender(e)}),this.window)}}}).call(i.prototype),t.RenderLoop=i})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),a=e("../lib/useragent"),s=e("../lib/event_emitter").EventEmitter,c=0,l=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),c||this.$testFractionalRect(),this.$measureNode.innerHTML=o.stringRepeat("X",c),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){r.implement(this,s),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=i.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;c=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval((function(){e.checkForSizeChanges()}),500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===c){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(n){e={width:0,height:0}}var t={height:e.height,width:e.width/c}}else t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/c};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){this.$main.innerHTML=o.stringRepeat(e,c);var t=this.$main.getBoundingClientRect();return t.width/c},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(l.prototype)})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./config"),a=e("./lib/useragent"),s=e("./layer/gutter").Gutter,c=e("./layer/marker").Marker,l=e("./layer/text").Text,u=e("./layer/cursor").Cursor,d=e("./scrollbar").HScrollBar,f=e("./scrollbar").VScrollBar,p=e("./renderloop").RenderLoop,h=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter,g='.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.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;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.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_selecting, .ace_selecting * {cursor: text !important;}.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;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {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 {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-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {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;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;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_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.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_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;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: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;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;}.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);}.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_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;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_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_text-input-ios {position: absolute !important;top: -100000px !important;left: -100000px !important;}';i.importCssString(g,"ace_editor.css");var v=function(e,t){var n=this;this.container=e||i.createElement("div"),this.$keepTextAreaAtCursor=!a.isOldIE,i.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new s(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new c(this.content);var r=this.$textLayer=new l(this.content);this.canvas=r.element,this.$markerFront=new c(this.content),this.$cursorLayer=new u(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new f(this.container,this),this.scrollBarH=new d(this.container,this),this.scrollBarV.addEventListener("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.addEventListener("scroll",(function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)})),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new h(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new p(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),o.resetOptions(this),o._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var o=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var i=0,o=this.$size,a={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};return r&&(e||o.height!=r)&&(o.height=r,i|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",i|=this.CHANGE_SCROLL),n&&(e||o.width!=n)&&(i|=this.CHANGE_SIZE,o.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(i|=this.CHANGE_FULL)),o.$dirty=!n||!r,i&&this._signal("resize",a),i},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.textarea.style,i=this.lineHeight;if(t<0||t>e.height-i)r.top=r.left="0";else{var o=this.characterWidth;if(this.$composition){var a=this.textarea.value.replace(/^\x01+/,"");o*=this.session.$getStringScreenWidth(a)[0]+2,i+=2}n-=this.scrollLeft,n>this.$size.scrollerWidth-o&&(n=this.$size.scrollerWidth-o),n+=this.gutterWidth,r.height=i+"px",r.width=o+"px",r.left=Math.min(n,this.$size.scrollerWidth-o)+"px",r.top=Math.min(t,this.$size.height-i)+"px"}}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=0|e,i.bottom=0|t,i.right=0|r,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+"px",this.content.style.marginTop=-n.offset+"px",this.content.style.width=n.width+2*this.$padding+"px",this.content.style.height=n.minHeight+"px"}if(e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL)return this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender");if(e&this.CHANGE_SCROLL)return e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender");e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender")}else this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var i=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,o=this.$getLongestLine(),a=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-o-2*this.$padding<0),s=this.$horizScroll!==a;s&&(this.$horizScroll=a,this.scrollBarH.setVisible(a));var c=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var l=this.scrollTop%this.lineHeight,u=t.scrollerHeight+this.lineHeight,d=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=d;var f=this.scrollMargin;this.session.setScrollTop(Math.max(-f.top,Math.min(this.scrollTop,i-t.scrollerHeight+f.bottom))),this.session.setScrollLeft(Math.max(-f.left,Math.min(this.scrollLeft,o+2*this.$padding-t.scrollerWidth+f.right)));var p=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+d<0||this.scrollTop>f.top),h=c!==p;h&&(this.$vScroll=p,this.scrollBarV.setVisible(p));var m,g,v=Math.ceil(u/this.lineHeight)-1,b=Math.max(0,Math.round((this.scrollTop-l)/this.lineHeight)),_=b+v,y=this.lineHeight;b=e.screenToDocumentRow(b,0);var w=e.getFoldLine(b);w&&(b=w.start.row),m=e.documentToScreenRow(b,0),g=e.getRowLength(b)*y,_=Math.min(e.screenToDocumentRow(_,0),e.getLength()-1),u=t.scrollerHeight+e.getRowLength(_)*y+g,l=this.scrollTop-m*y;var x=0;return this.layerConfig.width!=o&&(x=this.CHANGE_H_SCROLL),(s||h)&&(x=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),h&&(o=this.$getLongestLine())),this.layerConfig={width:o,padding:this.$padding,firstRow:b,firstRowScreen:m,lastRow:_,lineHeight:y,characterWidth:this.characterWidth,minHeight:u,maxHeight:i,offset:l,gutterOffset:y?Math.max(0,Math.ceil((l+t.height-t.scrollerHeight)/y)):0,height:this.$size.scrollerHeight},x},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1)&&!(to?(t&&c+a>o+this.lineHeight&&(o-=t*this.$size.scrollerHeight),0===o&&(o=-this.scrollMargin.top),this.session.setScrollTop(o)):c+this.$size.scrollerHeight-si?(i=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,i=r/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),a=Math.round(i);return{row:o,column:a,side:i-a>0?1:-1,offsetX:r}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,i=Math.round(r/this.characterWidth),o=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(o,Math.max(i,0),r)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),o=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+o-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(i.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){var n=this;if(this.$themeId=e,n._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)a(e);else{var r=e||this.$options.theme.initialValue;o.loadModule(["theme",r],a)}function a(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");i.importCssString(r.cssText,r.cssClass,n.container.ownerDocument),n.theme&&i.removeCssClass(n.container,n.theme.cssClass);var o="padding"in r?r.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&o!=n.$padding&&n.setPadding(o),n.$theme=r.cssClass,n.theme=r,i.addCssClass(n.container,r.cssClass),i.setCssClass(n.container,"ace_dark",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:r}),t&&t()}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(v.prototype),o.defineOptions(v.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&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(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){if(!this.$gutterLineHighlight)return this.$gutterLineHighlight=i.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight);this.$gutterLineHighlight.style.display=e?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),t.VirtualRenderer=v})),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/net"),o=e("../lib/event_emitter").EventEmitter,a=e("../config");function s(e,t){var n=t.src;i.qualifyURL(e);try{return new Blob([n],{type:"application/javascript"})}catch(a){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,o=new r;return o.append(n),o.getBlob("application/javascript")}}function c(e,t){var n=s(e,t),r=window.URL||window.webkitURL,i=r.createObjectURL(n);return new Worker(i)}var l=function(t,n,r,i,o){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),a.get("packaged")||!e.toUrl)i=i||a.moduleUrl(n.id,"worker");else{var s=this.$normalizePath;i=i||s(e.toUrl("ace/worker/worker.js",null,"_"));var l={};t.forEach((function(t){l[t]=s(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))}))}this.$worker=c(i,n),o&&this.send("importScripts",o),this.$worker.postMessage({init:!0,tlns:l,module:n.id,classname:r}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,o),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log;break}},this.reportError=function(e){window.console&&console.error},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype);var u=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,i=!1,s=Object.create(o),c=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){c.messageBuffer.push(e),r&&(i?setTimeout(l):l())},this.setEmitSync=function(e){i=e};var l=function(){var e=c.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&s._signal(e.event,e.data)};s.postMessage=function(e){c.onMessage({data:e})},s.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},s.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},a.loadModule(["worker",t],(function(e){r=new e[n](s);while(c.messageBuffer.length)l()}))};u.prototype=l.prototype,t.UIWorkerClient=u,t.WorkerClient=l,t.createWorker=c})),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],(function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,o=e("./lib/oop"),a=function(e,t,n,r,i,o){var a=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout((function(){a.onCursorChange()}))},this.$pos=n;var s=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=s.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){o.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach((function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)})),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach((function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)}))}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,o=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=n),i&&!this.session.$fromUndo)if("insert"===e.action)for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],c={row:s.row,column:s.column+o};this.doc.insertMergedLines(c,e.lines)}else if("remove"===e.action)for(a=this.others.length-1;a>=0;a--){s=this.others[a],c={row:s.row,column:s.column+o};this.doc.remove(new r(c.row,c.column,c.row,c.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new r,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{n=this.getRange();var r=this.isBackwards(),o=n.start.row,a=n.end.row;if(o==a){if(r)var s=n.end,c=n.start;else s=n.start,c=n.end;return this.addRange(i.fromPoints(c,c)),void this.addRange(i.fromPoints(s,s))}var l=[],u=this.getLineRange(o,!0);u.start.column=n.start.column,l.push(u);for(var d=o+1;d1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),o=this.session.documentToScreenPosition(this.selectionAnchor),a=this.rectangularRangeBlock(r,o);a.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],o=e.column0)v--;if(v>0){var b=0;while(r[b].isEmpty())b++}for(var _=v;_>=b;_--)r[_].isEmpty()&&r.splice(_,1)}return r}}.call(o.prototype);var h=e("./editor").Editor;function m(e,t){return e.row==t.row&&e.column==t.column}function g(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",a),e.commands.addCommands(l.defaultCommands),v(e))}function v(e){var t=e.textInput.getElement(),n=!1;function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}s.addListener(t,"keydown",(function(t){var i=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()})),s.addListener(t,"keyup",r),s.addListener(t,"blur",r)}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var r=e[n];if(r.marker){this.session.removeMarker(r.marker);var i=t.indexOf(r);-1!=i&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(l.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(l.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?r=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?r=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});else{var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return r}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var r,i=n&&n.keepOrder,a=1==n||n&&n.$byLines,s=this.session,c=this.selection,l=c.rangeList,u=(i?c:l).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=c._eventRegistry;c._eventRegistry={};var f=new o(s);this.inVirtualSelectionMode=!0;for(var p=u.length;p--;){if(a)while(p>0&&u[p].start.row==u[p-1].end.row)p--;f.fromOrientedRange(u[p]),f.index=p,this.selection=s.selection=f;var h=e.exec?e.exec(this,t||{}):e(this,t||{});r||void 0===h||(r=h),f.toOrientedRange(u[p])}f.detach(),this.selection=s.selection=c,this.inVirtualSelectionMode=!1,c._eventRegistry=d,c.mergeOverlappingRanges();var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),r}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],r=0;ra&&(a=n.column),iu?e.insert(r,c.stringRepeat(" ",o-u)):e.remove(new i(r.row,r.column,r.row,r.column-o+u)),t.start.column=t.end.column=a,t.start.row=t.end.row=r.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),d=u.start.row,f=u.end.row,p=d==f;if(p){var h,m=this.session.getLength();do{h=this.session.getLine(f)}while(/[=:]/.test(h)&&++f0);d<0&&(d=0),f>=m&&(f=m-1)}var g=this.session.removeFullLines(d,f);g=this.$reAlignText(g,p),this.session.insert({row:d,column:0},g.join("\n")+"\n"),p||(u.start.column=0,u.end.column=g[g.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){var n,r,i,o=!0,a=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,r=t[2].length,i=t[3].length,t):(n+r+i!=t[1].length+t[2].length+t[3].length&&(a=!1),n!=t[1].length&&(o=!1),n>t[1].length&&(n=t[1].length),rt[3].length&&(i=t[3].length),t):[e]})).map(t?l:o?a?u:l:d);function s(e){return c.stringRepeat(" ",e)}function l(e){return e[2]?s(n)+e[2]+s(r-e[2].length+i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function u(e){return e[2]?s(n+r-e[2].length)+e[2]+s(i," ")+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function d(e){return e[2]?s(n)+e[2]+s(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(h.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=g,e("./config").defineOptions(h.prototype,"editor",{enableMultiselect:{set:function(e){g(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",a)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",a))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})})),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,o=e.getLine(t),a=o.search(i);if(-1!=a){var s=n||o.length,c=e.getLength(),l=t,u=t;while(++tl){var f=e.getLine(u).length;return new r(l,s,u,f)}}},this.openingBracketBlock=function(e,t,n,i,o){var a={row:n,column:i+1},s=e.$findClosingBracket(t,a,o);if(s){var c=e.foldWidgets[s.row];return null==c&&(c=e.getFoldWidget(s.row)),"start"==c&&s.row>a.row&&(s.row--,s.column=e.getLine(s.row).length),r.fromPoints(a,s)}},this.closingBracketBlock=function(e,t,n,i,o){var a={row:n,column:i},s=e.$findOpeningBracket(t,a);if(s)return s.column++,a.column--,r.fromPoints(s,a)}}).call(i.prototype)})),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";e("./lib/oop");var r=e("./lib/dom");e("./range").Range;function i(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach((function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)})),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach((function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))}))}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,i=r.start.row,o=r.end.row,a="add"==e.action,s=i+1;s0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var a=i;a<=o;a++){var s=r[a];if(s&&s.el)if(s.hidden)s.el.style.top=-100-(s.pixelHeight||0)+"px";else{s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el));var c=t.$cursorLayer.getPixelPosition({row:a,column:0},!0).top;s.coverLine||(c+=n.lineHeight*this.session.getRowLineCount(s.row)),s.el.style.top=c-n.offset+"px";var l=s.coverGutter?0:t.gutterWidth;s.fixedWidth||(l-=t.scrollLeft),s.el.style.left=l+"px",s.fullWidth&&s.screenWidth&&(s.el.style.minWidth=n.width+2*n.padding+"px"),s.fixedWidth?s.el.style.right=t.scrollBar.getWidth()+"px":s.el.style.right=""}}}}}).call(i.prototype),t.LineWidgets=i})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),o=e("../range").Range;function a(e,t,n){var r=0,i=e.length-1;while(r<=i){var o=r+i>>1,a=n(t,e[o]);if(a>0)r=o+1;else{if(!(a<0))return o;i=o-1}}return-(r+1)}function s(e,t,n){var r=e.getAnnotations().sort(o.comparePoints);if(r.length){var i=a(r,{row:t,column:-1},o.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:0===i&&n<0&&(i=r.length-1);var s=r[i];if(s&&n){if(s.row===t){do{s=r[i+=n]}while(s&&s.row===t);if(!s)return r.slice()}var c=[];t=s.row;do{c[n<0?"unshift":"push"](s),s=r[i+=n]}while(s&&s.row==t);return c.length&&c}}}t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var o=e.getCursorPosition(),a=o.row,c=n.widgetManager.getWidgetsAtRow(a).filter((function(e){return"errorMarker"==e.type}))[0];c?c.destroy():a-=t;var l,u=s(n,a,t);if(u){var d=u[0];o.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,o.row=d.row,l=e.renderer.$gutterLayer.$annotations[o.row]}else{if(c)return;l={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(o.row),e.selection.moveToPosition(o);var f={row:o.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},p=f.el.appendChild(i.createElement("div")),h=f.el.appendChild(i.createElement("div"));h.className="error_widget_arrow "+l.className;var m=e.renderer.$cursorLayer.getPixelPosition(o).left;h.style.left=m+e.renderer.gutterWidth-5+"px",f.el.className="error_widget_wrapper",p.className="error_widget "+l.className,p.innerHTML=l.text.join("
"),p.appendChild(i.createElement("div"));var g=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return f.destroy(),{command:"null"}};f.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(f),e.off("changeSelection",f.destroy),e.off("changeSession",f.destroy),e.off("mouseup",f.destroy),e.off("change",f.destroy))},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",f.destroy),e.on("changeSession",f.destroy),e.on("mouseup",f.destroy),e.on("change",f.destroy),e.session.widgetManager.addLineWidget(f),f.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:f.el.offsetHeight})},i.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")})),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],(function(e,t,r){"use strict";e("./lib/fixoldbrowsers");var i=e("./lib/dom"),o=e("./lib/event"),a=e("./editor").Editor,s=e("./edit_session").EditSession,c=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.acequire=e,t.define=n("07d6"),t.edit=function(e){if("string"==typeof e){var n=e;if(e=document.getElementById(n),!e)throw new Error("ace.edit can't find div #"+n)}if(e&&e.env&&e.env.editor instanceof a)return e.env.editor;var r="";if(e&&/input|textarea/i.test(e.tagName)){var s=e;r=s.value,e=i.createElement("pre"),s.parentNode.replaceChild(e,s)}else e&&(r=i.getInnerText(e),e.innerHTML="");var c=t.createEditSession(r),u=new a(new l(e));u.setSession(c);var d={document:c,editor:u,onResize:u.resize.bind(u,null)};return s&&(d.textarea=s),o.addListener(window,"resize",d.onResize),u.on("destroy",(function(){o.removeListener(window,"resize",d.onResize),d.editor.container.env=null})),u.container.env=u.env=d,u},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new c),n},t.EditSession=s,t.UndoManager=c,t.version="1.2.9"})),function(){ace.acequire(["ace/ace"],(function(e){for(var t in e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e),e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])}))}(),e.exports=window.ace.acequire("ace/ace")},"06c5":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));n("fb6a"),n("d3b7"),n("b0c0"),n("a630"),n("3ca3"),n("ac1f"),n("00b4");var r=n("6b75");function i(e,t){if(e){if("string"===typeof e)return Object(r["a"])(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r["a"])(e,t):void 0}}},"06cf":function(e,t,n){var r=n("83ab"),i=n("d1e7"),o=n("5c6c"),a=n("fc6a"),s=n("c04e"),c=n("5135"),l=n("0cfb"),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=a(e),t=s(t,!0),l)try{return u(e,t)}catch(n){}if(c(e,t))return o(!i.f.call(e,t),e[t])}},"072d":function(e,t,n){"use strict";var r=n("0bad"),i=n("9876"),o=n("fed5"),a=n("1917"),s=n("0983"),c=n("9fbb"),l=Object.assign;e.exports=!l||n("4b8b")((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r}))?function(e,t){var n=s(e),l=arguments.length,u=1,d=o.f,f=a.f;while(l>u){var p,h=c(arguments[u++]),m=d?i(h).concat(d(h)):i(h),g=m.length,v=0;while(g>v)p=m[v++],r&&!f.call(h,p)||(n[p]=h[p])}return n}:l},"07d1":function(e,t,n){n("94ce")},"07d6":function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},"0983":function(e,t,n){var r=n("c901");e.exports=function(e){return Object(r(e))}},"0a06":function(e,t,n){"use strict";var r=n("2444"),i=n("c532"),o=n("f6b4"),a=n("5270");function s(e){this.defaults=e,this.interceptors={request:new o,response:new o}}s.prototype.request=function(e){"string"===typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),e=i.merge(r,{method:"get"},this.defaults,e),e.method=e.method.toLowerCase();var t=[a,void 0],n=Promise.resolve(e);this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));while(t.length)n=n.then(t.shift(),t.shift());return n},i.forEach(["delete","get","head","options"],(function(e){s.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}})),i.forEach(["post","put","patch"],(function(e){s.prototype[e]=function(t,n,r){return this.request(i.merge(r||{},{method:e,url:t,data:n}))}})),e.exports=s},"0ae2":function(e,t,n){var r=n("9876"),i=n("fed5"),o=n("1917");e.exports=function(e){var t=r(e),n=i.f;if(n){var a,s=n(e),c=o.f,l=0;while(s.length>l)c.call(e,a=s[l++])&&t.push(a)}return t}},"0b25":function(e,t,n){var r=n("a691"),i=n("50c4");e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=i(t);if(t!==n)throw RangeError("Wrong length or index");return n}},"0b99":function(e,t,n){"use strict";var r=n("19fa")(!0);n("393a")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},"0bad":function(e,t,n){e.exports=!n("4b8b")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"0bee":function(e,t,n){"use strict";function r(e,t){var n=null;return function(...r){null!==n&&clearTimeout(n),n=setTimeout(()=>e.call(this,...r),t)}}n.d(t,"a",(function(){return r}))},"0cfb":function(e,t,n){var r=n("83ab"),i=n("d039"),o=n("cc12");e.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0d3b":function(e,t,n){var r=n("d039"),i=n("b622"),o=n("c430"),a=i("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t["delete"]("b"),n+=r+e})),o&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"0e15":function(e,t,n){var r=n("597f");e.exports=function(e,t,n){return void 0===n?r(e,t,!1):r(e,n,!1!==t)}},"0ffc":function(e,t,n){var r=n("9e27"),i=n("e81e"),o=n("b6d1"),a=Object.defineProperty;t.f=n("961e")?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},1098:function(e,t,n){"use strict";t.__esModule=!0;var r=n("17ed"),i=c(r),o=n("f893"),a=c(o),s="function"===typeof a.default&&"symbol"===typeof i.default?function(e){return typeof e}:function(e){return e&&"function"===typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":typeof e};function c(e){return e&&e.__esModule?e:{default:e}}t.default="function"===typeof a.default&&"symbol"===s(i.default)?function(e){return"undefined"===typeof e?"undefined":s(e)}:function(e){return e&&"function"===typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":"undefined"===typeof e?"undefined":s(e)}},"10db":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},1148:function(e,t,n){"use strict";var r=n("a691"),i=n("1d80");e.exports="".repeat||function(e){var t=String(i(this)),n="",o=r(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},1276:function(e,t,n){"use strict";var r=n("d784"),i=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),c=n("8aa5"),l=n("50c4"),u=n("14c3"),d=n("9263"),f=n("d039"),p=[].push,h=Math.min,m=4294967295,g=!f((function(){return!RegExp(m,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(a(this)),o=void 0===n?m:n>>>0;if(0===o)return[];if(void 0===e)return[r];if(!i(e))return t.call(r,e,o);var s,c,l,u=[],f=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,g=new RegExp(e.source,f+"g");while(s=d.call(g,r)){if(c=g.lastIndex,c>h&&(u.push(r.slice(h,s.index)),s.length>1&&s.index=o))break;g.lastIndex===s.index&&g.lastIndex++}return h===r.length?!l&&g.test("")||u.push(""):u.push(r.slice(h)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var i=a(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,i,n):r.call(String(i),t,n)},function(e,i){var a=n(r,e,this,i,r!==t);if(a.done)return a.value;var d=o(e),f=String(this),p=s(d,RegExp),v=d.unicode,b=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(g?"y":"g"),_=new p(g?d:"^(?:"+d.source+")",b),y=void 0===i?m:i>>>0;if(0===y)return[];if(0===f.length)return null===u(_,f)?[f]:[];var w=0,x=0,k=[];while(x2?arguments[2]:void 0,d=a((void 0===u?s:i(u,s))-l,s-c),f=1;l0)l in n?n[c]=n[l]:delete n[c],c+=f,l+=f;return n}},"146d":function(e,t,n){ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|min-height|min-width|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",a=t.supportFunction="rgb|rgba|url|attr|counter|counters",s=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero",c=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",u=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",d=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",f=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|acequired|root|target|valid|visited)\\b",p=function(){var e=this.createKeywordMapper({"support.function":a,"support.constant":s,"support.type":o,"support.constant.color":c,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:u},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+u+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:u},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:d},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:f},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(p,i),t.CssHighlightRules=p})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var o=i[1].length,a=e.findMatchingBracket({row:t,column:o});if(!a||a.row==t)return 0;var s=this.$getIndent(e.getLine(a.row));e.replace(new r(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"===typeof e[t]){var n=t.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();var i=t.getTokenAt(n.row,n.column);if(!i)return[];if("ruleset"===e){var o=t.getLine(n.row).substr(0,n.column);return/:[^;]+$/.test(o)?(/([\w\-]+):[^:]*$/.test(o),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r)}return[]},this.getPropertyCompletions=function(e,t,n,i){var o=Object.keys(r);return o.map((function(e){return{caption:e,snippet:e+": $0;",meta:"property",score:Number.MAX_VALUE}}))},this.getPropertyValueCompletions=function(e,t,n,i){var o=t.getLine(n.row).substr(0,n.column),a=(/([\w\-]+):[^:]*$/.exec(o)||{})[1];if(!a)return[];var s=[];return a in r&&"object"===typeof r[a]&&(s=Object.keys(r[a])),s.map((function(e){return{caption:e,snippet:e,meta:"property value",score:Number.MAX_VALUE}}))}}).call(i.prototype),t.CssCompletions=i})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),o=e("../../token_iterator").TokenIterator,a=function(){this.inherit(i),this.add("colon","insertion",(function(e,t,n,r,i){if(":"===i){var a=n.getCursorPosition(),s=new o(r,a.row,a.column),c=s.getCurrentToken();if(c&&c.value.match(/\s+/)&&(c=s.stepBackward()),c&&"support.type"===c.type){var l=r.doc.getLine(a.row),u=l.substring(a.column,a.column+1);if(":"===u)return{text:"",selection:[1,1]};if(!l.substring(a.column).match(/^\s*;/))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,t,n,r,i){var a=r.doc.getTextRange(i);if(!i.isMultiLine()&&":"===a){var s=n.getCursorPosition(),c=new o(r,s.row,s.column),l=c.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=c.stepBackward()),l&&"support.type"===l.type){var u=r.doc.getLine(i.start.row),d=u.substring(i.end.column,i.end.column+1);if(";"===d)return i.end.column++,i}}})),this.add("semicolon","insertion",(function(e,t,n,r,i){if(";"===i){var o=n.getCursorPosition(),a=r.doc.getLine(o.row),s=a.substring(o.column,o.column+1);if(";"===s)return{text:"",selection:[1,1]}}}))};r.inherits(a,i),t.CssBehaviour=a})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var o=i.match(this.foldingStartMarker);if(o){var a=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,a);var s=e.getCommentFoldRange(n,a+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t){o=i.match(this.foldingStopMarker);if(o){a=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,a):e.getCommentFoldRange(n,a,-1)}}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),o=t,a=n.length;t+=1;var s=t,c=e.getLength();while(++tl)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=o)break;if(u.isMultiLine())t=u.end.row;else if(r==l)break}s=t}}return new i(o,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),o=e.getLength(),a=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,c=1;while(++na)return new i(a,r,u,t.length)}}.call(a.prototype)})),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],(function(e,t,r){"use strict";var i=e("../lib/oop"),o=e("./text").Mode,a=e("./css_highlight_rules").CssHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,c=e("../worker/worker_client").WorkerClient,l=e("./css_completions").CssCompletions,u=e("./behaviour/css").CssBehaviour,d=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=a,this.$outdent=new s,this.$behaviour=new u,this.$completer=new l,this.foldingRules=new d};i.inherits(f,o),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&"comment"==i[i.length-1].type)return r;var o=t.match(/^.*\{\s*$/);return o&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new c(["ace"],n("e070"),"Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/css"}.call(f.prototype),t.Mode=f}))},"14c3":function(e,t,n){var r=n("c6b6"),i=n("9263");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var o=n.call(e,t);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},"14d4":function(e,t){ace.define("ace/theme/monokai",["require","exports","module","ace/lib/dom"],(function(e,t,n){t.isDark=!0,t.cssClass="ace-monokai",t.cssText=".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}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)}))},"159b":function(e,t,n){var r=n("da84"),i=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in i){var c=r[s],l=c&&c.prototype;if(l&&l.forEach!==o)try{a(l,"forEach",o)}catch(u){l.forEach=o}}},1609:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},1690:function(e,t,n){var r=n("0ffc"),i=n("170a");e.exports=n("961e")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"170a":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"170b":function(e,t,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("23cb"),a=n("4840"),s=r.aTypedArray,c=r.exportTypedArrayMethod;c("subarray",(function(e,t){var n=s(this),r=n.length,c=o(e,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,i((void 0===t?r:o(t,r))-c))}))},"17c2":function(e,t,n){"use strict";var r=n("b727").forEach,i=n("a640"),o=n("ae40"),a=i("forEach"),s=o("forEach");e.exports=a&&s?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},"17ed":function(e,t,n){e.exports={default:n("511f"),__esModule:!0}},"182d":function(e,t,n){var r=n("f8cd");e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},1836:function(e,t,n){var r=n("6ca1"),i=n("6438").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):i(r(e))}},1917:function(e,t){t.f={}.propertyIsEnumerable},1935:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},1980:function(e,t,n){(function(t,r){e.exports=r(n("53fe"))})("undefined"!==typeof self&&self,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"02f4":function(e,t,n){var r=n("4588"),i=n("be13");e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),c=r(n),l=s.length;return c<0||c>=l?e?"":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===l||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):o:e?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},"0390":function(e,t,n){"use strict";var r=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"07e3":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"0bfb":function(e,t,n){"use strict";var r=n("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0fc9":function(e,t,n){var r=n("3a38"),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},1654:function(e,t,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},1691:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"1af6":function(e,t,n){var r=n("63b6");r(r.S,"Array",{isArray:n("9003")})},"1bc3":function(e,t,n){var r=n("f772");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(e,t,n){var r=n("f772"),i=n("e53d").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},"20fd":function(e,t,n){"use strict";var r=n("d9f6"),i=n("aebd");e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},"214f":function(e,t,n){"use strict";n("b0c5");var r=n("2aba"),i=n("32e9"),o=n("79e5"),a=n("be13"),s=n("2b4c"),c=n("520a"),l=s("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var f=s(e),p=!o((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),h=p?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[l]=function(){return n}),n[f](""),!t})):void 0;if(!p||!h||"replace"===e&&!u||"split"===e&&!d){var m=/./[f],g=n(a,f,""[e],(function(e,t,n,r,i){return t.exec===c?p&&!i?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),v=g[0],b=g[1];r(String.prototype,e,v),i(RegExp.prototype,f,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},"230e":function(e,t,n){var r=n("d3f4"),i=n("7726").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},"23c6":function(e,t,n){var r=n("2d95"),i=n("2b4c")("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),i))?n:o?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},"241e":function(e,t,n){var r=n("25eb");e.exports=function(e){return Object(r(e))}},"25eb":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"294c":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"2aba":function(e,t,n){var r=n("7726"),i=n("32e9"),o=n("69a8"),a=n("ca5a")("src"),s=n("fa5b"),c="toString",l=(""+s).split(c);n("8378").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var c="function"==typeof n;c&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(c&&(o(n,a)||i(n,a,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,c,(function(){return"function"==typeof this&&this[a]||s.call(this)}))},"2b4c":function(e,t,n){var r=n("5537")("wks"),i=n("ca5a"),o=n("7726").Symbol,a="function"==typeof o,s=e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))};s.store=r},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"2fdb":function(e,t,n){"use strict";var r=n("5ca1"),i=n("d2c8"),o="includes";r(r.P+r.F*n("5147")(o),"String",{includes:function(e){return!!~i(this,e,o).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},"30f1":function(e,t,n){"use strict";var r=n("b8e3"),i=n("63b6"),o=n("9138"),a=n("35e8"),s=n("481b"),c=n("8f60"),l=n("45f2"),u=n("53e2"),d=n("5168")("iterator"),f=!([].keys&&"next"in[].keys()),p="@@iterator",h="keys",m="values",g=function(){return this};e.exports=function(e,t,n,v,b,_,y){c(n,t,v);var w,x,k,C=function(e){if(!f&&e in T)return T[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},A=t+" Iterator",S=b==m,E=!1,T=e.prototype,O=T[d]||T[p]||b&&T[b],R=O||C(b),L=b?S?C("entries"):R:void 0,D="Array"==t&&T.entries||O;if(D&&(k=u(D.call(new e)),k!==Object.prototype&&k.next&&(l(k,A,!0),r||"function"==typeof k[d]||a(k,d,g))),S&&O&&O.name!==m&&(E=!0,R=function(){return O.call(this)}),r&&!y||!f&&!E&&T[d]||a(T,d,R),s[t]=R,s[A]=g,b)if(w={values:S?R:C(m),keys:_?R:C(h),entries:L},y)for(x in w)x in T||o(T,x,w[x]);else i(i.P+i.F*(f||E),t,w);return w}},"32a6":function(e,t,n){var r=n("241e"),i=n("c3a1");n("ce7e")("keys",(function(){return function(e){return i(r(e))}}))},"32e9":function(e,t,n){var r=n("86cc"),i=n("4630");e.exports=n("9e1e")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"32fc":function(e,t,n){var r=n("e53d").document;e.exports=r&&r.documentElement},"335c":function(e,t,n){var r=n("6b4c");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"355d":function(e,t){t.f={}.propertyIsEnumerable},"35e8":function(e,t,n){var r=n("d9f6"),i=n("aebd");e.exports=n("8e60")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"36c3":function(e,t,n){var r=n("335c"),i=n("25eb");e.exports=function(e){return r(i(e))}},3702:function(e,t,n){var r=n("481b"),i=n("5168")("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},"3a38":function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},"40c3":function(e,t,n){var r=n("6b4c"),i=n("5168")("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),i))?n:o?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},4588:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},"45f2":function(e,t,n){var r=n("d9f6").f,i=n("07e3"),o=n("5168")("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"469f":function(e,t,n){n("6c1c"),n("1654"),e.exports=n("7d7b")},"481b":function(e,t){e.exports={}},"4aa6":function(e,t,n){e.exports=n("dc62")},"4bf8":function(e,t,n){var r=n("be13");e.exports=function(e){return Object(r(e))}},"4ee1":function(e,t,n){var r=n("5168")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(a){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],s=o[r]();s.next=function(){return{done:n=!0}},o[r]=function(){return s},e(o)}catch(a){}return n}},"50ed":function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},5147:function(e,t,n){var r=n("2b4c")("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(i){}}return!0}},5168:function(e,t,n){var r=n("dbdb")("wks"),i=n("62a0"),o=n("e53d").Symbol,a="function"==typeof o,s=e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))};s.store=r},5176:function(e,t,n){e.exports=n("51b6")},"51b6":function(e,t,n){n("a3c3"),e.exports=n("584a").Object.assign},"520a":function(e,t,n){"use strict";var r=n("0bfb"),i=RegExp.prototype.exec,o=String.prototype.replace,a=i,s="lastIndex",c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e[s]||0!==t[s]}(),l=void 0!==/()??/.exec("")[1],u=c||l;u&&(a=function(e){var t,n,a,u,d=this;return l&&(n=new RegExp("^"+d.source+"$(?!\\s)",r.call(d))),c&&(t=d[s]),a=i.call(d,e),c&&a&&(d[s]=d.global?a.index+a[0].length:t),l&&a&&a.length>1&&o.call(a[0],n,(function(){for(u=1;u1?arguments[1]:void 0,g=void 0!==m,v=0,b=u(f);if(g&&(m=r(m,h>2?arguments[2]:void 0,2)),void 0==b||p==Array&&s(b))for(t=c(f.length),n=new p(t);t>v;v++)l(n,v,g?m(f[v],v):f[v]);else for(d=b.call(f),n=new p;!(i=d.next()).done;v++)l(n,v,g?a(d,m,[i.value,v],!0):i.value);return n.length=v,n}})},"54a1":function(e,t,n){n("6c1c"),n("1654"),e.exports=n("95d5")},5537:function(e,t,n){var r=n("8378"),i=n("7726"),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(e,t,n){var r=n("dbdb")("keys"),i=n("62a0");e.exports=function(e){return r[e]||(r[e]=i(e))}},"584a":function(e,t){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},"5b4e":function(e,t,n){var r=n("36c3"),i=n("b447"),o=n("0fc9");e.exports=function(e){return function(t,n,a){var s,c=r(t),l=i(c.length),u=o(a,l);if(e&&n!=n){while(l>u)if(s=c[u++],s!=s)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},"5ca1":function(e,t,n){var r=n("7726"),i=n("8378"),o=n("32e9"),a=n("2aba"),s=n("9b43"),c="prototype",l=function(e,t,n){var u,d,f,p,h=e&l.F,m=e&l.G,g=e&l.S,v=e&l.P,b=e&l.B,_=m?r:g?r[t]||(r[t]={}):(r[t]||{})[c],y=m?i:i[t]||(i[t]={}),w=y[c]||(y[c]={});for(u in m&&(n=t),n)d=!h&&_&&void 0!==_[u],f=(d?_:n)[u],p=b&&d?s(f,r):v&&"function"==typeof f?s(Function.call,f):f,_&&a(_,u,f,e&l.U),y[u]!=f&&o(y,u,p),v&&w[u]!=f&&(w[u]=f)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},"5d73":function(e,t,n){e.exports=n("469f")},"5f1b":function(e,t,n){"use strict";var r=n("23c6"),i=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var o=n.call(e,t);if("object"!==typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},"626a":function(e,t,n){var r=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"62a0":function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},"63b6":function(e,t,n){var r=n("e53d"),i=n("584a"),o=n("d864"),a=n("35e8"),s=n("07e3"),c="prototype",l=function(e,t,n){var u,d,f,p=e&l.F,h=e&l.G,m=e&l.S,g=e&l.P,v=e&l.B,b=e&l.W,_=h?i:i[t]||(i[t]={}),y=_[c],w=h?r:m?r[t]:(r[t]||{})[c];for(u in h&&(n=t),n)d=!p&&w&&void 0!==w[u],d&&s(_,u)||(f=d?w[u]:n[u],_[u]=h&&"function"!=typeof w[u]?n[u]:v&&d?o(f,r):b&&w[u]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[c]=e[c],t}(f):g&&"function"==typeof f?o(Function.call,f):f,g&&((_.virtual||(_.virtual={}))[u]=f,e&l.R&&y&&!y[u]&&a(y,u,f)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},6762:function(e,t,n){"use strict";var r=n("5ca1"),i=n("c366")(!0);r(r.P,"Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},6821:function(e,t,n){var r=n("626a"),i=n("be13");e.exports=function(e){return r(i(e))}},"69a8":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"6a99":function(e,t,n){var r=n("d3f4");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"6b4c":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"6c1c":function(e,t,n){n("c367");for(var r=n("e53d"),i=n("35e8"),o=n("481b"),a=n("5168")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;c=l?e?"":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===l||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):o:e?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},7726:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"774e":function(e,t,n){e.exports=n("d2d5")},"77f1":function(e,t,n){var r=n("4588"),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},"794b":function(e,t,n){e.exports=!n("8e60")&&!n("294c")((function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a}))},"79aa":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"79e5":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"7cd6":function(e,t,n){var r=n("40c3"),i=n("5168")("iterator"),o=n("481b");e.exports=n("584a").getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},"7d7b":function(e,t,n){var r=n("e4ae"),i=n("7cd6");e.exports=n("584a").getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},"7e90":function(e,t,n){var r=n("d9f6"),i=n("e4ae"),o=n("c3a1");e.exports=n("8e60")?Object.defineProperties:function(e,t){i(e);var n,a=o(t),s=a.length,c=0;while(s>c)r.f(e,n=a[c++],t[n]);return e}},8378:function(e,t){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},8436:function(e,t){e.exports=function(){}},"86cc":function(e,t,n){var r=n("cb7c"),i=n("c69a"),o=n("6a99"),a=Object.defineProperty;t.f=n("9e1e")?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"8aae":function(e,t,n){n("32a6"),e.exports=n("584a").Object.keys},"8e60":function(e,t,n){e.exports=!n("294c")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"8f60":function(e,t,n){"use strict";var r=n("a159"),i=n("aebd"),o=n("45f2"),a={};n("35e8")(a,n("5168")("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},9003:function(e,t,n){var r=n("6b4c");e.exports=Array.isArray||function(e){return"Array"==r(e)}},9138:function(e,t,n){e.exports=n("35e8")},9306:function(e,t,n){"use strict";var r=n("c3a1"),i=n("9aa9"),o=n("355d"),a=n("241e"),s=n("335c"),c=Object.assign;e.exports=!c||n("294c")((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r}))?function(e,t){var n=a(e),c=arguments.length,l=1,u=i.f,d=o.f;while(c>l){var f,p=s(arguments[l++]),h=u?r(p).concat(u(p)):r(p),m=h.length,g=0;while(m>g)d.call(p,f=h[g++])&&(n[f]=p[f])}return n}:c},9427:function(e,t,n){var r=n("63b6");r(r.S,"Object",{create:n("a159")})},"95d5":function(e,t,n){var r=n("40c3"),i=n("5168")("iterator"),o=n("481b");e.exports=n("584a").isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||o.hasOwnProperty(r(t))}},"9aa9":function(e,t){t.f=Object.getOwnPropertySymbols},"9b43":function(e,t,n){var r=n("d8e8");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},"9c6c":function(e,t,n){var r=n("2b4c")("unscopables"),i=Array.prototype;void 0==i[r]&&n("32e9")(i,r,{}),e.exports=function(e){i[r][e]=!0}},"9def":function(e,t,n){var r=n("4588"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a159:function(e,t,n){var r=n("e4ae"),i=n("7e90"),o=n("1691"),a=n("5559")("IE_PROTO"),s=function(){},c="prototype",l=function(){var e,t=n("1ec9")("iframe"),r=o.length,i="<",a=">";t.style.display="none",n("32fc").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),l=e.F;while(r--)delete l[c][o[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[c]=r(e),n=new s,s[c]=null,n[a]=e):n=l(),void 0===t?n:i(n,t)}},a352:function(t,n){t.exports=e},a3c3:function(e,t,n){var r=n("63b6");r(r.S+r.F,"Object",{assign:n("9306")})},a481:function(e,t,n){"use strict";var r=n("cb7c"),i=n("4bf8"),o=n("9def"),a=n("4588"),s=n("0390"),c=n("5f1b"),l=Math.max,u=Math.min,d=Math.floor,f=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g,h=function(e){return void 0===e?e:String(e)};n("214f")("replace",2,(function(e,t,n,m){return[function(r,i){var o=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},function(e,t){var i=m(n,e,this,t);if(i.done)return i.value;var d=r(e),f=String(this),p="function"===typeof t;p||(t=String(t));var v=d.global;if(v){var b=d.unicode;d.lastIndex=0}var _=[];while(1){var y=c(d,f);if(null===y)break;if(_.push(y),!v)break;var w=String(y[0]);""===w&&(d.lastIndex=s(f,o(d.lastIndex),b))}for(var x="",k=0,C=0;C<_.length;C++){y=_[C];for(var A=String(y[0]),S=l(u(a(y.index),f.length),0),E=[],T=1;T=k&&(x+=f.slice(k,S)+L,k=S+A.length)}return x+f.slice(k)}];function g(e,t,r,o,a,s){var c=r+e.length,l=o.length,u=p;return void 0!==a&&(a=i(a),u=f),n.call(s,u,(function(n,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(c);case"<":s=a[i.slice(1,-1)];break;default:var u=+i;if(0===u)return n;if(u>l){var f=d(u/10);return 0===f?n:f<=l?void 0===o[f-1]?i.charAt(1):o[f-1]+i.charAt(1):n}s=o[u-1]}return void 0===s?"":s}))}}))},a4bb:function(e,t,n){e.exports=n("8aae")},a745:function(e,t,n){e.exports=n("f410")},aae3:function(e,t,n){var r=n("d3f4"),i=n("2d95"),o=n("2b4c")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},aebd:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},b0c5:function(e,t,n){"use strict";var r=n("520a");n("5ca1")({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},b0dc:function(e,t,n){var r=n("e4ae");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(a){var o=e["return"];throw void 0!==o&&r(o.call(e)),a}}},b447:function(e,t,n){var r=n("3a38"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},b8e3:function(e,t){e.exports=!0},be13:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},c366:function(e,t,n){var r=n("6821"),i=n("9def"),o=n("77f1");e.exports=function(e){return function(t,n,a){var s,c=r(t),l=i(c.length),u=o(a,l);if(e&&n!=n){while(l>u)if(s=c[u++],s!=s)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},c367:function(e,t,n){"use strict";var r=n("8436"),i=n("50ed"),o=n("481b"),a=n("36c3");e.exports=n("30f1")(Array,"Array",(function(e,t){this._t=a(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},c3a1:function(e,t,n){var r=n("e6f3"),i=n("1691");e.exports=Object.keys||function(e){return r(e,i)}},c649:function(e,t,n){"use strict";(function(e){n.d(t,"c",(function(){return d})),n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return a})),n.d(t,"d",(function(){return u})),n("a481");var r=n("4aa6"),i=n.n(r);function o(){return"undefined"!==typeof window?window.console:e.console}var a=o();function s(e){var t=i()(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var c=/-(\w)/g,l=s((function(e){return e.replace(c,(function(e,t){return t?t.toUpperCase():""}))}));function u(e){null!==e.parentElement&&e.parentElement.removeChild(e)}function d(e,t,n){var r=0===n?e.children[0]:e.children[n-1].nextSibling;e.insertBefore(t,r)}}).call(this,n("c8ba"))},c69a:function(e,t,n){e.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},c8bb:function(e,t,n){e.exports=n("54a1")},ca5a:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},cb7c:function(e,t,n){var r=n("d3f4");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},ce7e:function(e,t,n){var r=n("63b6"),i=n("584a"),o=n("294c");e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o((function(){n(1)})),"Object",a)}},d2c8:function(e,t,n){var r=n("aae3"),i=n("be13");e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(e))}},d2d5:function(e,t,n){n("1654"),n("549b"),e.exports=n("584a").Array.from},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d864:function(e,t,n){var r=n("79aa");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},d9f6:function(e,t,n){var r=n("e4ae"),i=n("794b"),o=n("1bc3"),a=Object.defineProperty;t.f=n("8e60")?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},dbdb:function(e,t,n){var r=n("584a"),i=n("e53d"),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},dc62:function(e,t,n){n("9427");var r=n("584a").Object;e.exports=function(e,t){return r.create(e,t)}},e4ae:function(e,t,n){var r=n("f772");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},e53d:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e6f3:function(e,t,n){var r=n("07e3"),i=n("36c3"),o=n("5b4e")(!1),a=n("5559")("IE_PROTO");e.exports=function(e,t){var n,s=i(e),c=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);while(t.length>c)r(s,n=t[c++])&&(~o(l,n)||l.push(n));return l}},f410:function(e,t,n){n("1af6"),e.exports=n("584a").Array.isArray},f559:function(e,t,n){"use strict";var r=n("5ca1"),i=n("9def"),o=n("d2c8"),a="startsWith",s=""[a];r(r.P+r.F*n("5147")(a),"String",{startsWith:function(e){var t=o(this,e,a),n=i(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return s?s.call(t,r,n):t.slice(n,n+r.length)===r}})},f772:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},fa5b:function(e,t,n){e.exports=n("5537")("native-function-to-string",Function.toString)},fb15:function(e,t,n){"use strict";var r;n.r(t),"undefined"!==typeof window&&(r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^\/]+\.js(\?.*)?$/))&&(n.p=r[1]);var i=n("5176"),o=n.n(i),a=(n("f559"),n("a4bb")),s=n.n(a),c=(n("6762"),n("2fdb"),n("a745")),l=n.n(c);function u(e){if(l()(e))return e}var d=n("5d73"),f=n.n(d);function p(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=f()(e);!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(c){i=!0,o=c}finally{try{r||null==s["return"]||s["return"]()}finally{if(i)throw o}}return n}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function m(e,t){return u(e)||p(e,t)||h()}function g(e){if(l()(e)){for(var t=0,n=new Array(e.length);t=o?i.length:i.indexOf(e)}));return n?a.filter((function(e){return-1!==e})):a}function R(e,t){var n=this;this.$nextTick((function(){return n.$emit(e.toLowerCase(),t)}))}function L(e){var t=this;return function(n){null!==t.realList&&t["onDrag"+e](n),R.call(t,e,n)}}function D(e){if(!e||1!==e.length)return!1;var t=m(e,1),n=t[0].componentOptions;return!!n&&["transition-group","TransitionGroup"].includes(n.tag)}function M(e,t){var n=t.header,r=t.footer,i=0,o=0;return n&&(i=n.length,e=e?[].concat(k(n),k(e)):k(n)),r&&(o=r.length,e=e?[].concat(k(e),k(r)):k(r)),{children:e,headerOffset:i,footerOffset:o}}function F(e,t){var n=null,r=function(e,t){n=E(n,e,t)},i=s()(e).filter((function(e){return"id"===e||e.startsWith("data-")})).reduce((function(t,n){return t[n]=e[n],t}),{});if(r("attrs",i),!t)return n;var a=t.on,c=t.props,l=t.attrs;return r("on",a),r("props",c),o()(n.attrs,l),n}var B=["Start","Add","Remove","Update","End"],N=["Choose","Sort","Filter","Clone"],I=["Move"].concat(B,N).map((function(e){return"on"+e})),P=null,$={options:Object,list:{type:Array,required:!1,default:null},value:{type:Array,required:!1,default:null},noTransitionOnDrag:{type:Boolean,default:!1},clone:{type:Function,default:function(e){return e}},element:{type:String,default:"div"},tag:{type:String,default:null},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null}},j={name:"draggable",inheritAttrs:!1,props:$,data:function(){return{transitionMode:!1,noneFunctionalComponentMode:!1,init:!1}},render:function(e){var t=this.$slots.default;this.transitionMode=D(t);var n=M(t,this.$slots),r=n.children,i=n.headerOffset,o=n.footerOffset;this.headerOffset=i,this.footerOffset=o;var a=F(this.$attrs,this.componentData);return e(this.getTag(),a,r)},created:function(){null!==this.list&&null!==this.value&&S["b"].error("Value and list props are mutually exclusive! Please set one or another."),"div"!==this.element&&S["b"].warn("Element props is deprecated please use tag props instead. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#element-props"),void 0!==this.options&&S["b"].warn("Options props is deprecated, add sortable options directly as vue.draggable item, or use v-bind. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#options-props")},mounted:function(){var e=this;if(this.noneFunctionalComponentMode=this.getTag().toLowerCase()!==this.$el.nodeName.toLowerCase(),this.noneFunctionalComponentMode&&this.transitionMode)throw new Error("Transition-group inside component is not supported. Please alter tag value or remove transition-group. Current tag value: ".concat(this.getTag()));var t={};B.forEach((function(n){t["on"+n]=L.call(e,n)})),N.forEach((function(n){t["on"+n]=R.bind(e,n)}));var n=s()(this.$attrs).reduce((function(t,n){return t[Object(S["a"])(n)]=e.$attrs[n],t}),{}),r=o()({},this.options,n,t,{onMove:function(t,n){return e.onDragMove(t,n)}});!("draggable"in r)&&(r.draggable=">*"),this._sortable=new A.a(this.rootContainer,r),this.computeIndexes()},beforeDestroy:function(){void 0!==this._sortable&&this._sortable.destroy()},computed:{rootContainer:function(){return this.transitionMode?this.$el.children[0]:this.$el},realList:function(){return this.list?this.list:this.value}},watch:{options:{handler:function(e){this.updateOptions(e)},deep:!0},$attrs:{handler:function(e){this.updateOptions(e)},deep:!0},realList:function(){this.computeIndexes()}},methods:{getTag:function(){return this.tag||this.element},updateOptions:function(e){for(var t in e){var n=Object(S["a"])(t);-1===I.indexOf(n)&&this._sortable.option(n,e[t])}},getChildrenNodes:function(){if(this.init||(this.noneFunctionalComponentMode=this.noneFunctionalComponentMode&&1===this.$children.length,this.init=!0),this.noneFunctionalComponentMode)return this.$children[0].$slots.default;var e=this.$slots.default;return this.transitionMode?e[0].child.$slots.default:e},computeIndexes:function(){var e=this;this.$nextTick((function(){e.visibleIndexes=O(e.getChildrenNodes(),e.rootContainer.children,e.transitionMode,e.footerOffset)}))},getUnderlyingVm:function(e){var t=T(this.getChildrenNodes()||[],e);if(-1===t)return null;var n=this.realList[t];return{index:t,element:n}},getUnderlyingPotencialDraggableComponent:function(e){var t=e.__vue__;return t&&t.$options&&"transition-group"===t.$options._componentTag?t.$parent:t},emitChanges:function(e){var t=this;this.$nextTick((function(){t.$emit("change",e)}))},alterList:function(e){if(this.list)e(this.list);else{var t=k(this.value);e(t),this.$emit("input",t)}},spliceList:function(){var e=arguments,t=function(t){return t.splice.apply(t,k(e))};this.alterList(t)},updatePosition:function(e,t){var n=function(n){return n.splice(t,0,n.splice(e,1)[0])};this.alterList(n)},getRelatedContextFromMoveEvent:function(e){var t=e.to,n=e.related,r=this.getUnderlyingPotencialDraggableComponent(t);if(!r)return{component:r};var i=r.realList,a={list:i,component:r};if(t!==n&&i&&r.getUnderlyingVm){var s=r.getUnderlyingVm(n);if(s)return o()(s,a)}return a},getVmIndex:function(e){var t=this.visibleIndexes,n=t.length;return e>n-1?n:t[e]},getComponent:function(){return this.$slots.default[0].componentInstance},resetTransitionData:function(e){if(this.noTransitionOnDrag&&this.transitionMode){var t=this.getChildrenNodes();t[e].data=null;var n=this.getComponent();n.children=[],n.kept=void 0}},onDragStart:function(e){this.context=this.getUnderlyingVm(e.item),e.item._underlying_vm_=this.clone(this.context.element),P=e.item},onDragAdd:function(e){var t=e.item._underlying_vm_;if(void 0!==t){Object(S["d"])(e.item);var n=this.getVmIndex(e.newIndex);this.spliceList(n,0,t),this.computeIndexes();var r={element:t,newIndex:n};this.emitChanges({added:r})}},onDragRemove:function(e){if(Object(S["c"])(this.rootContainer,e.item,e.oldIndex),"clone"!==e.pullMode){var t=this.context.index;this.spliceList(t,1);var n={element:this.context.element,oldIndex:t};this.resetTransitionData(t),this.emitChanges({removed:n})}else Object(S["d"])(e.clone)},onDragUpdate:function(e){Object(S["d"])(e.item),Object(S["c"])(e.from,e.item,e.oldIndex);var t=this.context.index,n=this.getVmIndex(e.newIndex);this.updatePosition(t,n);var r={element:this.context.element,oldIndex:t,newIndex:n};this.emitChanges({moved:r})},updateProperty:function(e,t){e.hasOwnProperty(t)&&(e[t]+=this.headerOffset)},computeFutureIndex:function(e,t){if(!e.element)return 0;var n=k(t.to.children).filter((function(e){return"none"!==e.style["display"]})),r=n.indexOf(t.related),i=e.component.getVmIndex(r),o=-1!==n.indexOf(P);return o||!t.willInsertAfter?i:i+1},onDragMove:function(e,t){var n=this.move;if(!n||!this.realList)return!0;var r=this.getRelatedContextFromMoveEvent(e),i=this.context,a=this.computeFutureIndex(r,e);o()(i,{futureIndex:a});var s=o()({},e,{relatedContext:r,draggedContext:i});return n(s,t)},onDragEnd:function(){this.computeIndexes(),P=null}}};"undefined"!==typeof window&&"Vue"in window&&window.Vue.component("draggable",j);var z=j;t["default"]=z}})["default"]}))},"19aa":function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},"19fa":function(e,t,n){var r=n("fc5e"),i=n("c901");e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),c=r(n),l=s.length;return c<0||c>=l?e?"":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===l||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):o:e?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},"1a14":function(e,t,n){var r=n("77e9"),i=n("faf5"),o=n("3397"),a=Object.defineProperty;t.f=n("0bad")?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"1be4":function(e,t,n){var r=n("d066");e.exports=r("document","documentElement")},"1bf2":function(e,t,n){var r=n("1935").document;e.exports=r&&r.documentElement},"1c0b":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},"1c7e":function(e,t,n){var r=n("b622"),i=r("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"1cdc":function(e,t,n){var r=n("342f");e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},"1d2b":function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=51||!r((function(){var t=[],n=t.constructor={};return n[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"1e69":function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},2099:function(e,t){ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/anchor","ace/keyboard/hash_handler","ace/tokenizer","ace/lib/dom","ace/editor"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,o=e("./lib/lang"),a=e("./range").Range,s=e("./anchor").Anchor,c=e("./keyboard/hash_handler").HashHandler,l=e("./tokenizer").Tokenizer,u=a.comparePoints,d=function(){this.snippetMap={},this.snippetNameMap={}};(function(){r.implement(this,i),this.getTokenizer=function(){function e(e,t,n){return e=e.substr(1),/^\d+$/.test(e)&&!n.inFormatString?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function t(e){return"(?:[^\\\\"+e+"]|\\\\.)"}return d.$tokenizer=new l({start:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectIf?(n[0].expectIf=!1,n[0].elseBranch=n[0],[n[0]]):":"}},{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return"}"==r&&n.length||-1!="`$\\".indexOf(r)?e=r:n.inFormatString&&("n"==r||"t"==r?e="\n":-1!="ulULE".indexOf(r)&&(e={changeCase:r,local:r>"a"})),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:e},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(t,n,r){var i=e(t.substr(1),n,r);return r.unshift(i[0]),i},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(e,t,n){n[0].choices=e.slice(1,-1).split(",")},next:"start"},{regex:"/("+t("/")+"+)/(?:("+t("/")+"*)/)(\\w*):?",onMatch:function(e,t,n){var r=n[0];return r.fmtString=e,e=this.splitRegex.exec(e),r.guard=e[1],r.fmt=e[2],r.flag=e[3],""},next:"start"},{regex:"`"+t("`")+"*`",onMatch:function(e,t,n){return n[0].code=e.splice(1,-1),""},next:"start"},{regex:"\\?",onMatch:function(e,t,n){n[0]&&(n[0].expectIf=!0)},next:"start"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:"/("+t("/")+"+)/",token:"regex"},{regex:"",onMatch:function(e,t,n){n.inFormatString=!0},next:"start"}]}),d.prototype.getTokenizer=function(){return d.$tokenizer},d.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map((function(e){return e.value||e}))},this.$getDefaultValue=function(e,t){if(/^[A-Z]\d+$/.test(t)){var n=t.substr(1);return(this.variables[t[0]+"__"]||{})[n]}if(/^\d+$/.test(t))return(this.variables.__||{})[t];if(t=t.replace(/^TM_/,""),e){var r=e.session;switch(t){case"CURRENT_WORD":var i=r.getWordRange();case"SELECTION":case"SELECTED_TEXT":return r.getTextRange(i);case"CURRENT_LINE":return r.getLine(e.getCursorPosition().row);case"PREV_LINE":return r.getLine(e.getCursorPosition().row-1);case"LINE_INDEX":return e.getCursorPosition().column;case"LINE_NUMBER":return e.getCursorPosition().row+1;case"SOFT_TABS":return r.getUseSoftTabs()?"YES":"NO";case"TAB_SIZE":return r.getTabSize();case"FILENAME":case"FILEPATH":return"";case"FULLNAME":return"Ace"}}},this.variables={},this.getVariableValue=function(e,t){return this.variables.hasOwnProperty(t)?this.variables[t](e,t)||"":this.$getDefaultValue(e,t)||""},this.tmStrFormat=function(e,t,n){var r=t.flag||"",i=t.guard;i=new RegExp(i,r.replace(/[^gi]/,""));var o=this.tokenizeTmSnippet(t.fmt,"formatString"),a=this,s=e.replace(i,(function(){a.variables.__=arguments;for(var e=a.resolveVariables(o,n),t="E",r=0;r1?(b=t[t.length-1].length,v+=t.length-1):b+=e.length,_+=e}else e.start?e.end={row:v,column:b}:e.start={row:v,column:b}}));var y=e.getSelectionRange(),w=e.session.replace(y,_),x=new f(e),k=e.inVirtualSelectionMode&&e.selection.index;x.addTabstops(s,y.start,w,k)},this.insertSnippet=function(e,t){var n=this;if(e.inVirtualSelectionMode)return n.insertSnippetForSelection(e,t);e.forEachSelection((function(){n.insertSnippetForSelection(e,t)}),null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";if(t=t.split("/").pop(),"html"===t||"php"===t){"php"!==t||e.session.$mode.inlinePhp||(t="html");var n=e.getCursorPosition(),r=e.session.getState(n.row);"object"===typeof r&&(r=r[0]),r.substring&&("js-"==r.substring(0,3)?t="javascript":"css-"==r.substring(0,4)?t="css":"php-"==r.substring(0,4)&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),n=[t],r=this.snippetMap;return r[t]&&r[t].includeScopes&&n.push.apply(n,r[t].includeScopes),n.push("_"),n},this.expandWithTab=function(e,t){var n=this,r=e.forEachSelection((function(){return n.expandSnippetForSelection(e,t)}),null,{keepOrder:!0});return r&&e.tabstopManager&&e.tabstopManager.tabNext(),r},this.expandSnippetForSelection=function(e,t){var n,r=e.getCursorPosition(),i=e.session.getLine(r.row),o=i.substring(0,r.column),a=i.substr(r.column),s=this.snippetMap;return this.getActiveScopes(e).some((function(e){var t=s[e];return t&&(n=this.findMatchingSnippet(t,o,a)),!!n}),this),!!n&&(t&&t.dryRun||(e.session.doc.removeInLine(r.row,r.column-n.replaceBefore.length,r.column+n.replaceAfter.length),this.variables.M__=n.matchBefore,this.variables.T__=n.matchAfter,this.insertSnippetForSelection(e,n.content),this.variables.M__=this.variables.T__=null),!0)},this.findMatchingSnippet=function(e,t,n){for(var r=e.length;r--;){var i=e[r];if((!i.startRe||i.startRe.test(t))&&((!i.endRe||i.endRe.test(n))&&(i.startRe||i.endRe)))return i.matchBefore=i.startRe?i.startRe.exec(t):[""],i.matchAfter=i.endRe?i.endRe.exec(n):[""],i.replaceBefore=i.triggerRe?i.triggerRe.exec(t)[0]:"",i.replaceAfter=i.endTriggerRe?i.endTriggerRe.exec(n)[0]:"",i}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){var n=this.snippetMap,r=this.snippetNameMap,i=this;function a(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function s(e,t,n){return e=a(e),t=a(t),n?(e=t+e,e&&"$"!=e[e.length-1]&&(e+="$")):(e+=t,e&&"^"!=e[0]&&(e="^"+e)),new RegExp(e)}function c(e){e.scope||(e.scope=t||"_"),t=e.scope,n[t]||(n[t]=[],r[t]={});var a=r[t];if(e.name){var c=a[e.name];c&&i.unregister(c),a[e.name]=e}n[t].push(e),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=o.escapeRegExp(e.tabTrigger)),(e.trigger||e.guard||e.endTrigger||e.endGuard)&&(e.startRe=s(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger,"",!0),e.endRe=s(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger,"",!0))}e||(e=[]),e&&e.content?c(e):Array.isArray(e)&&e.forEach(c),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){var n=this.snippetMap,r=this.snippetNameMap;function i(e){var i=r[e.scope||t];if(i&&i[e.name]){delete i[e.name];var o=n[e.scope||t],a=o&&o.indexOf(e);a>=0&&o.splice(a,1)}}e.content?i(e):Array.isArray(e)&&e.forEach(i)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");var t,n=[],r={},i=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;while(t=i.exec(e)){if(t[1])try{r=JSON.parse(t[1]),n.push(r)}catch(c){}if(t[4])r.content=t[4].replace(/^\t/gm,""),n.push(r),r={};else{var o=t[2],a=t[3];if("regex"==o){var s=/\/((?:[^\/\\]|\\.)*)|$/g;r.guard=s.exec(a)[1],r.trigger=s.exec(a)[1],r.endTrigger=s.exec(a)[1],r.endGuard=s.exec(a)[1]}else"snippet"==o?(r.tabTrigger=a.match(/^\S*/)[0],r.name||(r.name=a)):r[o]=a}}return n},this.getSnippetByName=function(e,t){var n,r=this.snippetNameMap;return this.getActiveScopes(t).some((function(t){var i=r[t];return i&&(n=i[e]),!!n}),this),n}}).call(d.prototype);var f=function(e){if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=o.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,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)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){var t="r"==e.action[0],n=e.start,r=e.end,i=n.row,o=r.row,a=o-i,s=r.column-n.column;if(t&&(a=-a,s=-s),!this.$inChange&&t){var c=this.selectedTabstop,l=c&&!c.some((function(e){return u(e.start,n)<=0&&u(e.end,r)>=0}));if(l)return this.detach()}for(var d=this.ranges,f=0;f0?(this.removeRange(p),f--):(p.start.row==i&&p.start.column>n.column&&(p.start.column+=s),p.end.row==i&&p.end.column>=n.column&&(p.end.column+=s),p.start.row>=i&&(p.start.row+=a),p.end.row>=i&&(p.end.row+=a),u(p.start,p.end)>0&&this.removeRange(p)))}d.length||this.detach()},this.updateLinkedFields=function(){var e=this.selectedTabstop;if(e&&e.hasLinkedRanges){this.$inChange=!0;for(var n=this.editor.session,r=n.getTextRange(e.firstNonLinked),i=e.length;i--;){var o=e[i];if(o.linked){var a=t.snippetManager.tmStrFormat(r,o.original);n.replace(o,a)}}this.$inChange=!1}},this.onAfterExec=function(e){e.command&&!e.command.readOnly&&this.updateLinkedFields()},this.onChangeSelection=function(){if(this.editor){for(var e=this.editor.selection.lead,t=this.editor.selection.anchor,n=this.editor.selection.isEmpty(),r=this.ranges.length;r--;)if(!this.ranges[r].linked){var i=this.ranges[r].contains(e.row,e.column),o=n||this.ranges[r].contains(t.row,t.column);if(i&&o)return}this.detach()}},this.onChangeSession=function(){this.detach()},this.tabNext=function(e){var t=this.tabstops.length,n=this.index+(e||1);n=Math.min(Math.max(n,1),t),n==t&&(n=0),this.selectTabstop(n),0===n&&this.detach()},this.selectTabstop=function(e){this.$openTabstops=null;var t=this.tabstops[this.index];if(t&&this.addTabstopMarkers(t),this.index=e,t=this.tabstops[this.index],t&&t.length){if(this.selectedTabstop=t,this.editor.inVirtualSelectionMode)this.editor.selection.setRange(t.firstNonLinked);else{var n=this.editor.multiSelect;n.toSingleRange(t.firstNonLinked.clone());for(var r=t.length;r--;)t.hasLinkedRanges&&t[r].linked||n.addRange(t[r].clone(),!0);n.ranges[0]&&n.addRange(n.ranges[0].clone())}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)}},this.addTabstops=function(e,t,n){if(this.$openTabstops||(this.$openTabstops=[]),!e[0]){var r=a.fromPoints(n,n);m(r.start,t),m(r.end,t),e[0]=[r],e[0].index=0}var i=this.index,o=[i+1,0],s=this.ranges;e.forEach((function(e,n){for(var r=this.$openTabstops[n]||e,i=e.length;i--;){var c=e[i],l=a.fromPoints(c.start,c.end||c.start);h(l.start,t),h(l.end,t),l.original=c,l.tabstop=r,s.push(l),r!=e?r.unshift(l):r[i]=l,c.fmtString?(l.linked=!0,r.hasLinkedRanges=!0):r.firstNonLinked||(r.firstNonLinked=l)}r.firstNonLinked||(r.hasLinkedRanges=!1),r===e&&(o.push(r),this.$openTabstops[n]=r),this.addTabstopMarkers(r)}),this),o.length>2&&(this.tabstops.length&&o.push(o.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,o))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach((function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))}))},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach((function(e){t.removeMarker(e.markerId),e.markerId=null}))},this.removeRange=function(e){var t=e.tabstop.indexOf(e);e.tabstop.splice(t,1),t=this.ranges.indexOf(e),this.ranges.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(t=this.tabstops.indexOf(e.tabstop),-1!=t&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new c,this.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||e.tabstopManager.tabNext(1)},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1)},Esc:function(e){e.tabstopManager.detach()},Return:function(e){return!1}})}).call(f.prototype);var p={};p.onChange=s.prototype.onChange,p.setPosition=function(e,t){this.pos.row=e,this.pos.column=t},p.update=function(e,t,n){this.$insertRight=n,this.pos=e,this.onChange(t)};var h=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},m=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};e("./lib/dom").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;}"),t.snippetManager=new d;var g=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(g.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"],(function(e,t,n){"use strict";var r=e("../virtual_renderer").VirtualRenderer,i=e("../editor").Editor,o=e("../range").Range,a=e("../lib/event"),s=e("../lib/lang"),c=e("../lib/dom"),l=function(e){var t=new r(e);t.$maxLines=4;var n=new i(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusWaitTimout=0,n.$highlightTagPending=!0,n},u=function(e){var t=c.createElement("div"),n=new l(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var r,i=function(){};n.focus=i,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=i,n.renderer.$cursorLayer.element.style.opacity=0,n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",(function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),d.start.row=d.end.row=t.row,e.stop()}));var u=new o(-1,0,-1,1/0),d=new o(-1,0,-1,1/0);d.id=n.session.addMarker(d,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?u.id&&(n.session.removeMarker(u.id),u.id=null):u.id=n.session.addMarker(u,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",(function(e){if(r){if(r.x!=e.x||r.y!=e.y){r=e,r.scrollTop=n.renderer.scrollTop;var t=r.getDocumentPosition().row;u.start.row!=t&&(u.id||n.setRow(t),p(t))}}else r=e})),n.renderer.on("beforeRender",(function(){if(r&&-1!=u.start.row){r.$pos=null;var e=r.getDocumentPosition().row;u.id||n.setRow(e),p(e,!0)}})),n.renderer.on("afterRender",(function(){var e=n.getRow(),t=n.renderer.$textLayer,r=t.element.childNodes[e-t.config.firstRow];r!=t.selectedNode&&(t.selectedNode&&c.removeCssClass(t.selectedNode,"ace_selected"),t.selectedNode=r,r&&c.addCssClass(r,"ace_selected"))}));var f=function(){p(-1)},p=function(e,t){e!==u.start.row&&(u.start.row=u.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return u.start.row},a.addListener(n.container,"mouseout",f),n.on("hide",f),n.on("changeSelection",f),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return"string"==typeof t?t:t&&t.value||""};var h=n.session.bgTokenizer;return h.$tokenizeRow=function(e){var t=n.data[e],r=[];if(!t)return r;"string"==typeof t&&(t={value:t}),t.caption||(t.caption=t.value||t.name);for(var i,o,a=-1,s=0;sc-2&&(l=l.substr(0,c-t.caption.length-3)+"…"),r.push({type:"rightAlignedText",value:l})}return r},h.$updateOnChange=i,h.start=i,n.session.$computeWidth=function(){return this.screenWidth=0},n.$blockScrolling=1/0,n.isOpen=!1,n.isTopdown=!1,n.autoSelect=!0,n.data=[],n.setData=function(e){n.setValue(s.stringRepeat("\n",e.length),-1),n.data=e||[],n.setRow(0)},n.getData=function(e){return n.data[e]},n.getRow=function(){return d.start.row},n.setRow=function(e){e=Math.max(this.autoSelect?0:-1,Math.min(this.data.length,e)),d.start.row!=e&&(n.selection.clearSelection(),d.start.row=d.end.row=e||0,n.session._emit("changeBackMarker"),n.moveCursorTo(e||0,0),n.isOpen&&n._signal("select"))},n.on("changeSelection",(function(){n.isOpen&&n.setRow(n.selection.lead.row),n.renderer.scrollCursorIntoView()})),n.hide=function(){this.container.style.display="none",this._signal("hide"),n.isOpen=!1},n.show=function(e,t,i){var o=this.container,a=window.innerHeight,s=window.innerWidth,c=this.renderer,l=c.$maxLines*t*1.4,u=e.top+this.$borderSize,d=u>a/2&&!i;d&&u+t+l>a?(c.$maxPixelHeight=u-2*this.$borderSize,o.style.top="",o.style.bottom=a-u+"px",n.isTopdown=!1):(u+=t,c.$maxPixelHeight=a-u-.2*t,o.style.top=u+"px",o.style.bottom="",n.isTopdown=!0),o.style.display="",this.renderer.$textLayer.checkForSizeChanges();var f=e.left;f+o.offsetWidth>s&&(f=s-o.offsetWidth),o.style.left=f+"px",this._signal("show"),r=null,n.isOpen=!0},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n};c.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4);}.ace_editor.ace_autocomplete .ace_line-hover { position: absolute; z-index: 2;}.ace_editor.ace_autocomplete .ace_scroller { background: none; border: none; box-shadow: none;}.ace_rightAlignedText { color: gray; display: inline-block; position: absolute; right: 4px; text-align: right; z-index: -1;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #000; text-shadow: 0 0 0.01em;}.ace_editor.ace_autocomplete { width: 280px; z-index: 200000; background: #fbfbfb; color: #444; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4;}"),t.AcePopup=u})),ace.define("ace/autocomplete/util",["require","exports","module"],(function(e,t,n){"use strict";t.parForEach=function(e,t,n){var r=0,i=e.length;0===i&&n();for(var o=0;o=0;o--){if(!n.test(e[o]))break;i.push(e[o])}return i.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||r;for(var i=[],o=t;o=n?-1:t+1;break;case"start":t=0;break;case"end":t=n;break}this.popup.setRow(t)},this.insertMatch=function(e,t){if(e||(e=this.popup.getData(this.popup.getRow())),!e)return!1;if(e.completer&&e.completer.insertMatch)e.completer.insertMatch(this.editor,e);else{if(this.completions.filterText)for(var n,r=this.editor.selection.getAllRanges(),i=0;n=r[i];i++)n.start.column-=this.completions.filterText.length,this.editor.session.remove(n);e.snippet?c.insertSnippet(this.editor,e.snippet):this.editor.execCommand("insertstring",e.value||e)}this.detach()},this.commands={Up:function(e){e.completer.goTo("up")},Down:function(e){e.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(e){e.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(e){e.completer.goTo("end")},Esc:function(e){e.completer.detach()},Return:function(e){return e.completer.insertMatch()},"Shift-Return":function(e){e.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(e){var t=e.completer.insertMatch();if(t||e.tabstopManager)return t;e.completer.goTo("down")},PageUp:function(e){e.completer.popup.gotoPageUp()},PageDown:function(e){e.completer.popup.gotoPageDown()}},this.gatherCompletions=function(e,t){var n=e.getSession(),r=e.getCursorPosition(),i=o.getCompletionPrefix(e);this.base=n.doc.createAnchor(r.row,r.column-i.length),this.base.$insertRight=!0;var a=[],s=e.completers.length;return e.completers.forEach((function(c,l){c.getCompletions(e,n,r,i,(function(n,r){!n&&r&&(a=a.concat(r)),t(null,{prefix:o.getCompletionPrefix(e),matches:a,finished:0===--s})}))})),!0},this.showPopup=function(e){this.editor&&this.detach(),this.activated=!0,this.editor=e,e.completer!=this&&(e.completer&&e.completer.detach(),e.completer=this),e.on("changeSelection",this.changeListener),e.on("blur",this.blurListener),e.on("mousedown",this.mousedownListener),e.on("mousewheel",this.mousewheelListener),this.updateCompletions()},this.updateCompletions=function(e){if(e&&this.base&&this.completions){var t=this.editor.getCursorPosition(),n=this.editor.session.getTextRange({start:this.base,end:t});if(n==this.completions.filterText)return;return this.completions.setFilter(n),this.completions.filtered.length?1!=this.completions.filtered.length||this.completions.filtered[0].value!=n||this.completions.filtered[0].snippet?void this.openPopup(this.editor,n,e):this.detach():this.detach()}var r=this.gatherCompletionsId;this.gatherCompletions(this.editor,function(t,n){var i=function(){if(n.finished)return this.detach()}.bind(this),o=n.prefix,a=n&&n.matches;if(!a||!a.length)return i();if(0===o.indexOf(n.prefix)&&r==this.gatherCompletionsId){this.completions=new u(a),this.exactMatch&&(this.completions.exactMatch=!0),this.completions.setFilter(o);var s=this.completions.filtered;return s.length&&(1!=s.length||s[0].value!=o||s[0].snippet)?this.autoInsert&&1==s.length&&n.finished?this.insertMatch(s[0]):void this.openPopup(this.editor,o,e):i()}}.bind(this))},this.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},this.updateDocTooltip=function(){var e=this.popup,t=e.data,n=t&&(t[e.getHoveredRow()]||t[e.getRow()]),r=null;return n&&this.editor&&this.popup.isOpen?(this.editor.completers.some((function(e){return e.getDocTooltip&&(r=e.getDocTooltip(n)),r})),r||(r=n),"string"==typeof r&&(r={docText:r}),r&&(r.docHTML||r.docText)?void this.showDocTooltip(r):this.hideDocTooltip()):this.hideDocTooltip()},this.showDocTooltip=function(e){this.tooltipNode||(this.tooltipNode=s.createElement("div"),this.tooltipNode.className="ace_tooltip ace_doc-tooltip",this.tooltipNode.style.margin=0,this.tooltipNode.style.pointerEvents="auto",this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this));var t=this.tooltipNode;e.docHTML?t.innerHTML=e.docHTML:e.docText&&(t.textContent=e.docText),t.parentNode||document.body.appendChild(t);var n=this.popup,r=n.container.getBoundingClientRect();t.style.top=n.container.style.top,t.style.bottom=n.container.style.bottom,window.innerWidth-r.right<320?(t.style.right=window.innerWidth-r.left+"px",t.style.left=""):(t.style.left=r.right+1+"px",t.style.right=""),t.style.display="block"},this.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),this.tooltipNode){var e=this.tooltipNode;this.editor.isFocused()||document.activeElement!=e||this.editor.focus(),this.tooltipNode=null,e.parentNode&&e.parentNode.removeChild(e)}},this.onTooltipClick=function(e){var t=e.target;while(t&&t!=this.tooltipNode){if("A"==t.nodeName&&t.href){t.rel="noreferrer",t.target="_blank";break}t=t.parentNode}}}).call(l.prototype),l.startCommand={name:"startAutocomplete",exec:function(e){e.completer||(e.completer=new l),e.completer.autoInsert=!1,e.completer.autoSelect=!0,e.completer.showPopup(e),e.completer.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var u=function(e,t){this.all=e,this.filtered=e,this.filterText=t||"",this.exactMatch=!1};(function(){this.setFilter=function(e){if(e.length>this.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=this.filterCompletions(t,this.filterText),t=t.sort((function(e,t){return t.exactMatch-e.exactMatch||t.score-e.score}));var n=null;t=t.filter((function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)})),this.filtered=t},this.filterCompletions=function(e,t){var n=[],r=t.toUpperCase(),i=t.toLowerCase();e:for(var o,a=0;o=e[a];a++){var s=o.value||o.caption||o.snippet;if(s){var c,l,u=-1,d=0,f=0;if(this.exactMatch){if(t!==s.substr(0,t.length))continue e}else for(var p=0;p=0&&(m<0||h0&&(-1===u&&(f+=10),f+=l),d|=1<",a.escapeHTML(e.caption),"","
",a.escapeHTML(e.snippet)].join(""))}},d=[u,c,l];t.setCompleters=function(e){d.length=0,e&&d.push.apply(d,e)},t.addCompleter=function(e){d.push(e)},t.textCompleter=c,t.keyWordCompleter=l,t.snippetCompleter=u;var f={name:"expandSnippet",exec:function(e){return r.expandWithTab(e)},bindKey:"Tab"},p=function(e,t){h(t.session.$mode)},h=function(e){var t=e.$id;r.files||(r.files={}),m(t),e.modes&&e.modes.forEach(h)},m=function(e){if(e&&!r.files[e]){var t=e.replace("mode","snippets");r.files[e]={},o.loadModule(t,(function(t){t&&(r.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=r.parseSnippetFile(t.snippetText)),r.register(t.snippets||[],t.scope),t.includeScopes&&(r.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach((function(e){m("ace/mode/"+e)}))))}))}},g=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!s.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name){var r=s.getCompletionPrefix(t);r&&!n&&(t.completer||(t.completer=new i),t.completer.autoInsert=!1,t.completer.showPopup(t))}},v=e("../editor").Editor;e("../config").defineOptions(v.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:d),this.commands.addCommand(i.startCommand)):this.commands.removeCommand(i.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:d),this.commands.on("afterExec",g)):this.commands.removeListener("afterExec",g)},value:!1},enableSnippets:{set:function(e){e?(this.commands.addCommand(f),this.on("changeMode",p),p(null,this)):(this.commands.removeCommand(f),this.off("changeMode",p))},value:!1}})})),function(){ace.acequire(["ace/ext/language_tools"],(function(){}))}()},"219c":function(e,t,n){"use strict";var r=n("ebb5"),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=[].sort;o("sort",(function(e){return a.call(i(this),e)}))},"21a1":function(e,t,n){(function(t){(function(t,n){e.exports=n()})(0,(function(){"use strict";"undefined"!==typeof window?window:"undefined"!==typeof t||"undefined"!==typeof self&&self;function e(e,t){return t={exports:{}},e(t,t.exports),t.exports}var n=e((function(e,t){(function(t,n){e.exports=n()})(0,(function(){function e(e){var t=e&&"object"===typeof e;return t&&"[object RegExp]"!==Object.prototype.toString.call(e)&&"[object Date]"!==Object.prototype.toString.call(e)}function t(e){return Array.isArray(e)?[]:{}}function n(n,r){var i=r&&!0===r.clone;return i&&e(n)?o(t(n),n,r):n}function r(t,r,i){var a=t.slice();return r.forEach((function(r,s){"undefined"===typeof a[s]?a[s]=n(r,i):e(r)?a[s]=o(t[s],r,i):-1===t.indexOf(r)&&a.push(n(r,i))})),a}function i(t,r,i){var a={};return e(t)&&Object.keys(t).forEach((function(e){a[e]=n(t[e],i)})),Object.keys(r).forEach((function(s){e(r[s])&&t[s]?a[s]=o(t[s],r[s],i):a[s]=n(r[s],i)})),a}function o(e,t,o){var a=Array.isArray(t),s=o||{arrayMerge:r},c=s.arrayMerge||r;return a?Array.isArray(e)?c(e,t,o):n(t,o):i(e,t,o)}return o.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce((function(e,n){return o(e,n,t)}))},o}))}));function r(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).map((function(e){e(n)})),(e["*"]||[]).map((function(e){e(t,n)}))}}}var i=e((function(e,t){var n={svg:{name:"xmlns",uri:"http://www.w3.org/2000/svg"},xlink:{name:"xmlns:xlink",uri:"http://www.w3.org/1999/xlink"}};t.default=n,e.exports=t.default})),o=function(e){return Object.keys(e).map((function(t){var n=e[t].toString().replace(/"/g,""");return t+'="'+n+'"'})).join(" ")},a=i.svg,s=i.xlink,c={};c[a.name]=a.uri,c[s.name]=s.uri;var l,u=function(e,t){void 0===e&&(e="");var r=n(c,t||{}),i=o(r);return""+e+""},d=i.svg,f=i.xlink,p={attrs:(l={style:["position: absolute","width: 0","height: 0"].join("; ")},l[d.name]=d.uri,l[f.name]=f.uri,l)},h=function(e){this.config=n(p,e||{}),this.symbols=[]};h.prototype.add=function(e){var t=this,n=t.symbols,r=this.find(e.id);return r?(n[n.indexOf(r)]=e,!1):(n.push(e),!0)},h.prototype.remove=function(e){var t=this,n=t.symbols,r=this.find(e);return!!r&&(n.splice(n.indexOf(r),1),r.destroy(),!0)},h.prototype.find=function(e){return this.symbols.filter((function(t){return t.id===e}))[0]||null},h.prototype.has=function(e){return null!==this.find(e)},h.prototype.stringify=function(){var e=this.config,t=e.attrs,n=this.symbols.map((function(e){return e.stringify()})).join("");return u(n,t)},h.prototype.toString=function(){return this.stringify()},h.prototype.destroy=function(){this.symbols.forEach((function(e){return e.destroy()}))};var m=function(e){var t=e.id,n=e.viewBox,r=e.content;this.id=t,this.viewBox=n,this.content=r};m.prototype.stringify=function(){return this.content},m.prototype.toString=function(){return this.stringify()},m.prototype.destroy=function(){var e=this;["id","viewBox","content"].forEach((function(t){return delete e[t]}))};var g=function(e){var t=!!document.importNode,n=(new DOMParser).parseFromString(e,"image/svg+xml").documentElement;return t?document.importNode(n,!0):n},v=function(e){function t(){e.apply(this,arguments)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={isMounted:{}};return n.isMounted.get=function(){return!!this.node},t.createFromExistingNode=function(e){return new t({id:e.getAttribute("id"),viewBox:e.getAttribute("viewBox"),content:e.outerHTML})},t.prototype.destroy=function(){this.isMounted&&this.unmount(),e.prototype.destroy.call(this)},t.prototype.mount=function(e){if(this.isMounted)return this.node;var t="string"===typeof e?document.querySelector(e):e,n=this.render();return this.node=n,t.appendChild(n),n},t.prototype.render=function(){var e=this.stringify();return g(u(e)).childNodes[0]},t.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},Object.defineProperties(t.prototype,n),t}(m),b={autoConfigure:!0,mountTo:"body",syncUrlsWithBaseTag:!1,listenLocationChangeEvent:!0,locationChangeEvent:"locationChange",locationChangeAngularEmitter:!1,usagesToUpdate:"use[*|href]",moveGradientsOutsideSymbol:!1},_=function(e){return Array.prototype.slice.call(e,0)},y=navigator.userAgent,w={isChrome:/chrome/i.test(y),isFirefox:/firefox/i.test(y),isIE:/msie/i.test(y)||/trident/i.test(y),isEdge:/edge/i.test(y)},x=function(e,t){var n=document.createEvent("CustomEvent");n.initCustomEvent(e,!1,!1,t),window.dispatchEvent(n)},k=function(e){var t=[];return _(e.querySelectorAll("style")).forEach((function(e){e.textContent+="",t.push(e)})),t},C=function(e){return(e||window.location.href).split("#")[0]},A=function(e){angular.module("ng").run(["$rootScope",function(t){t.$on("$locationChangeSuccess",(function(t,n,r){x(e,{oldUrl:r,newUrl:n})}))}])},S="linearGradient, radialGradient, pattern",E=function(e,t){return void 0===t&&(t=S),_(e.querySelectorAll("symbol")).forEach((function(e){_(e.querySelectorAll(t)).forEach((function(t){e.parentNode.insertBefore(t,e)}))})),e};function T(e,t){var n=_(e).reduce((function(e,n){if(!n.attributes)return e;var r=_(n.attributes),i=t?r.filter(t):r;return e.concat(i)}),[]);return n}var O=i.xlink.uri,R="xlink:href",L=/[{}|\\\^\[\]`"<>]/g;function D(e){return e.replace(L,(function(e){return"%"+e[0].charCodeAt(0).toString(16).toUpperCase()}))}function M(e,t,n){return _(e).forEach((function(e){var r=e.getAttribute(R);if(r&&0===r.indexOf(t)){var i=r.replace(t,n);e.setAttributeNS(O,R,i)}})),e}var F,B=["clipPath","colorProfile","src","cursor","fill","filter","marker","markerStart","markerMid","markerEnd","mask","stroke","style"],N=B.map((function(e){return"["+e+"]"})).join(","),I=function(e,t,n,r){var i=D(n),o=D(r),a=e.querySelectorAll(N),s=T(a,(function(e){var t=e.localName,n=e.value;return-1!==B.indexOf(t)&&-1!==n.indexOf("url("+i)}));s.forEach((function(e){return e.value=e.value.replace(i,o)})),M(t,i,o)},P={MOUNT:"mount",SYMBOL_MOUNT:"symbol_mount"},$=function(e){function t(t){var i=this;void 0===t&&(t={}),e.call(this,n(b,t));var o=r();this._emitter=o,this.node=null;var a=this,s=a.config;if(s.autoConfigure&&this._autoConfigure(t),s.syncUrlsWithBaseTag){var c=document.getElementsByTagName("base")[0].getAttribute("href");o.on(P.MOUNT,(function(){return i.updateUrls("#",c)}))}var l=this._handleLocationChange.bind(this);this._handleLocationChange=l,s.listenLocationChangeEvent&&window.addEventListener(s.locationChangeEvent,l),s.locationChangeAngularEmitter&&A(s.locationChangeEvent),o.on(P.MOUNT,(function(e){s.moveGradientsOutsideSymbol&&E(e)})),o.on(P.SYMBOL_MOUNT,(function(e){s.moveGradientsOutsideSymbol&&E(e.parentNode),(w.isIE||w.isEdge)&&k(e)}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={isMounted:{}};return i.isMounted.get=function(){return!!this.node},t.prototype._autoConfigure=function(e){var t=this,n=t.config;"undefined"===typeof e.syncUrlsWithBaseTag&&(n.syncUrlsWithBaseTag="undefined"!==typeof document.getElementsByTagName("base")[0]),"undefined"===typeof e.locationChangeAngularEmitter&&(n.locationChangeAngularEmitter="angular"in window),"undefined"===typeof e.moveGradientsOutsideSymbol&&(n.moveGradientsOutsideSymbol=w.isFirefox)},t.prototype._handleLocationChange=function(e){var t=e.detail,n=t.oldUrl,r=t.newUrl;this.updateUrls(n,r)},t.prototype.add=function(t){var n=this,r=e.prototype.add.call(this,t);return this.isMounted&&r&&(t.mount(n.node),this._emitter.emit(P.SYMBOL_MOUNT,t.node)),r},t.prototype.attach=function(e){var t=this,n=this;if(n.isMounted)return n.node;var r="string"===typeof e?document.querySelector(e):e;return n.node=r,this.symbols.forEach((function(e){e.mount(n.node),t._emitter.emit(P.SYMBOL_MOUNT,e.node)})),_(r.querySelectorAll("symbol")).forEach((function(e){var t=v.createFromExistingNode(e);t.node=e,n.add(t)})),this._emitter.emit(P.MOUNT,r),r},t.prototype.destroy=function(){var e=this,t=e.config,n=e.symbols,r=e._emitter;n.forEach((function(e){return e.destroy()})),r.off("*"),window.removeEventListener(t.locationChangeEvent,this._handleLocationChange),this.isMounted&&this.unmount()},t.prototype.mount=function(e,t){void 0===e&&(e=this.config.mountTo),void 0===t&&(t=!1);var n=this;if(n.isMounted)return n.node;var r="string"===typeof e?document.querySelector(e):e,i=n.render();return this.node=i,t&&r.childNodes[0]?r.insertBefore(i,r.childNodes[0]):r.appendChild(i),this._emitter.emit(P.MOUNT,i),i},t.prototype.render=function(){return g(this.stringify())},t.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},t.prototype.updateUrls=function(e,t){if(!this.isMounted)return!1;var n=document.querySelectorAll(this.config.usagesToUpdate);return I(this.node,n,C(e)+"#",C(t)+"#"),!0},Object.defineProperties(t.prototype,i),t}(h),j=e((function(e){ /*! * domready (c) Dustin Diaz 2014 - License MIT */ !function(t,n){e.exports=n()}(0,(function(){var e,t=[],n=document,r=n.documentElement.doScroll,i="DOMContentLoaded",o=(r?/^loaded|^c/:/^loaded|^i|^c/).test(n.readyState);return o||n.addEventListener(i,e=function(){n.removeEventListener(i,e),o=1;while(e=t.shift())e()}),function(e){o?setTimeout(e,0):t.push(e)}}))})),z="__SVG_SPRITE_NODE__",q="__SVG_SPRITE__",H=!!window[q];H?F=window[q]:(F=new $({attrs:{id:z}}),window[q]=F);var U=function(){var e=document.getElementById(z);e?F.attach(e):F.mount(document.body,!0)};document.body?U():j(U);var V=F;return V}))}).call(this,n("c8ba"))},2266:function(e,t,n){var r=n("825a"),i=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),c=n("9bdd"),l=function(e,t){this.stopped=e,this.result=t},u=e.exports=function(e,t,n,u,d){var f,p,h,m,g,v,b,_=a(t,n,u?2:1);if(d)f=e;else{if(p=s(e),"function"!=typeof p)throw TypeError("Target is not iterable");if(i(p)){for(h=0,m=o(e.length);m>h;h++)if(g=u?_(r(b=e[h])[0],b[1]):_(e[h]),g&&g instanceof l)return g;return new l(!1)}f=p.call(e)}v=f.next;while(!(b=v.call(f)).done)if(g=c(f,_,b.value,u),"object"==typeof g&&g&&g instanceof l)return g;return new l(!1)};u.stop=function(e){return new l(!0,e)}},"23cb":function(e,t,n){var r=n("a691"),i=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):o(n,t)}},"23e7":function(e,t,n){var r=n("da84"),i=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),c=n("e893"),l=n("94ca");e.exports=function(e,t){var n,u,d,f,p,h,m=e.target,g=e.global,v=e.stat;if(u=g?r:v?r[m]||s(m,{}):(r[m]||{}).prototype,u)for(d in t){if(p=t[d],e.noTargetGet?(h=i(u,d),f=h&&h.value):f=u[d],n=l(g?d:m+(v?".":"#")+d,e.forced),!n&&void 0!==f){if(typeof p===typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&o(p,"sham",!0),a(u,d,p,e)}}},2401:function(e,t){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e){var t=typeof e;return null===e?"null":"object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t},n=function(e){return function(n){return t(n)===e}},r=function(e){return function(t){return typeof t===e}},i=n("string"),o=n("object"),a=n("array"),s=r("boolean"),c=r("function"),l=r("number"),u=function(){},d=function(e){return function(){return e}},f=function(e){return e},p=function(e,t){return e===t},h=function(e){return function(t){return!e(t)}},m=d(!1),g=d(!0),v=function(){return b},b=function(){var e=function(e){return e()},t=f,n={fold:function(e,t){return e()},isSome:m,isNone:g,getOr:t,getOrThunk:e,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:d(null),getOrUndefined:d(void 0),or:t,orThunk:e,map:v,each:u,bind:v,exists:m,forall:g,filter:function(){return v()},toArray:function(){return[]},toString:d("none()")};return n}(),_=function(e){var t=d(e),n=function(){return i},r=function(t){return t(e)},i={fold:function(t,n){return n(e)},isSome:g,isNone:m,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:n,orThunk:n,map:function(t){return _(t(e))},each:function(t){t(e)},bind:r,exists:r,forall:r,filter:function(t){return t(e)?i:b},toArray:function(){return[e]},toString:function(){return"some("+e+")"}};return i},y=function(e){return null===e||void 0===e?b:_(e)},w={some:_,none:v,from:y},x=Array.prototype.slice,k=Array.prototype.push,C=function(e,t){for(var n=e.length,r=new Array(n),i=0;i=0&&t0},ne=function(e){return!te(e)},re=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ie=function(e){return function(t){return J(t,e)}},oe=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return J(e,"edge/")&&J(e,"chrome")&&J(e,"safari")&&J(e,"applewebkit")}},{name:"Chrome",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,re],search:function(e){return J(e,"chrome")&&!J(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return J(e,"msie")||J(e,"trident")}},{name:"Opera",versionRegexes:[re,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ie("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ie("firefox")},{name:"Safari",versionRegexes:[re,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(J(e,"safari")||J(e,"mobile/"))&&J(e,"applewebkit")}}],ae=[{name:"Windows",search:ie("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return J(e,"iphone")||J(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ie("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:ie("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ie("linux"),versionRegexes:[]},{name:"Solaris",search:ie("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ie("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ie("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],se={browsers:d(oe),oses:d(ae)},ce="Edge",le="Chrome",ue="IE",de="Opera",fe="Firefox",pe="Safari",he=function(){return me({current:void 0,version:G.unknown()})},me=function(e){var t=e.current,n=e.version,r=function(e){return function(){return t===e}};return{current:t,version:n,isEdge:r(ce),isChrome:r(le),isIE:r(ue),isOpera:r(de),isFirefox:r(fe),isSafari:r(pe)}},ge={unknown:he,nu:me,edge:d(ce),chrome:d(le),ie:d(ue),opera:d(de),firefox:d(fe),safari:d(pe)},ve="Windows",be="iOS",_e="Android",ye="Linux",we="OSX",xe="Solaris",ke="FreeBSD",Ce="ChromeOS",Ae=function(){return Se({current:void 0,version:G.unknown()})},Se=function(e){var t=e.current,n=e.version,r=function(e){return function(){return t===e}};return{current:t,version:n,isWindows:r(ve),isiOS:r(be),isAndroid:r(_e),isOSX:r(we),isLinux:r(ye),isSolaris:r(xe),isFreeBSD:r(ke),isChromeOS:r(Ce)}},Ee={unknown:Ae,nu:Se,windows:d(ve),ios:d(be),android:d(_e),linux:d(ye),osx:d(we),solaris:d(xe),freebsd:d(ke),chromeos:d(Ce)},Te=function(e,t,n){var r=se.browsers(),i=se.oses(),o=t.bind((function(e){return K(r,e)})).orThunk((function(){return X(r,e)})).fold(ge.unknown,ge.nu),a=Q(i,e).fold(Ee.unknown,Ee.nu),s=z(a,o,e,n);return{browser:o,os:a,deviceType:s}},Oe={detect:Te},Re=function(e){return window.matchMedia(e).matches},Le=j((function(){return Oe.detect(navigator.userAgent,w.from(navigator.userAgentData),Re)})),De=function(){return Le()},Me=function(e,t,n){return 0!==(e.compareDocumentPosition(t)&n)},Fe=function(e,t){return Me(e,t,Node.DOCUMENT_POSITION_CONTAINED_BY)},Be=1,Ne=function(e,t){var n=t||document,r=n.createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1)throw new Error("HTML must have a single root node");return $e(r.childNodes[0])},Ie=function(e,t){var n=t||document,r=n.createElement(e);return $e(r)},Pe=function(e,t){var n=t||document,r=n.createTextNode(e);return $e(r)},$e=function(e){if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:e}},je=function(e,t,n){return w.from(e.dom.elementFromPoint(t,n)).map($e)},ze={fromHtml:Ne,fromTag:Ie,fromText:Pe,fromDom:$e,fromPoint:je},qe=function(e,t){var n=e.dom;if(n.nodeType!==Be)return!1;var r=n;if(void 0!==r.matches)return r.matches(t);if(void 0!==r.msMatchesSelector)return r.msMatchesSelector(t);if(void 0!==r.webkitMatchesSelector)return r.webkitMatchesSelector(t);if(void 0!==r.mozMatchesSelector)return r.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")},He=function(e,t){return e.dom===t.dom},Ue=function(e,t){var n=e.dom,r=t.dom;return n!==r&&n.contains(r)},Ve=function(e,t){return Fe(e.dom,t.dom)},We=function(e,t){return De().browser.isIE()?Ve(e,t):Ue(e,t)},Ge=qe,Ke=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Ye=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Xe=tinymce.util.Tools.resolve("tinymce.util.VK"),Qe=Object.keys,Je=function(e,t){for(var n=Qe(e),r=0,i=n.length;r0)&&r},zt=function(e,t){return e.isChildOf(t,e.getRoot())},qt=function(e){return e.getParam("lists_indent_on_tab",!0)},Ht=function(e){var t=e.getParam("forced_root_block","p");return!1===t?"":!0===t?"p":t},Ut=function(e){return e.getParam("forced_root_block_attrs",{})},Vt=function(e,t){var n,r,i,o=e.dom,a=e.schema.getBlockElements(),s=o.createFragment(),c=Ht(e);if(c&&(r=o.create(c),r.tagName===c.toUpperCase()&&o.setAttribs(r,Ut(e)),Pt(t.firstChild,a)||s.appendChild(r)),t)while(n=t.firstChild){var l=n.nodeName;i||"SPAN"===l&&"bookmark"===n.getAttribute("data-mce-type")||(i=!0),Pt(n,a)?(s.appendChild(n),r=null):c?(r||(r=o.create(c),s.appendChild(r)),r.appendChild(n)):s.appendChild(n)}return c?i||r.appendChild(o.create("br",{"data-mce-bogus":"1"})):s.appendChild(o.create("br")),s},Wt=Ct.DOM,Gt=function(e,t,n){var r=function(e){At.each(i,(function(t){e.parentNode.insertBefore(t,n.parentNode)})),Wt.remove(e)},i=Wt.select('span[data-mce-type="bookmark"]',t),o=Vt(e,n),a=Wt.createRng();a.setStartAfter(n),a.setEndAfter(t);for(var s=a.extractContents(),c=s.firstChild;c;c=c.firstChild)if("LI"===c.nodeName&&e.dom.isEmpty(c)){Wt.remove(c);break}e.dom.isEmpty(s)||Wt.insertAfter(s,t),Wt.insertAfter(o,t),jt(e.dom,n.parentNode)&&r(n.parentNode),Wt.remove(n),jt(e.dom,t)&&Wt.remove(t)},Kt=at("dd"),Yt=at("dt"),Xt=function(e,t){Kt(t)?kt(t,"dt"):Yt(t)&&ut(t).each((function(n){return Gt(e,n.dom,t.dom)}))},Qt=function(e){Yt(e)&&kt(e,"dd")},Jt=function(e,t,n){A(n,"Indent"===t?Qt:function(t){return Xt(e,t)})},Zt=function(e,t){if(Tt(e))return{container:e,offset:t};var n=Ke.getNode(e,t);return Tt(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&Tt(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&Tt(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},en=function(e){var t=e.cloneRange(),n=Zt(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);var r=Zt(e.endContainer,e.endOffset);return t.setEnd(r.container,r.offset),t},tn=tinymce.util.Tools.resolve("tinymce.dom.DomQuery"),nn=function(e,t){var n=t||e.selection.getStart(!0);return e.dom.getParent(n,"OL,UL,DL",un(e,n))},rn=function(e,t){return e&&1===t.length&&t[0]===e},on=function(e){return S(e.querySelectorAll("ol,ul,dl"),Ot)},an=function(e){var t=nn(e),n=e.selection.getSelectedBlocks();return rn(t,n)?on(t):S(n,(function(e){return Ot(e)&&t!==e}))},sn=function(e,t){var n=At.map(t,(function(t){var n=e.dom.getParent(t,"li,dd,dt",un(e,t));return n||t}));return tn.unique(n)},cn=function(e){var t=e.selection.getSelectedBlocks();return S(sn(e,t),Dt)},ln=function(e){return S(cn(e),Mt)},un=function(e,t){var n=e.dom.getParents(t,"TD,TH");return n.length>0?n[0]:e.getBody()},dn=function(e,t){var n=e.dom.getParents(t,"ol,ul",un(e,t));return N(n)},fn=function(e){var t=dn(e,e.selection.getStart()),n=S(e.selection.getSelectedBlocks(),Rt);return t.toArray().concat(n)},pn=function(e){var t=fn(e);return hn(e,t)},hn=function(e,t){var n=C(t,(function(t){return dn(e,t).getOr(t)}));return tn.unique(n)},mn=function(e,t,n){return void 0===n&&(n=p),e.exists((function(e){return n(e,t)}))},gn=function(e,t,n){return e.isSome()&&t.isSome()?w.some(n(e.getOrDie(),t.getOrDie())):w.none()},vn=function(e,t){var n=t||document,r=n.createDocumentFragment();return A(e,(function(e){r.appendChild(e.dom)})),ze.fromDom(r)},bn=function(e,t,n){return e.fire("ListMutation",{action:t,element:n})},_n=function(e){return void 0!==e.style&&c(e.style.getPropertyValue)},yn=function(e,t,n){if(!i(n))throw new Error("CSS value must be a string: "+n);_n(e)&&e.style.setProperty(t,n)},wn=function(e,t,n){var r=e.dom;yn(r,t,n)},xn=function(e,t){gt(e.item,t.list)},kn=function(e){for(var t=1;tt.length?Dn(e,t,n):Ln(e,t,n)}),[]);return B(n).map((function(e){return e.list}))},Fn=function(e){return Ge(e,"OL,UL")},Bn=function(e){return pt(e).exists(Fn)},Nn=function(e){return ht(e).exists(Fn)},In=function(e){return e.depth>0},Pn=function(e){return e.isSelected},$n=function(e){var t=dt(e),n=Nn(e)?t.slice(0,-1):t;return C(n,wt)},jn=function(e,t,n){return ut(e).filter(ot).map((function(r){return{depth:t,dirty:!1,isSelected:n,content:$n(e),itemAttributes:lt(e),listAttributes:lt(r),listType:nt(r)}}))},zn=function(e,t){switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0},qn=function(e,t){e.listType=t.listType,e.listAttributes=P({},t.listAttributes)},Hn=function(e){e.listAttributes=tt(e.listAttributes,(function(e,t){return"start"!==t}))},Un=function(e,t){var n=e[t].depth,r=function(e){return e.depth===n&&!e.dirty},i=function(e){return e.depth0?Tr(e,r,i,t,a):Rr(e,r,t,a)},Dr=Ct.DOM,Mr=function(e,t){var n=t.parentNode;if("LI"===n.nodeName&&n.firstChild===t){var r=n.previousSibling;r&&"LI"===r.nodeName?(r.appendChild(t),jt(e,n)&&Dr.remove(n)):Dr.setStyle(n,"listStyleType","none")}if(Ot(n)){r=n.previousSibling;r&&"LI"===r.nodeName&&r.appendChild(t)}},Fr=function(e,t){var n=At.grep(e.select("ol,ul",t));At.each(n,(function(t){Mr(e,t)}))},Br=function(e,t,n,r){var i=t.startContainer,o=t.startOffset;if(Tt(i)&&(n?o0))return i;var a=e.schema.getNonEmptyElements();1===i.nodeType&&(i=Ke.getNode(i,o));var s=new Ye(i,r);n&&$t(e.dom,i)&&s.next();while(i=s[n?"next":"prev2"]()){if("LI"===i.nodeName&&!i.hasChildNodes())return i;if(a[i.nodeName])return i;if(Tt(i)&&i.data.length>0)return i}},Nr=function(e,t){var n=t.childNodes;return 1===n.length&&!Ot(n[0])&&e.isBlock(n[0])},Ir=function(e,t){Nr(e,t)&&e.remove(t.firstChild,!0)},Pr=function(e,t,n){var r,i=Nr(e,n)?n.firstChild:n;if(Ir(e,t),!jt(e,t,!0))while(r=t.firstChild)i.appendChild(r)},$r=function(e,t,n){var r,i=t.parentNode;if(zt(e,t)&&zt(e,n)){Ot(n.lastChild)&&(r=n.lastChild),i===n.lastChild&&Bt(i.previousSibling)&&e.remove(i.previousSibling);var o=n.lastChild;o&&Bt(o)&&t.hasChildNodes()&&e.remove(o),jt(e,n,!0)&&e.$(n).empty(),Pr(e,t,n),r&&n.appendChild(r);var a=We(ze.fromDom(n),ze.fromDom(t)),s=a?e.getParents(t,Ot,n):[];e.remove(t),A(s,(function(t){jt(e,t)&&t!==e.getRoot()&&e.remove(t)}))}},jr=function(e,t,n){e.dom.$(n).empty(),$r(e.dom,t,n),e.selection.setCursorLocation(n,0)},zr=function(e,t,n,r){var i=e.dom;if(i.isEmpty(r))jr(e,n,r);else{var o=cr(t);$r(i,n,r),e.selection.setRng(lr(o))}},qr=function(e,t,n,r){var i=cr(t);$r(e.dom,n,r);var o=lr(i);e.selection.setRng(o)},Hr=function(e,t){var n=e.dom,r=e.selection,i=r.getStart(),o=un(e,i),a=n.getParent(r.getStart(),"LI",o);if(a){var s=a.parentNode;if(s===e.getBody()&&jt(n,s))return!0;var c=en(r.getRng()),l=n.getParent(Br(e,c,t,o),"LI",o);if(l&&l!==a)return e.undoManager.transact((function(){t?zr(e,c,l,a):Nt(a)?ir(e):qr(e,c,a,l)})),!0;if(!l&&!t&&0===c.startOffset&&0===c.endOffset)return e.undoManager.transact((function(){or(e)})),!0}return!1},Ur=function(e,t,n){var r=e.getParent(t.parentNode,e.isBlock,n);e.remove(t),r&&e.isEmpty(r)&&e.remove(r)},Vr=function(e,t){var n=e.dom,r=e.selection.getStart(),i=un(e,r),o=n.getParent(r,n.isBlock,i);if(o&&n.isEmpty(o)){var a=en(e.selection.getRng()),s=n.getParent(Br(e,a,t,i),"LI",i);if(s)return e.undoManager.transact((function(){Ur(n,o,i),Sr(n,s.parentNode),e.selection.select(s,!0),e.selection.collapse(t)})),!0}return!1},Wr=function(e,t){return Hr(e,t)||Vr(e,t)},Gr=function(e){var t=e.selection.getStart(),n=un(e,t),r=e.dom.getParent(t,"LI,DT,DD",n);return!!(r||cn(e).length>0)&&(e.undoManager.transact((function(){e.execCommand("Delete"),Fr(e.dom,e.getBody())})),!0)},Kr=function(e,t){return e.selection.isCollapsed()?Wr(e,t):Gr(e)},Yr=function(e){e.on("keydown",(function(t){t.keyCode===Xe.BACKSPACE?Kr(e,!1)&&t.preventDefault():t.keyCode===Xe.DELETE&&Kr(e,!0)&&t.preventDefault()}))},Xr=function(e){return{backspaceDelete:function(t){Kr(e,t)}}},Qr=function(e,t){var n=nn(e);e.undoManager.transact((function(){o(t.styles)&&e.dom.setStyles(n,t.styles),o(t.attrs)&&Je(t.attrs,(function(t,r){return e.dom.setAttrib(n,r,t)}))}))},Jr=function(e){var t=M(ee(e).split("")),n=C(t,(function(e,t){var n=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*n}));return T(n,(function(e,t){return e+t}),0)},Zr=function(e){if(e--,e<0)return"";var t=e%26,n=Math.floor(e/26),r=Zr(n),i=String.fromCharCode("A".charCodeAt(0)+t);return r+i},ei=function(e){return/^[A-Z]+$/.test(e)},ti=function(e){return/^[a-z]+$/.test(e)},ni=function(e){return/^[0-9]+$/.test(e)},ri=function(e){return ni(e)?2:ei(e)?0:ti(e)?1:ne(e)?3:4},ii=function(e){switch(ri(e)){case 2:return w.some({listStyleType:w.none(),start:e});case 0:return w.some({listStyleType:w.some("upper-alpha"),start:Jr(e).toString()});case 1:return w.some({listStyleType:w.some("lower-alpha"),start:Jr(e).toString()});case 3:return w.some({listStyleType:w.none(),start:""});case 4:return w.none()}},oi=function(e){var t=parseInt(e.start,10);return mn(e.listStyleType,"upper-alpha")?Zr(t):mn(e.listStyleType,"lower-alpha")?Zr(t).toLowerCase():e.start},ai=function(e){var t=nn(e);Lt(t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:oi({start:e.dom.getAttrib(t,"start","1"),listStyleType:w.some(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:function(t){var n=t.getData();ii(n.start).each((function(t){e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})})),t.close()}})},si=function(e,t){return function(){var n=nn(e);return n&&n.nodeName===t}},ci=function(e){e.addCommand("mceListProps",(function(){ai(e)}))},li=function(e){e.on("BeforeExecCommand",(function(t){var n=t.command.toLowerCase();"indent"===n?rr(e):"outdent"===n&&ir(e)})),e.addCommand("InsertUnorderedList",(function(t,n){Lr(e,"UL",n)})),e.addCommand("InsertOrderedList",(function(t,n){Lr(e,"OL",n)})),e.addCommand("InsertDefinitionList",(function(t,n){Lr(e,"DL",n)})),e.addCommand("RemoveList",(function(){or(e)})),ci(e),e.addCommand("mceListUpdate",(function(t,n){o(n)&&Qr(e,n)})),e.addQueryStateHandler("InsertUnorderedList",si(e,"UL")),e.addQueryStateHandler("InsertOrderedList",si(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",si(e,"DL"))},ui=function(e){e.on("keydown",(function(t){t.keyCode!==Xe.TAB||Xe.metaKeyPressed(t)||e.undoManager.transact((function(){(t.shiftKey?ir(e):rr(e))&&t.preventDefault()}))}))},di=function(e){qt(e)&&ui(e),Yr(e)},fi=function(e){var t=function(t){return function(){return e.execCommand(t)}};e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:function(t){return fr(e,"OL",t.setActive)}}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:function(t){return fr(e,"UL",t.setActive)}}))},pi=function(e){var t={text:"List properties...",icon:"ordered-list",onAction:function(){return e.execCommand("mceListProps")},onSetup:function(t){return fr(e,"OL",(function(e){return t.setDisabled(!e)}))}};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:function(t){var n=nn(e,t);return Lt(n)?["listprops"]:[]}})};function hi(){e.add("lists",(function(e){return!1===e.hasPlugin("rtc",!0)?(di(e),li(e)):ci(e),fi(e),pi(e),Xr(e)}))}hi()})()},"241c":function(e,t,n){var r=n("ca84"),i=n("7839"),o=i.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},2444:function(e,t,n){"use strict";(function(t){var r=n("c532"),i=n("c8af"),o={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function s(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof t)&&(e=n("b50d")),e}var c={adapter:s(),transformRequest:[function(e,t){return i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(o)})),e.exports=c}).call(this,n("4362"))},2532:function(e,t,n){"use strict";var r=n("23e7"),i=n("5a34"),o=n("1d80"),a=n("ab13");r({target:"String",proto:!0,forced:!a("includes")},{includes:function(e){return!!~String(o(this)).indexOf(i(e),arguments.length>1?arguments[1]:void 0)}})},"25a1":function(e,t,n){"use strict";var r=n("ebb5"),i=n("d58f").right,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduceRight",(function(e){return i(o(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)}))},2626:function(e,t,n){"use strict";var r=n("d066"),i=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");e.exports=function(e){var t=r(e),n=i.f;a&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},"26dd":function(e,t,n){"use strict";var r=n("6f4f"),i=n("10db"),o=n("92f0"),a={};n("051b")(a,n("cc15")("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},2877:function(e,t,n){"use strict";function r(e,t,n,r,i,o,a,s){var c,l="function"===typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=c):i&&(c=s?function(){i.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},2909:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n("6b75");function i(e){if(Array.isArray(e))return Object(r["a"])(e)}n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0"),n("a630");function o(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}var a=n("06c5");function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(e){return i(e)||o(e)||Object(a["a"])(e)||s()}},2954:function(e,t,n){"use strict";var r=n("ebb5"),i=n("4840"),o=n("d039"),a=r.aTypedArray,s=r.aTypedArrayConstructor,c=r.exportTypedArrayMethod,l=[].slice,u=o((function(){new Int8Array(1).slice()}));c("slice",(function(e,t){var n=l.call(a(this),e,t),r=i(this,this.constructor),o=0,c=n.length,u=new(s(r))(c);while(c>o)u[o]=n[o++];return u}),u)},"29c7":function(e,t,n){var r=n("c56e");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"2b0e":function(e,t,n){"use strict";n.r(t),function(e){ /*! * Vue.js v2.6.10 * (c) 2014-2019 Evan You * Released under the MIT License. */ var n=Object.freeze({});function r(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function o(e){return!0===e}function a(e){return!1===e}function s(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function c(e){return null!==e&&"object"===typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function d(e){return"[object RegExp]"===l.call(e)}function f(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function p(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function h(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function y(e,t){return _.call(e,t)}function w(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var x=/-(\w)/g,k=w((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),C=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),A=/\B([A-Z])/g,S=w((function(e){return e.replace(A,"-$1").toLowerCase()}));function E(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function T(e,t){return e.bind(t)}var O=Function.prototype.bind?T:E;function R(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function L(e,t){for(var n in t)e[n]=t[n];return e}function D(e){for(var t={},n=0;n0,ne=Z&&Z.indexOf("edge/")>0,re=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===J),ie=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),oe={}.watch,ae=!1;if(X)try{var se={};Object.defineProperty(se,"passive",{get:function(){ae=!0}}),window.addEventListener("test-passive",null,se)}catch(ka){}var ce=function(){return void 0===K&&(K=!X&&!Q&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),K},le=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ue(e){return"function"===typeof e&&/native code/.test(e.toString())}var de,fe="undefined"!==typeof Symbol&&ue(Symbol)&&"undefined"!==typeof Reflect&&ue(Reflect.ownKeys);de="undefined"!==typeof Set&&ue(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var pe=M,he=0,me=function(){this.id=he++,this.subs=[]};me.prototype.addSub=function(e){this.subs.push(e)},me.prototype.removeSub=function(e){b(this.subs,e)},me.prototype.depend=function(){me.target&&me.target.addDep(this)},me.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(o&&!y(i,"default"))a=!1;else if(""===a||a===S(e)){var c=et(String,i.type);(c<0||s0&&(a=Et(a,(t||"")+"_"+n),St(a[0])&&St(l)&&(u[c]=xe(l.text+a[0].text),a.shift()),u.push.apply(u,a)):s(a)?St(l)?u[c]=xe(l.text+a):""!==a&&u.push(xe(a)):St(a)&&St(l)?u[c]=xe(l.text+a.text):(o(e._isVList)&&i(a.tag)&&r(a.key)&&i(t)&&(a.key="__vlist"+t+"_"+n+"__"),u.push(a)));return u}function Tt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function Ot(e){var t=Rt(e.$options.inject,e);t&&(Oe(!1),Object.keys(t).forEach((function(n){Fe(e,n,t[n])})),Oe(!0))}function Rt(e,t){if(e){for(var n=Object.create(null),r=fe?Reflect.ownKeys(e):Object.keys(e),i=0;i0,a=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=Ft(t,c,e[c]))}else i={};for(var l in t)l in i||(i[l]=Bt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=i),V(i,"$stable",a),V(i,"$key",s),V(i,"$hasNormal",o),i}function Ft(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:At(e),e&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function Bt(e,t){return function(){return e[t]}}function Nt(e,t){var n,r,o,a,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,o=e.length;r1?R(n):n;for(var r=R(arguments,1),i='event handler for "'+e+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Kn=function(){return Yn.now()})}function Xn(){var e,t;for(Gn=Kn(),Un=!0,jn.sort((function(e,t){return e.id-t.id})),Vn=0;VnVn&&jn[n].id>e.id)n--;jn.splice(n+1,0,e)}else jn.push(e);Hn||(Hn=!0,ht(Xn))}}var tr=0,nr=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++tr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new de,this.newDepIds=new de,this.expression="","function"===typeof t?this.getter=t:(this.getter=G(t),this.getter||(this.getter=M)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var e;ve(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(ka){if(!this.user)throw ka;tt(ka,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&>(e),be(),this.cleanupDeps()}return e},nr.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},nr.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():er(this)},nr.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(ka){tt(ka,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||b(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:M,set:M};function ir(e,t,n){rr.get=function(){return this[t][n]},rr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,rr)}function or(e){e._watchers=[];var t=e.$options;t.props&&ar(e,t.props),t.methods&&hr(e,t.methods),t.data?sr(e):Me(e._data={},!0),t.computed&&ur(e,t.computed),t.watch&&t.watch!==oe&&mr(e,t.watch)}function ar(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],o=!e.$parent;o||Oe(!1);var a=function(o){i.push(o);var a=Xe(o,t,n,e);Fe(r,o,a),o in e||ir(e,"_props",o)};for(var s in t)a(s);Oe(!0)}function sr(e){var t=e.$options.data;t=e._data="function"===typeof t?cr(t,e):t||{},u(t)||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);while(i--){var o=n[i];0,r&&y(r,o)||U(o)||ir(e,"_data",o)}Me(t,!0)}function cr(e,t){ve();try{return e.call(t,t)}catch(ka){return tt(ka,t,"data()"),{}}finally{be()}}var lr={lazy:!0};function ur(e,t){var n=e._computedWatchers=Object.create(null),r=ce();for(var i in t){var o=t[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new nr(e,a||M,M,lr)),i in e||dr(e,i,o)}}function dr(e,t,n){var r=!ce();"function"===typeof n?(rr.get=r?fr(t):pr(n),rr.set=M):(rr.get=n.get?r&&!1!==n.cache?fr(t):pr(n.get):M,rr.set=n.set||M),Object.defineProperty(e,t,rr)}function fr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),me.target&&t.depend(),t.value}}function pr(e){return function(){return e.call(this,this)}}function hr(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?M:O(t[n],e)}function mr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=R(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function Ar(e){e.mixin=function(e){return this.options=Ke(this.options,e),this}}function Sr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=Ke(n.options,e),a["super"]=n,a.options.props&&Er(a),a.options.computed&&Tr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,j.forEach((function(e){a[e]=n[e]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=L({},a.options),i[r]=a,a}}function Er(e){var t=e.options.props;for(var n in t)ir(e.prototype,"_props",n)}function Tr(e){var t=e.options.computed;for(var n in t)dr(e.prototype,n,t[n])}function Or(e){j.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function Rr(e){return e&&(e.Ctor.options.name||e.tag)}function Lr(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function Dr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=Rr(a.componentOptions);s&&!t(s)&&Mr(n,o,r,i)}}}function Mr(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,b(n,t)}_r(kr),vr(kr),On(kr),Mn(kr),bn(kr);var Fr=[String,RegExp,Array],Br={name:"keep-alive",abstract:!0,props:{include:Fr,exclude:Fr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Mr(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Dr(e,(function(e){return Lr(t,e)}))})),this.$watch("exclude",(function(t){Dr(e,(function(e){return!Lr(t,e)}))}))},render:function(){var e=this.$slots.default,t=kn(e),n=t&&t.componentOptions;if(n){var r=Rr(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Lr(o,r))||a&&r&&Lr(a,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,b(l,u),l.push(u)):(c[u]=t,l.push(u),this.max&&l.length>parseInt(this.max)&&Mr(c,l[0],l,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},Nr={KeepAlive:Br};function Ir(e){var t={get:function(){return q}};Object.defineProperty(e,"config",t),e.util={warn:pe,extend:L,mergeOptions:Ke,defineReactive:Fe},e.set=Be,e.delete=Ne,e.nextTick=ht,e.observable=function(e){return Me(e),e},e.options=Object.create(null),j.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,L(e.options.components,Nr),Cr(e),Ar(e),Sr(e),Or(e)}Ir(kr),Object.defineProperty(kr.prototype,"$isServer",{get:ce}),Object.defineProperty(kr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(kr,"FunctionalRenderContext",{value:Qt}),kr.version="2.6.10";var Pr=g("style,class"),$r=g("input,textarea,option,select,progress"),jr=function(e,t,n){return"value"===n&&$r(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},zr=g("contenteditable,draggable,spellcheck"),qr=g("events,caret,typing,plaintext-only"),Hr=function(e,t){return Kr(t)||"false"===t?"false":"contenteditable"===e&&qr(t)?t:"true"},Ur=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Vr="http://www.w3.org/1999/xlink",Wr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Gr=function(e){return Wr(e)?e.slice(6,e.length):""},Kr=function(e){return null==e||!1===e};function Yr(e){var t=e.data,n=e,r=e;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=Xr(r.data,t));while(i(n=n.parent))n&&n.data&&(t=Xr(t,n.data));return Qr(t.staticClass,t.class)}function Xr(e,t){return{staticClass:Jr(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Qr(e,t){return i(e)||i(t)?Jr(e,Zr(t)):""}function Jr(e,t){return e?t?e+" "+t:e:t||""}function Zr(e){return Array.isArray(e)?ei(e):c(e)?ti(e):"string"===typeof e?e:""}function ei(e){for(var t,n="",r=0,o=e.length;r-1?si[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:si[e]=/HTMLUnknownElement/.test(t.toString())}var li=g("text,number,password,search,email,tel,url");function ui(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function di(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function fi(e,t){return document.createElementNS(ni[e],t)}function pi(e){return document.createTextNode(e)}function hi(e){return document.createComment(e)}function mi(e,t,n){e.insertBefore(t,n)}function gi(e,t){e.removeChild(t)}function vi(e,t){e.appendChild(t)}function bi(e){return e.parentNode}function _i(e){return e.nextSibling}function yi(e){return e.tagName}function wi(e,t){e.textContent=t}function xi(e,t){e.setAttribute(t,"")}var ki=Object.freeze({createElement:di,createElementNS:fi,createTextNode:pi,createComment:hi,insertBefore:mi,removeChild:gi,appendChild:vi,parentNode:bi,nextSibling:_i,tagName:yi,setTextContent:wi,setStyleScope:xi}),Ci={create:function(e,t){Ai(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Ai(e,!0),Ai(t))},destroy:function(e){Ai(e,!0)}};function Ai(e,t){var n=e.data.ref;if(i(n)){var r=e.context,o=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?b(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Si=new _e("",{},[]),Ei=["create","activate","update","remove","destroy"];function Ti(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&Oi(e,t)||o(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&r(t.asyncFactory.error))}function Oi(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,o=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===o||li(r)&&li(o)}function Ri(e,t,n){var r,o,a={};for(r=t;r<=n;++r)o=e[r].key,i(o)&&(a[o]=r);return a}function Li(e){var t,n,a={},c=e.modules,l=e.nodeOps;for(t=0;tm?(d=r(n[b+1])?null:n[b+1].elm,k(e,d,n,h,b,o)):h>b&&A(e,t,f,m)}function T(e,t,n,r){for(var o=n;o-1?qi(e,t,n):Ur(t)?Kr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):zr(t)?e.setAttribute(t,Hr(t,n)):Wr(t)?Kr(n)?e.removeAttributeNS(Vr,Gr(t)):e.setAttributeNS(Vr,t,n):qi(e,t,n)}function qi(e,t,n){if(Kr(n))e.removeAttribute(t);else{if(ee&&!te&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Hi={create:ji,update:ji};function Ui(e,t){var n=t.elm,o=t.data,a=e.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Yr(t),c=n._transitionClasses;i(c)&&(s=Jr(s,Zr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Vi,Wi={create:Ui,update:Ui},Gi="__r",Ki="__c";function Yi(e){if(i(e[Gi])){var t=ee?"change":"input";e[t]=[].concat(e[Gi],e[t]||[]),delete e[Gi]}i(e[Ki])&&(e.change=[].concat(e[Ki],e.change||[]),delete e[Ki])}function Xi(e,t,n){var r=Vi;return function i(){var o=t.apply(null,arguments);null!==o&&Zi(e,i,n,r)}}var Qi=at&&!(ie&&Number(ie[1])<=53);function Ji(e,t,n,r){if(Qi){var i=Gn,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}Vi.addEventListener(e,t,ae?{capture:n,passive:r}:n)}function Zi(e,t,n,r){(r||Vi).removeEventListener(e,t._wrapper||t,n)}function eo(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},i=e.data.on||{};Vi=t.elm,Yi(n),yt(n,i,Ji,Zi,Xi,t.context),Vi=void 0}}var to,no={create:eo,update:eo};function ro(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,o,a=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=L({},c)),s)n in c||(a[n]="");for(n in c){if(o=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var l=r(o)?"":String(o);io(a,l)&&(a.value=l)}else if("innerHTML"===n&&ii(a.tagName)&&r(a.innerHTML)){to=to||document.createElement("div"),to.innerHTML=""+o+"";var u=to.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(u.firstChild)a.appendChild(u.firstChild)}else if(o!==s[n])try{a[n]=o}catch(ka){}}}}function io(e,t){return!e.composing&&("OPTION"===e.tagName||oo(e,t)||ao(e,t))}function oo(e,t){var n=!0;try{n=document.activeElement!==e}catch(ka){}return n&&e.value!==t}function ao(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.number)return m(n)!==m(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var so={create:ro,update:ro},co=w((function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function lo(e){var t=uo(e.style);return e.staticStyle?L(e.staticStyle,t):t}function uo(e){return Array.isArray(e)?D(e):"string"===typeof e?co(e):e}function fo(e,t){var n,r={};if(t){var i=e;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=lo(i.data))&&L(r,n)}(n=lo(e.data))&&L(r,n);var o=e;while(o=o.parent)o.data&&(n=lo(o.data))&&L(r,n);return r}var po,ho=/^--/,mo=/\s*!important$/,go=function(e,t,n){if(ho.test(t))e.style.setProperty(t,n);else if(mo.test(n))e.style.setProperty(S(t),n.replace(mo,""),"important");else{var r=bo(t);if(Array.isArray(n))for(var i=0,o=n.length;i-1?t.split(wo).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function ko(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(wo).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function Co(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&L(t,Ao(e.name||"v")),L(t,e),t}return"string"===typeof e?Ao(e):void 0}}var Ao=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),So=X&&!te,Eo="transition",To="animation",Oo="transition",Ro="transitionend",Lo="animation",Do="animationend";So&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Oo="WebkitTransition",Ro="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Lo="WebkitAnimation",Do="webkitAnimationEnd"));var Mo=X?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Fo(e){Mo((function(){Mo(e)}))}function Bo(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),xo(e,t))}function No(e,t){e._transitionClasses&&b(e._transitionClasses,t),ko(e,t)}function Io(e,t,n){var r=$o(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Eo?Ro:Do,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=a&&l()};setTimeout((function(){c0&&(n=Eo,u=a,d=o.length):t===To?l>0&&(n=To,u=l,d=c.length):(u=Math.max(a,l),n=u>0?a>l?Eo:To:null,d=n?n===Eo?o.length:c.length:0);var f=n===Eo&&Po.test(r[Oo+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:f}}function jo(e,t){while(e.length1}function Wo(e,t){!0!==t.data.show&&qo(t)}var Go=X?{create:Wo,activate:Wo,remove:function(e,t){!0!==e.data.show?Ho(e,t):t()}}:{},Ko=[Hi,Wi,no,so,yo,Go],Yo=Ko.concat($i),Xo=Li({nodeOps:ki,modules:Yo});te&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&ia(e,"input")}));var Qo={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?wt(n,"postpatch",(function(){Qo.componentUpdated(e,t,n)})):Jo(e,t,n.context),e._vOptions=[].map.call(e.options,ta)):("textarea"===n.tag||li(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",na),e.addEventListener("compositionend",ra),e.addEventListener("change",ra),te&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Jo(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,ta);if(i.some((function(e,t){return!N(e,r[t])}))){var o=e.multiple?t.value.some((function(e){return ea(e,i)})):t.value!==t.oldValue&&ea(t.value,i);o&&ia(e,"change")}}}};function Jo(e,t,n){Zo(e,t,n),(ee||ne)&&setTimeout((function(){Zo(e,t,n)}),0)}function Zo(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s-1,a.selected!==o&&(a.selected=o);else if(N(ta(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function ea(e,t){return t.every((function(t){return!N(t,e)}))}function ta(e){return"_value"in e?e._value:e.value}function na(e){e.target.composing=!0}function ra(e){e.target.composing&&(e.target.composing=!1,ia(e.target,"input"))}function ia(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function oa(e){return!e.componentInstance||e.data&&e.data.transition?e:oa(e.componentInstance._vnode)}var aa={bind:function(e,t,n){var r=t.value;n=oa(n);var i=n.data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,qo(n,(function(){e.style.display=o}))):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value,i=t.oldValue;if(!r!==!i){n=oa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?qo(n,(function(){e.style.display=e.__vOriginalDisplay})):Ho(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},sa={model:Qo,show:aa},ca={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function la(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?la(kn(t.children)):e}function ua(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[k(o)]=i[o];return t}function da(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function fa(e){while(e=e.parent)if(e.data.transition)return!0}function pa(e,t){return t.key===e.key&&t.tag===e.tag}var ha=function(e){return e.tag||xn(e)},ma=function(e){return"show"===e.name},ga={name:"transition",props:ca,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(ha),n.length)){0;var r=this.mode;0;var i=n[0];if(fa(this.$vnode))return i;var o=la(i);if(!o)return i;if(this._leaving)return da(e,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=ua(this),l=this._vnode,u=la(l);if(o.data.directives&&o.data.directives.some(ma)&&(o.data.show=!0),u&&u.data&&!pa(o,u)&&!xn(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=L({},c);if("out-in"===r)return this._leaving=!0,wt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),da(e,i);if("in-out"===r){if(xn(o))return l;var f,p=function(){f()};wt(c,"afterEnter",p),wt(c,"enterCancelled",p),wt(d,"delayLeave",(function(e){f=e}))}}return i}}},va=L({tag:String,moveClass:String},ca);delete va.mode;var ba={props:va,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Ln(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=ua(this),s=0;s4)return e;for(n=[],r=0;r1&&"0"==i.charAt(0)&&(o=M.test(i)?16:8,i=i.slice(8==o?1:2)),""===i)a=0;else{if(!(10==o?B:8==o?F:N).test(i))return e;a=parseInt(i,o)}n.push(a)}for(r=0;r=A(256,5-t))return null}else if(a>255)return null;for(s=n.pop(),r=0;r6)return;r=0;while(f()){if(i=null,r>0){if(!("."==f()&&r<4))return;d++}if(!D.test(f()))return;while(D.test(f())){if(o=parseInt(f(),10),null===i)i=o;else{if(0==i)return;i=10*i+o}if(i>255)return;d++}c[l]=256*c[l]+i,r++,2!=r&&4!=r||l++}if(4!=r)return;break}if(":"==f()){if(d++,!f())return}else if(f())return;c[l++]=t}else{if(null!==u)return;d++,l++,u=l}}if(null!==u){a=l-u,l=7;while(0!=l&&a>0)s=c[l],c[l--]=c[u+a-1],c[u+--a]=s}else if(8!=l)return;return c},U=function(e){for(var t=null,n=1,r=null,i=0,o=0;o<8;o++)0!==e[o]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=o),++i);return i>n&&(t=r,n=i),t},V=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=C(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=U(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},W={},G=f({},W,{" ":1,'"':1,"<":1,">":1,"`":1}),K=f({},G,{"#":1,"?":1,"{":1,"}":1}),Y=f({},K,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),X=function(e,t){var n=h(e,0);return n>32&&n<127&&!d(t,e)?e:encodeURIComponent(e)},Q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},J=function(e){return d(Q,e.scheme)},Z=function(e){return""!=e.username||""!=e.password},ee=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},te=function(e,t){var n;return 2==e.length&&R.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ne=function(e){var t;return e.length>1&&te(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&te(t[0],!0)||t.pop()},ie=function(e){return"."===e||"%2e"===e.toLowerCase()},oe=function(e){return e=e.toLowerCase(),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},ae={},se={},ce={},le={},ue={},de={},fe={},pe={},he={},me={},ge={},ve={},be={},_e={},ye={},we={},xe={},ke={},Ce={},Ae={},Se={},Ee=function(e,t,n,i){var o,a,s,c,l=n||ae,u=0,f="",h=!1,m=!1,g=!1;n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace($,"")),t=t.replace(j,""),o=p(t);while(u<=o.length){switch(a=o[u],l){case ae:if(!a||!R.test(a)){if(n)return E;l=ce;continue}f+=a.toLowerCase(),l=se;break;case se:if(a&&(L.test(a)||"+"==a||"-"==a||"."==a))f+=a.toLowerCase();else{if(":"!=a){if(n)return E;f="",l=ce,u=0;continue}if(n&&(J(e)!=d(Q,f)||"file"==f&&(Z(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=f,n)return void(J(e)&&Q[e.scheme]==e.port&&(e.port=null));f="","file"==e.scheme?l=_e:J(e)&&i&&i.scheme==e.scheme?l=le:J(e)?l=pe:"/"==o[u+1]?(l=ue,u++):(e.cannotBeABaseURL=!0,e.path.push(""),l=Ce)}break;case ce:if(!i||i.cannotBeABaseURL&&"#"!=a)return E;if(i.cannotBeABaseURL&&"#"==a){e.scheme=i.scheme,e.path=i.path.slice(),e.query=i.query,e.fragment="",e.cannotBeABaseURL=!0,l=Se;break}l="file"==i.scheme?_e:de;continue;case le:if("/"!=a||"/"!=o[u+1]){l=de;continue}l=he,u++;break;case ue:if("/"==a){l=me;break}l=ke;continue;case de:if(e.scheme=i.scheme,a==r)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query;else if("/"==a||"\\"==a&&J(e))l=fe;else if("?"==a)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query="",l=Ae;else{if("#"!=a){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.path.pop(),l=ke;continue}e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query,e.fragment="",l=Se}break;case fe:if(!J(e)||"/"!=a&&"\\"!=a){if("/"!=a){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,l=ke;continue}l=me}else l=he;break;case pe:if(l=he,"/"!=a||"/"!=f.charAt(u+1))continue;u++;break;case he:if("/"!=a&&"\\"!=a){l=me;continue}break;case me:if("@"==a){h&&(f="%40"+f),h=!0,s=p(f);for(var v=0;v65535)return O;e.port=J(e)&&y===Q[e.scheme]?null:y,f=""}if(n)return;l=xe;continue}return O}f+=a;break;case _e:if(e.scheme="file","/"==a||"\\"==a)l=ye;else{if(!i||"file"!=i.scheme){l=ke;continue}if(a==r)e.host=i.host,e.path=i.path.slice(),e.query=i.query;else if("?"==a)e.host=i.host,e.path=i.path.slice(),e.query="",l=Ae;else{if("#"!=a){ne(o.slice(u).join(""))||(e.host=i.host,e.path=i.path.slice(),re(e)),l=ke;continue}e.host=i.host,e.path=i.path.slice(),e.query=i.query,e.fragment="",l=Se}}break;case ye:if("/"==a||"\\"==a){l=we;break}i&&"file"==i.scheme&&!ne(o.slice(u).join(""))&&(te(i.path[0],!0)?e.path.push(i.path[0]):e.host=i.host),l=ke;continue;case we:if(a==r||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&te(f))l=ke;else if(""==f){if(e.host="",n)return;l=xe}else{if(c=z(e,f),c)return c;if("localhost"==e.host&&(e.host=""),n)return;f="",l=xe}continue}f+=a;break;case xe:if(J(e)){if(l=ke,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=r&&(l=ke,"/"!=a))continue}else e.fragment="",l=Se;else e.query="",l=Ae;break;case ke:if(a==r||"/"==a||"\\"==a&&J(e)||!n&&("?"==a||"#"==a)){if(oe(f)?(re(e),"/"==a||"\\"==a&&J(e)||e.path.push("")):ie(f)?"/"==a||"\\"==a&&J(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&te(f)&&(e.host&&(e.host=""),f=f.charAt(0)+":"),e.path.push(f)),f="","file"==e.scheme&&(a==r||"?"==a||"#"==a))while(e.path.length>1&&""===e.path[0])e.path.shift();"?"==a?(e.query="",l=Ae):"#"==a&&(e.fragment="",l=Se)}else f+=X(a,K);break;case Ce:"?"==a?(e.query="",l=Ae):"#"==a?(e.fragment="",l=Se):a!=r&&(e.path[0]+=X(a,W));break;case Ae:n||"#"!=a?a!=r&&("'"==a&&J(e)?e.query+="%27":e.query+="#"==a?"%23":X(a,W)):(e.fragment="",l=Se);break;case Se:a!=r&&(e.fragment+=X(a,G));break}u++}},Te=function(e){var t,n,r=u(this,Te,"URL"),i=arguments.length>1?arguments[1]:void 0,a=String(e),s=x(r,{type:"URL"});if(void 0!==i)if(i instanceof Te)t=k(i);else if(n=Ee(t={},String(i)),n)throw TypeError(n);if(n=Ee(s,a,null,t),n)throw TypeError(n);var c=s.searchParams=new y,l=w(c);l.updateSearchParams(s.query),l.updateURL=function(){s.query=String(c)||null},o||(r.href=Re.call(r),r.origin=Le.call(r),r.protocol=De.call(r),r.username=Me.call(r),r.password=Fe.call(r),r.host=Be.call(r),r.hostname=Ne.call(r),r.port=Ie.call(r),r.pathname=Pe.call(r),r.search=$e.call(r),r.searchParams=je.call(r),r.hash=ze.call(r))},Oe=Te.prototype,Re=function(){var e=k(this),t=e.scheme,n=e.username,r=e.password,i=e.host,o=e.port,a=e.path,s=e.query,c=e.fragment,l=t+":";return null!==i?(l+="//",Z(e)&&(l+=n+(r?":"+r:"")+"@"),l+=V(i),null!==o&&(l+=":"+o)):"file"==t&&(l+="//"),l+=e.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==s&&(l+="?"+s),null!==c&&(l+="#"+c),l},Le=function(){var e=k(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(r){return"null"}return"file"!=t&&J(e)?t+"://"+V(e.host)+(null!==n?":"+n:""):"null"},De=function(){return k(this).scheme+":"},Me=function(){return k(this).username},Fe=function(){return k(this).password},Be=function(){var e=k(this),t=e.host,n=e.port;return null===t?"":null===n?V(t):V(t)+":"+n},Ne=function(){var e=k(this).host;return null===e?"":V(e)},Ie=function(){var e=k(this).port;return null===e?"":String(e)},Pe=function(){var e=k(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},$e=function(){var e=k(this).query;return e?"?"+e:""},je=function(){return k(this).searchParams},ze=function(){var e=k(this).fragment;return e?"#"+e:""},qe=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(o&&c(Oe,{href:qe(Re,(function(e){var t=k(this),n=String(e),r=Ee(t,n);if(r)throw TypeError(r);w(t.searchParams).updateSearchParams(t.query)})),origin:qe(Le),protocol:qe(De,(function(e){var t=k(this);Ee(t,String(e)+":",ae)})),username:qe(Me,(function(e){var t=k(this),n=p(String(e));if(!ee(t)){t.username="";for(var r=0;rn)t.push(arguments[n++]);return y[++_]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},r(_),_},m=function(e){delete y[e]},"process"==c(g)?r=function(e){g.nextTick(k(e))}:b&&b.now?r=function(e){b.now(k(e))}:v&&!f?(i=new v,o=i.port2,i.port1.onmessage=C,r=l(o.postMessage,o,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||s(A)||"file:"===p.protocol?r=w in d("script")?function(e){u.appendChild(d("script"))[w]=function(){u.removeChild(this),x(e)}}:function(e){setTimeout(k(e),0)}:(r=A,a.addEventListener("message",C,!1))),e.exports={set:h,clear:m}},"2d00":function(e,t,n){var r,i,o=n("da84"),a=n("342f"),s=o.process,c=s&&s.versions,l=c&&c.v8;l?(r=l.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),e.exports=i&&+i},"2d83":function(e,t,n){"use strict";var r=n("387f");e.exports=function(e,t,n,i,o){var a=new Error(e);return r(a,t,n,i,o)}},"2e13":function(e,t,n){e.exports=n("dc7a")("native-function-to-string",Function.toString)},"2e67":function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"2ef0":function(e,t,n){(function(e,r){var i; /** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors */(function(){var o,a="4.17.21",s=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",l="Expected a function",u="Invalid `variable` option passed into `_.template`",d="__lodash_hash_undefined__",f=500,p="__lodash_placeholder__",h=1,m=2,g=4,v=1,b=2,_=1,y=2,w=4,x=8,k=16,C=32,A=64,S=128,E=256,T=512,O=30,R="...",L=800,D=16,M=1,F=2,B=3,N=1/0,I=9007199254740991,P=17976931348623157e292,$=NaN,j=4294967295,z=j-1,q=j>>>1,H=[["ary",S],["bind",_],["bindKey",y],["curry",x],["curryRight",k],["flip",T],["partial",C],["partialRight",A],["rearg",E]],U="[object Arguments]",V="[object Array]",W="[object AsyncFunction]",G="[object Boolean]",K="[object Date]",Y="[object DOMException]",X="[object Error]",Q="[object Function]",J="[object GeneratorFunction]",Z="[object Map]",ee="[object Number]",te="[object Null]",ne="[object Object]",re="[object Promise]",ie="[object Proxy]",oe="[object RegExp]",ae="[object Set]",se="[object String]",ce="[object Symbol]",le="[object Undefined]",ue="[object WeakMap]",de="[object WeakSet]",fe="[object ArrayBuffer]",pe="[object DataView]",he="[object Float32Array]",me="[object Float64Array]",ge="[object Int8Array]",ve="[object Int16Array]",be="[object Int32Array]",_e="[object Uint8Array]",ye="[object Uint8ClampedArray]",we="[object Uint16Array]",xe="[object Uint32Array]",ke=/\b__p \+= '';/g,Ce=/\b(__p \+=) '' \+/g,Ae=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Se=/&(?:amp|lt|gt|quot|#39);/g,Ee=/[&<>"']/g,Te=RegExp(Se.source),Oe=RegExp(Ee.source),Re=/<%-([\s\S]+?)%>/g,Le=/<%([\s\S]+?)%>/g,De=/<%=([\s\S]+?)%>/g,Me=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Fe=/^\w*$/,Be=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ne=/[\\^$.*+?()[\]{}|]/g,Ie=RegExp(Ne.source),Pe=/^\s+/,$e=/\s/,je=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ze=/\{\n\/\* \[wrapped with (.+)\] \*/,qe=/,? & /,He=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ue=/[()=,{}\[\]\/\s]/,Ve=/\\(\\)?/g,We=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ge=/\w*$/,Ke=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,Xe=/^\[object .+?Constructor\]$/,Qe=/^0o[0-7]+$/i,Je=/^(?:0|[1-9]\d*)$/,Ze=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,et=/($^)/,tt=/['\n\r\u2028\u2029\\]/g,nt="\\ud800-\\udfff",rt="\\u0300-\\u036f",it="\\ufe20-\\ufe2f",ot="\\u20d0-\\u20ff",at=rt+it+ot,st="\\u2700-\\u27bf",ct="a-z\\xdf-\\xf6\\xf8-\\xff",lt="\\xac\\xb1\\xd7\\xf7",ut="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",dt="\\u2000-\\u206f",ft=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pt="A-Z\\xc0-\\xd6\\xd8-\\xde",ht="\\ufe0e\\ufe0f",mt=lt+ut+dt+ft,gt="['’]",vt="["+nt+"]",bt="["+mt+"]",_t="["+at+"]",yt="\\d+",wt="["+st+"]",xt="["+ct+"]",kt="[^"+nt+mt+yt+st+ct+pt+"]",Ct="\\ud83c[\\udffb-\\udfff]",At="(?:"+_t+"|"+Ct+")",St="[^"+nt+"]",Et="(?:\\ud83c[\\udde6-\\uddff]){2}",Tt="[\\ud800-\\udbff][\\udc00-\\udfff]",Ot="["+pt+"]",Rt="\\u200d",Lt="(?:"+xt+"|"+kt+")",Dt="(?:"+Ot+"|"+kt+")",Mt="(?:"+gt+"(?:d|ll|m|re|s|t|ve))?",Ft="(?:"+gt+"(?:D|LL|M|RE|S|T|VE))?",Bt=At+"?",Nt="["+ht+"]?",It="(?:"+Rt+"(?:"+[St,Et,Tt].join("|")+")"+Nt+Bt+")*",Pt="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",$t="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",jt=Nt+Bt+It,zt="(?:"+[wt,Et,Tt].join("|")+")"+jt,qt="(?:"+[St+_t+"?",_t,Et,Tt,vt].join("|")+")",Ht=RegExp(gt,"g"),Ut=RegExp(_t,"g"),Vt=RegExp(Ct+"(?="+Ct+")|"+qt+jt,"g"),Wt=RegExp([Ot+"?"+xt+"+"+Mt+"(?="+[bt,Ot,"$"].join("|")+")",Dt+"+"+Ft+"(?="+[bt,Ot+Lt,"$"].join("|")+")",Ot+"?"+Lt+"+"+Mt,Ot+"+"+Ft,$t,Pt,yt,zt].join("|"),"g"),Gt=RegExp("["+Rt+nt+at+ht+"]"),Kt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Yt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Xt=-1,Qt={};Qt[he]=Qt[me]=Qt[ge]=Qt[ve]=Qt[be]=Qt[_e]=Qt[ye]=Qt[we]=Qt[xe]=!0,Qt[U]=Qt[V]=Qt[fe]=Qt[G]=Qt[pe]=Qt[K]=Qt[X]=Qt[Q]=Qt[Z]=Qt[ee]=Qt[ne]=Qt[oe]=Qt[ae]=Qt[se]=Qt[ue]=!1;var Jt={};Jt[U]=Jt[V]=Jt[fe]=Jt[pe]=Jt[G]=Jt[K]=Jt[he]=Jt[me]=Jt[ge]=Jt[ve]=Jt[be]=Jt[Z]=Jt[ee]=Jt[ne]=Jt[oe]=Jt[ae]=Jt[se]=Jt[ce]=Jt[_e]=Jt[ye]=Jt[we]=Jt[xe]=!0,Jt[X]=Jt[Q]=Jt[ue]=!1;var Zt={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},en={"&":"&","<":"<",">":">",'"':""","'":"'"},tn={"&":"&","<":"<",">":">",""":'"',"'":"'"},nn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},rn=parseFloat,on=parseInt,an="object"==typeof e&&e&&e.Object===Object&&e,sn="object"==typeof self&&self&&self.Object===Object&&self,cn=an||sn||Function("return this")(),ln=t&&!t.nodeType&&t,un=ln&&"object"==typeof r&&r&&!r.nodeType&&r,dn=un&&un.exports===ln,fn=dn&&an.process,pn=function(){try{var e=un&&un.require&&un.require("util").types;return e||fn&&fn.binding&&fn.binding("util")}catch(t){}}(),hn=pn&&pn.isArrayBuffer,mn=pn&&pn.isDate,gn=pn&&pn.isMap,vn=pn&&pn.isRegExp,bn=pn&&pn.isSet,_n=pn&&pn.isTypedArray;function yn(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function wn(e,t,n,r){var i=-1,o=null==e?0:e.length;while(++i-1}function En(e,t,n){var r=-1,i=null==e?0:e.length;while(++r-1);return n}function er(e,t){var n=e.length;while(n--&&Pn(t,e[n],0)>-1);return n}function tr(e,t){var n=e.length,r=0;while(n--)e[n]===t&&++r;return r}var nr=Hn(Zt),rr=Hn(en);function ir(e){return"\\"+nn[e]}function or(e,t){return null==e?o:e[t]}function ar(e){return Gt.test(e)}function sr(e){return Kt.test(e)}function cr(e){var t,n=[];while(!(t=e.next()).done)n.push(t.value);return n}function lr(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function ur(e,t){return function(n){return e(t(n))}}function dr(e,t){var n=-1,r=e.length,i=0,o=[];while(++n-1}function qr(e,t){var n=this.__data__,r=ui(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Hr(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t=t?e:t)),e}function vi(e,t,n,r,i,a){var s,c=t&h,l=t&m,u=t&g;if(n&&(s=i?n(e,r,i,a):n(e)),s!==o)return s;if(!Cu(e))return e;var d=cu(e);if(d){if(s=ts(e),!c)return ia(e,s)}else{var f=Qa(e),p=f==Q||f==J;if(pu(e))return Ko(e,c);if(f==ne||f==U||p&&!i){if(s=l||p?{}:ns(e),!c)return l?sa(e,pi(s,e)):aa(e,fi(s,e))}else{if(!Jt[f])return i?e:{};s=rs(e,f,c)}}a||(a=new Jr);var v=a.get(e);if(v)return v;a.set(e,s),Iu(e)?e.forEach((function(r){s.add(vi(r,t,n,r,e,a))})):Su(e)&&e.forEach((function(r,i){s.set(i,vi(r,t,n,i,e,a))}));var b=u?l?ja:$a:l?kd:xd,_=d?o:b(e);return xn(_||e,(function(r,i){_&&(i=r,r=e[i]),li(s,i,vi(r,t,n,i,e,a))})),s}function bi(e){var t=xd(e);return function(n){return _i(n,e,t)}}function _i(e,t,n){var r=n.length;if(null==e)return!r;e=nt(e);while(r--){var i=n[r],a=t[i],s=e[i];if(s===o&&!(i in e)||!a(s))return!1}return!0}function yi(e,t,n){if("function"!=typeof e)throw new ot(l);return As((function(){e.apply(o,n)}),t)}function wi(e,t,n,r){var i=-1,o=Sn,a=!0,c=e.length,l=[],u=t.length;if(!c)return l;n&&(t=Tn(t,Xn(n))),r?(o=En,a=!1):t.length>=s&&(o=Jn,a=!1,t=new Yr(t));e:while(++ii?0:i+n),r=r===o||r>i?i:Ku(r),r<0&&(r+=i),r=n>r?0:Yu(r);while(n0&&n(s)?t>1?Ti(s,t-1,n,r,i):On(i,s):r||(i[i.length]=s)}return i}var Oi=da(),Ri=da(!0);function Li(e,t){return e&&Oi(e,t,xd)}function Di(e,t){return e&&Ri(e,t,xd)}function Mi(e,t){return An(t,(function(t){return wu(e[t])}))}function Fi(e,t){t=Uo(t,e);var n=0,r=t.length;while(null!=e&&nt}function Pi(e,t){return null!=e&&dt.call(e,t)}function $i(e,t){return null!=e&&t in nt(e)}function ji(e,t,n){return e>=zt(t,n)&&e=120&&f.length>=120)?new Yr(c&&f):o}f=e[0];var p=-1,h=l[0];e:while(++p-1)s!==e&&At.call(s,c,1),At.call(e,c,1)}return e}function vo(e,t){var n=e?t.length:0,r=n-1;while(n--){var i=t[n];if(n==r||i!==o){var o=i;as(i)?At.call(e,i,1):No(e,i)}}return e}function bo(e,t){return e+Ft(Wt()*(t-e+1))}function _o(e,t,r,i){var o=-1,a=jt(Mt((t-e)/(r||1)),0),s=n(a);while(a--)s[i?a:++o]=e,e+=r;return s}function yo(e,t){var n="";if(!e||t<1||t>I)return n;do{t%2&&(n+=e),t=Ft(t/2),t&&(e+=e)}while(t);return n}function wo(e,t){return Ss(ys(e,t,Lf),e+"")}function xo(e){return oi(zd(e))}function ko(e,t){var n=zd(e);return Os(n,gi(t,0,n.length))}function Co(e,t,n,r){if(!Cu(e))return e;t=Uo(t,e);var i=-1,a=t.length,s=a-1,c=e;while(null!=c&&++io?0:o+t),r=r>o?o:r,r<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;var a=n(o);while(++i>>1,a=e[o];null!==a&&!$u(a)&&(n?a<=t:a=s){var u=t?null:Oa(e);if(u)return fr(u);a=!1,i=Jn,l=new Yr}else l=t?[]:c;e:while(++r=r?e:To(e,t,n)}var Go=Rt||function(e){return cn.clearTimeout(e)};function Ko(e,t){if(t)return e.slice();var n=e.length,r=wt?wt(n):new e.constructor(n);return e.copy(r),r}function Yo(e){var t=new e.constructor(e.byteLength);return new yt(t).set(new yt(e)),t}function Xo(e,t){var n=t?Yo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Qo(e){var t=new e.constructor(e.source,Ge.exec(e));return t.lastIndex=e.lastIndex,t}function Jo(e){return hr?nt(hr.call(e)):{}}function Zo(e,t){var n=t?Yo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function ea(e,t){if(e!==t){var n=e!==o,r=null===e,i=e===e,a=$u(e),s=t!==o,c=null===t,l=t===t,u=$u(t);if(!c&&!u&&!a&&e>t||a&&s&&l&&!c&&!u||r&&s&&l||!n&&l||!i)return 1;if(!r&&!a&&!u&&e=s)return c;var l=n[r];return c*("desc"==l?-1:1)}}return e.index-t.index}function na(e,t,r,i){var o=-1,a=e.length,s=r.length,c=-1,l=t.length,u=jt(a-s,0),d=n(l+u),f=!i;while(++c1?n[i-1]:o,s=i>2?n[2]:o;a=e.length>3&&"function"==typeof a?(i--,a):o,s&&ss(n[0],n[1],s)&&(a=i<3?o:a,i=1),t=nt(t);while(++r-1?i[a?t[s]:s]:o}}function ba(e){return Pa((function(t){var n=t.length,r=n,i=Sr.prototype.thru;e&&t.reverse();while(r--){var a=t[r];if("function"!=typeof a)throw new ot(l);if(i&&!s&&"wrapper"==qa(a))var s=new Sr([],!0)}r=s?r:n;while(++r1&&_.reverse(),f&&uc))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=n&b?new Yr:o;a.set(e,t),a.set(t,e);while(++f1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(je,"{\n/* [wrapped with "+t+"] */\n")}function os(e){return cu(e)||su(e)||!!(St&&e&&e[St])}function as(e,t){var n=typeof e;return t=null==t?I:t,!!t&&("number"==n||"symbol"!=n&&Je.test(e))&&e>-1&&e%1==0&&e0){if(++t>=L)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Os(e,t){var n=-1,r=e.length,i=r-1;t=t===o?r:t;while(++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,Nc(e,n)}));function Vc(e){var t=wr(e);return t.__chain__=!0,t}function Wc(e,t){return t(e),e}function Gc(e,t){return t(e)}var Kc=Pa((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return mi(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Er&&as(n)?(r=r.slice(n,+n+(t?1:0)),r.__actions__.push({func:Gc,args:[i],thisArg:o}),new Sr(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)}));function Yc(){return Vc(this)}function Xc(){return new Sr(this.value(),this.__chain__)}function Qc(){this.__values__===o&&(this.__values__=Wu(this.value()));var e=this.__index__>=this.__values__.length,t=e?o:this.__values__[this.__index__++];return{done:e,value:t}}function Jc(){return this}function Zc(e){var t,n=this;while(n instanceof Ar){var r=Fs(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t}function el(){var e=this.__wrapped__;if(e instanceof Er){var t=e;return this.__actions__.length&&(t=new Er(this)),t=t.reverse(),t.__actions__.push({func:Gc,args:[hc],thisArg:o}),new Sr(t,this.__chain__)}return this.thru(hc)}function tl(){return $o(this.__wrapped__,this.__actions__)}var nl=ca((function(e,t,n){dt.call(e,n)?++e[n]:hi(e,n,1)}));function rl(e,t,n){var r=cu(e)?Cn:Ci;return n&&ss(e,t,n)&&(t=o),r(e,Ua(t,3))}function il(e,t){var n=cu(e)?An:Ei;return n(e,Ua(t,3))}var ol=va(Ws),al=va(Gs);function sl(e,t){return Ti(gl(e,t),1)}function cl(e,t){return Ti(gl(e,t),N)}function ll(e,t,n){return n=n===o?1:Ku(n),Ti(gl(e,t),n)}function ul(e,t){var n=cu(e)?xn:xi;return n(e,Ua(t,3))}function dl(e,t){var n=cu(e)?kn:ki;return n(e,Ua(t,3))}var fl=ca((function(e,t,n){dt.call(e,n)?e[n].push(t):hi(e,n,[t])}));function pl(e,t,n,r){e=uu(e)?e:zd(e),n=n&&!r?Ku(n):0;var i=e.length;return n<0&&(n=jt(i+n,0)),Pu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Pn(e,t,n)>-1}var hl=wo((function(e,t,r){var i=-1,o="function"==typeof t,a=uu(e)?n(e.length):[];return xi(e,(function(e){a[++i]=o?yn(t,e,r):Hi(e,t,r)})),a})),ml=ca((function(e,t,n){hi(e,n,t)}));function gl(e,t){var n=cu(e)?Tn:oo;return n(e,Ua(t,3))}function vl(e,t,n,r){return null==e?[]:(cu(t)||(t=null==t?[]:[t]),n=r?o:n,cu(n)||(n=null==n?[]:[n]),fo(e,t,n))}var bl=ca((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));function _l(e,t,n){var r=cu(e)?Rn:Un,i=arguments.length<3;return r(e,Ua(t,4),n,i,xi)}function yl(e,t,n){var r=cu(e)?Ln:Un,i=arguments.length<3;return r(e,Ua(t,4),n,i,ki)}function wl(e,t){var n=cu(e)?An:Ei;return n(e,zl(Ua(t,3)))}function xl(e){var t=cu(e)?oi:xo;return t(e)}function kl(e,t,n){t=(n?ss(e,t,n):t===o)?1:Ku(t);var r=cu(e)?ai:ko;return r(e,t)}function Cl(e){var t=cu(e)?si:Eo;return t(e)}function Al(e){if(null==e)return 0;if(uu(e))return Pu(e)?gr(e):e.length;var t=Qa(e);return t==Z||t==ae?e.size:no(e).length}function Sl(e,t,n){var r=cu(e)?Dn:Oo;return n&&ss(e,t,n)&&(t=o),r(e,Ua(t,3))}var El=wo((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ss(e,t[0],t[1])?t=[]:n>2&&ss(t[0],t[1],t[2])&&(t=[t[0]]),fo(e,Ti(t,1),[])})),Tl=Lt||function(){return cn.Date.now()};function Ol(e,t){if("function"!=typeof t)throw new ot(l);return e=Ku(e),function(){if(--e<1)return t.apply(this,arguments)}}function Rl(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,La(e,S,o,o,o,o,t)}function Ll(e,t){var n;if("function"!=typeof t)throw new ot(l);return e=Ku(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Dl=wo((function(e,t,n){var r=_;if(n.length){var i=dr(n,Ha(Dl));r|=C}return La(e,r,t,n,i)})),Ml=wo((function(e,t,n){var r=_|y;if(n.length){var i=dr(n,Ha(Ml));r|=C}return La(t,r,e,n,i)}));function Fl(e,t,n){t=n?o:t;var r=La(e,x,o,o,o,o,o,t);return r.placeholder=Fl.placeholder,r}function Bl(e,t,n){t=n?o:t;var r=La(e,k,o,o,o,o,o,t);return r.placeholder=Bl.placeholder,r}function Nl(e,t,n){var r,i,a,s,c,u,d=0,f=!1,p=!1,h=!0;if("function"!=typeof e)throw new ot(l);function m(t){var n=r,a=i;return r=i=o,d=t,s=e.apply(a,n),s}function g(e){return d=e,c=As(_,t),f?m(e):s}function v(e){var n=e-u,r=e-d,i=t-n;return p?zt(i,a-r):i}function b(e){var n=e-u,r=e-d;return u===o||n>=t||n<0||p&&r>=a}function _(){var e=Tl();if(b(e))return y(e);c=As(_,v(e))}function y(e){return c=o,h&&r?m(e):(r=i=o,s)}function w(){c!==o&&Go(c),d=0,r=u=i=c=o}function x(){return c===o?s:y(Tl())}function k(){var e=Tl(),n=b(e);if(r=arguments,i=this,u=e,n){if(c===o)return g(u);if(p)return Go(c),c=As(_,t),m(u)}return c===o&&(c=As(_,t)),s}return t=Xu(t)||0,Cu(n)&&(f=!!n.leading,p="maxWait"in n,a=p?jt(Xu(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),k.cancel=w,k.flush=x,k}var Il=wo((function(e,t){return yi(e,1,t)})),Pl=wo((function(e,t,n){return yi(e,Xu(t)||0,n)}));function $l(e){return La(e,T)}function jl(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ot(l);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(jl.Cache||Hr),n}function zl(e){if("function"!=typeof e)throw new ot(l);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function ql(e){return Ll(2,e)}jl.Cache=Hr;var Hl=Vo((function(e,t){t=1==t.length&&cu(t[0])?Tn(t[0],Xn(Ua())):Tn(Ti(t,1),Xn(Ua()));var n=t.length;return wo((function(r){var i=-1,o=zt(r.length,n);while(++i=t})),su=Ui(function(){return arguments}())?Ui:function(e){return Au(e)&&dt.call(e,"callee")&&!Ct.call(e,"callee")},cu=n.isArray,lu=hn?Xn(hn):Vi;function uu(e){return null!=e&&ku(e.length)&&!wu(e)}function du(e){return Au(e)&&uu(e)}function fu(e){return!0===e||!1===e||Au(e)&&Ni(e)==G}var pu=Nt||Yf,hu=mn?Xn(mn):Wi;function mu(e){return Au(e)&&1===e.nodeType&&!Fu(e)}function gu(e){if(null==e)return!0;if(uu(e)&&(cu(e)||"string"==typeof e||"function"==typeof e.splice||pu(e)||ju(e)||su(e)))return!e.length;var t=Qa(e);if(t==Z||t==ae)return!e.size;if(ps(e))return!no(e).length;for(var n in e)if(dt.call(e,n))return!1;return!0}function vu(e,t){return Gi(e,t)}function bu(e,t,n){n="function"==typeof n?n:o;var r=n?n(e,t):o;return r===o?Gi(e,t,o,n):!!r}function _u(e){if(!Au(e))return!1;var t=Ni(e);return t==X||t==Y||"string"==typeof e.message&&"string"==typeof e.name&&!Fu(e)}function yu(e){return"number"==typeof e&&It(e)}function wu(e){if(!Cu(e))return!1;var t=Ni(e);return t==Q||t==J||t==W||t==ie}function xu(e){return"number"==typeof e&&e==Ku(e)}function ku(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=I}function Cu(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Au(e){return null!=e&&"object"==typeof e}var Su=gn?Xn(gn):Yi;function Eu(e,t){return e===t||Xi(e,t,Wa(t))}function Tu(e,t,n){return n="function"==typeof n?n:o,Xi(e,t,Wa(t),n)}function Ou(e){return Mu(e)&&e!=+e}function Ru(e){if(fs(e))throw new i(c);return Qi(e)}function Lu(e){return null===e}function Du(e){return null==e}function Mu(e){return"number"==typeof e||Au(e)&&Ni(e)==ee}function Fu(e){if(!Au(e)||Ni(e)!=ne)return!1;var t=xt(e);if(null===t)return!0;var n=dt.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ut.call(n)==mt}var Bu=vn?Xn(vn):Ji;function Nu(e){return xu(e)&&e>=-I&&e<=I}var Iu=bn?Xn(bn):Zi;function Pu(e){return"string"==typeof e||!cu(e)&&Au(e)&&Ni(e)==se}function $u(e){return"symbol"==typeof e||Au(e)&&Ni(e)==ce}var ju=_n?Xn(_n):eo;function zu(e){return e===o}function qu(e){return Au(e)&&Qa(e)==ue}function Hu(e){return Au(e)&&Ni(e)==de}var Uu=Sa(io),Vu=Sa((function(e,t){return e<=t}));function Wu(e){if(!e)return[];if(uu(e))return Pu(e)?vr(e):ia(e);if(Et&&e[Et])return cr(e[Et]());var t=Qa(e),n=t==Z?lr:t==ae?fr:zd;return n(e)}function Gu(e){if(!e)return 0===e?e:0;if(e=Xu(e),e===N||e===-N){var t=e<0?-1:1;return t*P}return e===e?e:0}function Ku(e){var t=Gu(e),n=t%1;return t===t?n?t-n:t:0}function Yu(e){return e?gi(Ku(e),0,j):0}function Xu(e){if("number"==typeof e)return e;if($u(e))return $;if(Cu(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Cu(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Yn(e);var n=Ye.test(e);return n||Qe.test(e)?on(e.slice(2),n?2:8):Ke.test(e)?$:+e}function Qu(e){return oa(e,kd(e))}function Ju(e){return e?gi(Ku(e),-I,I):0===e?e:0}function Zu(e){return null==e?"":Fo(e)}var ed=la((function(e,t){if(ps(t)||uu(t))oa(t,xd(t),e);else for(var n in t)dt.call(t,n)&&li(e,n,t[n])})),td=la((function(e,t){oa(t,kd(t),e)})),nd=la((function(e,t,n,r){oa(t,kd(t),e,r)})),rd=la((function(e,t,n,r){oa(t,xd(t),e,r)})),id=Pa(mi);function od(e,t){var n=kr(e);return null==t?n:fi(n,t)}var ad=wo((function(e,t){e=nt(e);var n=-1,r=t.length,i=r>2?t[2]:o;i&&ss(t[0],t[1],i)&&(r=1);while(++n1),t})),oa(e,ja(e),n),r&&(n=vi(n,h|m|g,Fa));var i=t.length;while(i--)No(n,t[i]);return n}));function Od(e,t){return Ld(e,zl(Ua(t)))}var Rd=Pa((function(e,t){return null==e?{}:po(e,t)}));function Ld(e,t){if(null==e)return{};var n=Tn(ja(e),(function(e){return[e]}));return t=Ua(t),ho(e,n,(function(e,n){return t(e,n[0])}))}function Dd(e,t,n){t=Uo(t,e);var r=-1,i=t.length;i||(i=1,e=o);while(++rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Wt();return zt(e+i*(t-e+rn("1e-"+((i+"").length-1))),t)}return bo(e,t)}var Wd=ha((function(e,t,n){return t=t.toLowerCase(),e+(n?Gd(t):t)}));function Gd(e){return wf(Zu(e).toLowerCase())}function Kd(e){return e=Zu(e),e&&e.replace(Ze,nr).replace(Ut,"")}function Yd(e,t,n){e=Zu(e),t=Fo(t);var r=e.length;n=n===o?r:gi(Ku(n),0,r);var i=n;return n-=t.length,n>=0&&e.slice(n,i)==t}function Xd(e){return e=Zu(e),e&&Oe.test(e)?e.replace(Ee,rr):e}function Qd(e){return e=Zu(e),e&&Ie.test(e)?e.replace(Ne,"\\$&"):e}var Jd=ha((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Zd=ha((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),ef=pa("toLowerCase");function tf(e,t,n){e=Zu(e),t=Ku(t);var r=t?gr(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return ka(Ft(i),n)+e+ka(Mt(i),n)}function nf(e,t,n){e=Zu(e),t=Ku(t);var r=t?gr(e):0;return t&&r>>0,n?(e=Zu(e),e&&("string"==typeof t||null!=t&&!Bu(t))&&(t=Fo(t),!t&&ar(e))?Wo(vr(e),0,n):e.split(t,n)):[]}var uf=ha((function(e,t,n){return e+(n?" ":"")+wf(t)}));function df(e,t,n){return e=Zu(e),n=null==n?0:gi(Ku(n),0,e.length),t=Fo(t),e.slice(n,n+t.length)==t}function ff(e,t,n){var r=wr.templateSettings;n&&ss(e,t,n)&&(t=o),e=Zu(e),t=nd({},t,r,Da);var a,s,c=nd({},t.imports,r.imports,Da),l=xd(c),d=Qn(c,l),f=0,p=t.interpolate||et,h="__p += '",m=rt((t.escape||et).source+"|"+p.source+"|"+(p===De?We:et).source+"|"+(t.evaluate||et).source+"|$","g"),g="//# sourceURL="+(dt.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Xt+"]")+"\n";e.replace(m,(function(t,n,r,i,o,c){return r||(r=i),h+=e.slice(f,c).replace(tt,ir),n&&(a=!0,h+="' +\n__e("+n+") +\n'"),o&&(s=!0,h+="';\n"+o+";\n__p += '"),r&&(h+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),f=c+t.length,t})),h+="';\n";var v=dt.call(t,"variable")&&t.variable;if(v){if(Ue.test(v))throw new i(u)}else h="with (obj) {\n"+h+"\n}\n";h=(s?h.replace(ke,""):h).replace(Ce,"$1").replace(Ae,"$1;"),h="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var b=kf((function(){return $e(l,g+"return "+h).apply(o,d)}));if(b.source=h,_u(b))throw b;return b}function pf(e){return Zu(e).toLowerCase()}function hf(e){return Zu(e).toUpperCase()}function mf(e,t,n){if(e=Zu(e),e&&(n||t===o))return Yn(e);if(!e||!(t=Fo(t)))return e;var r=vr(e),i=vr(t),a=Zn(r,i),s=er(r,i)+1;return Wo(r,a,s).join("")}function gf(e,t,n){if(e=Zu(e),e&&(n||t===o))return e.slice(0,br(e)+1);if(!e||!(t=Fo(t)))return e;var r=vr(e),i=er(r,vr(t))+1;return Wo(r,0,i).join("")}function vf(e,t,n){if(e=Zu(e),e&&(n||t===o))return e.replace(Pe,"");if(!e||!(t=Fo(t)))return e;var r=vr(e),i=Zn(r,vr(t));return Wo(r,i).join("")}function bf(e,t){var n=O,r=R;if(Cu(t)){var i="separator"in t?t.separator:i;n="length"in t?Ku(t.length):n,r="omission"in t?Fo(t.omission):r}e=Zu(e);var a=e.length;if(ar(e)){var s=vr(e);a=s.length}if(n>=a)return e;var c=n-gr(r);if(c<1)return r;var l=s?Wo(s,0,c).join(""):e.slice(0,c);if(i===o)return l+r;if(s&&(c+=l.length-c),Bu(i)){if(e.slice(c).search(i)){var u,d=l;i.global||(i=rt(i.source,Zu(Ge.exec(i))+"g")),i.lastIndex=0;while(u=i.exec(d))var f=u.index;l=l.slice(0,f===o?c:f)}}else if(e.indexOf(Fo(i),c)!=c){var p=l.lastIndexOf(i);p>-1&&(l=l.slice(0,p))}return l+r}function _f(e){return e=Zu(e),e&&Te.test(e)?e.replace(Se,_r):e}var yf=ha((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),wf=pa("toUpperCase");function xf(e,t,n){return e=Zu(e),t=n?o:t,t===o?sr(e)?xr(e):Bn(e):e.match(t)||[]}var kf=wo((function(e,t){try{return yn(e,o,t)}catch(n){return _u(n)?n:new i(n)}})),Cf=Pa((function(e,t){return xn(t,(function(t){t=Ls(t),hi(e,t,Dl(e[t],e))})),e}));function Af(e){var t=null==e?0:e.length,n=Ua();return e=t?Tn(e,(function(e){if("function"!=typeof e[1])throw new ot(l);return[n(e[0]),e[1]]})):[],wo((function(n){var r=-1;while(++rI)return[];var n=j,r=zt(e,j);t=Ua(t),e-=j;var i=Gn(r,t);while(++n0||t<0)?new Er(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(t=Ku(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},Er.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Er.prototype.toArray=function(){return this.take(j)},Li(Er.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=wr[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(wr.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,c=t instanceof Er,l=s[0],u=c||cu(t),d=function(e){var t=i.apply(wr,On([e],s));return r&&f?t[0]:t};u&&n&&"function"==typeof l&&1!=l.length&&(c=u=!1);var f=this.__chain__,p=!!this.__actions__.length,h=a&&!f,m=c&&!p;if(!a&&u){t=m?t:new Er(this);var g=e.apply(t,s);return g.__actions__.push({func:Gc,args:[d],thisArg:o}),new Sr(g,f)}return h&&m?e.apply(this,s):(g=this.thru(d),h?r?g.value()[0]:g.value():g)})})),xn(["pop","push","shift","sort","splice","unshift"],(function(e){var t=at[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);wr.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(cu(i)?i:[],e)}return this[n]((function(n){return t.apply(cu(n)?n:[],e)}))}})),Li(Er.prototype,(function(e,t){var n=wr[t];if(n){var r=n.name+"";dt.call(ln,r)||(ln[r]=[]),ln[r].push({name:t,func:n})}})),ln[_a(o,y).name]=[{name:"wrapper",func:o}],Er.prototype.clone=Tr,Er.prototype.reverse=Or,Er.prototype.value=Rr,wr.prototype.at=Kc,wr.prototype.chain=Yc,wr.prototype.commit=Xc,wr.prototype.next=Qc,wr.prototype.plant=Zc,wr.prototype.reverse=el,wr.prototype.toJSON=wr.prototype.valueOf=wr.prototype.value=tl,wr.prototype.first=wr.prototype.head,Et&&(wr.prototype[Et]=Jc),wr},Cr=kr();cn._=Cr,i=function(){return Cr}.call(t,n,t,r),i===o||(r.exports=i)}).call(this)}).call(this,n("c8ba"),n("62e4")(e))},"2f62":function(e,t,n){"use strict"; /** * vuex v3.1.0 * (c) 2019 Evan You * @license MIT */ function r(e){var t=Number(e.version.split(".")[0]);if(t>=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}n.d(t,"b",(function(){return L}));var i="undefined"!==typeof window&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(e){i&&(e._devtoolHook=i,i.emit("vuex:init",e),i.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){i.emit("vuex:mutation",e,t)})))}function a(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function s(e){return null!==e&&"object"===typeof e}function c(e){return e&&"function"===typeof e.then}var l=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},u={namespaced:{configurable:!0}};u.namespaced.get=function(){return!!this._rawModule.namespaced},l.prototype.addChild=function(e,t){this._children[e]=t},l.prototype.removeChild=function(e){delete this._children[e]},l.prototype.getChild=function(e){return this._children[e]},l.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},l.prototype.forEachChild=function(e){a(this._children,e)},l.prototype.forEachGetter=function(e){this._rawModule.getters&&a(this._rawModule.getters,e)},l.prototype.forEachAction=function(e){this._rawModule.actions&&a(this._rawModule.actions,e)},l.prototype.forEachMutation=function(e){this._rawModule.mutations&&a(this._rawModule.mutations,e)},Object.defineProperties(l.prototype,u);var d=function(e){this.register([],e,!1)};function f(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;f(e.concat(r),t.getChild(r),n.modules[r])}}d.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},d.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},d.prototype.update=function(e){f([],this.root,e)},d.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new l(t,n);if(0===e.length)this.root=i;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],i)}t.modules&&a(t.modules,(function(t,i){r.register(e.concat(i),t,n)}))},d.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];t.getChild(n).runtime&&t.removeChild(n)};var p;var h=function(e){var t=this;void 0===e&&(e={}),!p&&"undefined"!==typeof window&&window.Vue&&T(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new d(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new p;var i=this,a=this,s=a.dispatch,c=a.commit;this.dispatch=function(e,t){return s.call(i,e,t)},this.commit=function(e,t,n){return c.call(i,e,t,n)},this.strict=r;var l=this._modules.root.state;_(this,l,[],this._modules.root),b(this,l),n.forEach((function(e){return e(t)}));var u=void 0!==e.devtools?e.devtools:p.config.devtools;u&&o(this)},m={state:{configurable:!0}};function g(e,t){return t.indexOf(e)<0&&t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function v(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;_(e,n,[],e._modules.root,!0),b(e,n,t)}function b(e,t,n){var r=e._vm;e.getters={};var i=e._wrappedGetters,o={};a(i,(function(t,n){o[n]=function(){return t(e)},Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=p.config.silent;p.config.silent=!0,e._vm=new p({data:{$$state:t},computed:o}),p.config.silent=s,e.strict&&A(e),r&&(n&&e._withCommit((function(){r._data.$$state=null})),p.nextTick((function(){return r.$destroy()})))}function _(e,t,n,r,i){var o=!n.length,a=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[a]=r),!o&&!i){var s=S(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){p.set(s,c,r.state)}))}var l=r.context=y(e,a,n);r.forEachMutation((function(t,n){var r=a+n;x(e,r,t,l)})),r.forEachAction((function(t,n){var r=t.root?n:a+n,i=t.handler||t;k(e,r,i,l)})),r.forEachGetter((function(t,n){var r=a+n;C(e,r,t,l)})),r.forEachChild((function(r,o){_(e,t,n.concat(o),r,i)}))}function y(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var o=E(n,r,i),a=o.payload,s=o.options,c=o.type;return s&&s.root||(c=t+c),e.dispatch(c,a)},commit:r?e.commit:function(n,r,i){var o=E(n,r,i),a=o.payload,s=o.options,c=o.type;s&&s.root||(c=t+c),e.commit(c,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return w(e,t)}},state:{get:function(){return S(e.state,n)}}}),i}function w(e,t){var n={},r=t.length;return Object.keys(e.getters).forEach((function(i){if(i.slice(0,r)===t){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return e.getters[i]},enumerable:!0})}})),n}function x(e,t,n,r){var i=e._mutations[t]||(e._mutations[t]=[]);i.push((function(t){n.call(e,r.state,t)}))}function k(e,t,n,r){var i=e._actions[t]||(e._actions[t]=[]);i.push((function(t,i){var o=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t,i);return c(o)||(o=Promise.resolve(o)),e._devtoolHook?o.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):o}))}function C(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function A(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function S(e,t){return t.length?t.reduce((function(e,t){return e[t]}),e):e}function E(e,t,n){return s(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function T(e){p&&e===p||(p=e,r(p))}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(e){0},h.prototype.commit=function(e,t,n){var r=this,i=E(e,t,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),c=this._mutations[o];c&&(this._withCommit((function(){c.forEach((function(e){e(a)}))})),this._subscribers.forEach((function(e){return e(s,r.state)})))},h.prototype.dispatch=function(e,t){var n=this,r=E(e,t),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.filter((function(e){return e.before})).forEach((function(e){return e.before(a,n.state)}))}catch(l){0}var c=s.length>1?Promise.all(s.map((function(e){return e(o)}))):s[0](o);return c.then((function(e){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(a,n.state)}))}catch(l){0}return e}))}},h.prototype.subscribe=function(e){return g(e,this._subscribers)},h.prototype.subscribeAction=function(e){var t="function"===typeof e?{before:e}:e;return g(t,this._actionSubscribers)},h.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch((function(){return e(r.state,r.getters)}),t,n)},h.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},h.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),_(this,this.state,e,this._modules.get(e),n.preserveState),b(this,this.state)},h.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=S(t.state,e.slice(0,-1));p.delete(n,e[e.length-1])})),v(this)},h.prototype.hotUpdate=function(e){this._modules.update(e),v(this,!0)},h.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(h.prototype,m);var O=B((function(e,t){var n={};return F(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=N(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0})),n})),R=B((function(e,t){var n={};return F(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var o=N(this.$store,"mapMutations",e);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),L=B((function(e,t){var n={};return F(t).forEach((function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||N(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0})),n})),D=B((function(e,t){var n={};return F(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var o=N(this.$store,"mapActions",e);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),M=function(e){return{mapState:O.bind(null,e),mapGetters:L.bind(null,e),mapMutations:R.bind(null,e),mapActions:D.bind(null,e)}};function F(e){return Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}}))}function B(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function N(e,t,n){var r=e._modulesNamespaceMap[n];return r}var I={Store:h,install:T,version:"3.1.0",mapState:O,mapMutations:R,mapGetters:L,mapActions:D,createNamespacedHelpers:M};t["a"]=I},"2f9a":function(e,t){e.exports=function(){}},"301c":function(e,t,n){n("e198")("asyncIterator")},"30b5":function(e,t,n){"use strict";var r=n("c532");function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var a=[];r.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))})))})),o=a.join("&")}return o&&(e+=(-1===e.indexOf("?")?"?":"&")+o),e}},"30ba":function(e,t,n){ /*! * @form-create/element-ui v2.5.32 * (c) 2018-2023 xaboy * Github https://github.com/xaboy/form-create * Released under the MIT License. */ !function(e,r){r(t,n("2b0e"))}(0,(function(e,t){"use strict";function n(){return(n=Object.assign||function(e){for(var t,n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1?[]:[e]}function w(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}w("._fc-frame .fc-files img {\n width: 100%;\n height: 100%;\n display: inline-block;\n vertical-align: top;\n}\n\n._fc-frame .fc-upload-btn {\n border: 1px dashed #c0ccda;\n cursor: pointer;\n}\n\n._fc-frame .fc-upload-cover {\n opacity: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background: rgba(0, 0, 0, .6);\n -webkit-transition: opacity .3s;\n -o-transition: opacity .3s;\n transition: opacity .3s;\n}\n\n._fc-frame .fc-upload-cover i {\n color: #fff;\n font-size: 20px;\n cursor: pointer;\n margin: 0 2px;\n}\n\n._fc-frame .fc-files:hover .fc-upload-cover {\n opacity: 1;\n}\n\n._fc-frame .el-upload {\n display: block;\n}\n\n._fc-frame .fc-upload-btn, .fc-files {\n display: inline-block;\n width: 58px;\n height: 58px;\n text-align: center;\n line-height: 58px;\n border: 1px solid #c0ccda;\n border-radius: 4px;\n overflow: hidden;\n background: #fff;\n position: relative;\n -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .1);\n box-shadow: 2px 2px 5px rgba(0, 0, 0, .1);\n margin-right: 4px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n");var x={name:"fcFrame",props:{formCreateInject:{type:Object,required:!0},type:{type:String,default:"input"},field:String,helper:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},src:{type:String,required:!0},icon:{type:String,default:"el-icon-upload2"},width:{type:String,default:"500px"},height:{type:String,default:"370px"},maxLength:{type:Number,default:0},okBtnText:{type:String,default:"确定"},closeBtnText:{type:String,default:"关闭"},modalTitle:String,handleIcon:{type:[String,Boolean],default:void 0},title:String,allowRemove:{type:Boolean,default:!0},onOpen:{type:Function,default:function(){}},onOk:{type:Function,default:function(){}},onCancel:{type:Function,default:function(){}},onLoad:{type:Function,default:function(){}},onBeforeRemove:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},onHandle:{type:Function,default:function(e){this.previewImage=this.getSrc(e),this.previewVisible=!0}},modal:{type:Object,default:function(){return{}}},srcKey:{type:[String,Number]},value:[Array,String,Number,Object],previewMask:void 0,footer:{type:Boolean,default:!0},reload:{type:Boolean,default:!0},closeBtn:{type:Boolean,default:!0},okBtn:{type:Boolean,default:!0}},data:function(){return{fileList:y(this.value),previewVisible:!1,frameVisible:!1,previewImage:""}},watch:{value:function(e){this.fileList=y(e)},fileList:function(e){var t=1===this.maxLength?e[0]||"":e;this.$emit("input",t),this.$emit("change",t)},src:function(e){this.modalVm&&(this.modalVm.src=e)}},methods:{key:function(e){return e},closeModel:function(e){this.$emit(e?"$close":"$ok"),this.reload&&(this.$off("$ok"),this.$off("$close")),this.frameVisible=!1},handleCancel:function(){this.previewVisible=!1},showModel:function(){this.disabled||!1===this.onOpen()||(this.frameVisible=!0)},makeInput:function(){var e=this,t=this.$createElement,n={type:"text",value:this.fileList.map((function(t){return e.getSrc(t)})).toString(),readonly:!0};return t("ElInput",s([{},{props:n},{key:this.key("input")}]),[this.fileList.length?t("i",{slot:"suffix",class:"el-input__icon el-icon-circle-close",on:{click:function(){return e.fileList=[]}}}):null,t("ElButton",s([{attrs:{icon:this.icon}},{on:{click:function(){return e.showModel()}}},{slot:"append"}]))])},makeGroup:function(e){var t=this.$createElement;return(!this.maxLength||this.fileList.length0},Function:function(e){var t=this.getType(e);return"Function"===t||"AsyncFunction"===t},getType:function(e){var t=Object.prototype.toString.call(e);return/^\[object (.*)\]$/.exec(t)[1]},empty:function(e){return null==e||!(!Array.isArray(e)||!Array.isArray(e)||e.length)||"string"==typeof e&&!e}};function A(e,t){return{}.hasOwnProperty.call(e,t)}["Date","Object","String","Boolean","Array","Number"].forEach((function(e){C[e]=function(t){return C.type(t,e)}}));var S={name:"fcSelect",functional:!0,props:{formCreateInject:{type:Object,required:!0}},render:function(e,t){var n=t.props.formCreateInject.options;return e("ElSelect",s([{},t.data,{ref:"el"}]),[(Array.isArray(n)?n:[]).map((function(t,n){var r=t.slot;return e("ElOption",s([{},{props:t},{key:n+"-"+t.value}]),[r?e("template",{slot:t.slotName||"default"},[C.Function(r)?t.slot(e):r]):null])})),t.children])},mounted:function(){this.$emit("fc.el",this.$refs.el)}},E={name:"fcTree",formCreateParser:{mergeProp:function(e){var t=e.prop.props;t.nodeKey||(t.nodeKey="id"),t.props||(t.props={label:"title"})}},props:{formCreateInject:{type:Object,required:!0},type:{type:String,default:"checked"},value:{type:[Array,String,Number],default:function(){return[]}}},watch:{value:function(){this.setValue()}},methods:{onChange:function(){this.updateValue()},updateValue:function(){var e;this.$refs.tree&&(e="selected"===this.type.toLocaleLowerCase()?this.$refs.tree.getCurrentKey():this.$refs.tree.getCheckedKeys(),this.$emit("input",e))},setValue:function(){"selected"===this.type.toLocaleLowerCase()?this.$refs.tree.setCurrentKey(this.value):this.$refs.tree.setCheckedKeys(y(this.value))}},render:function(){var e=this;return(0,arguments[0])("ElTree",s([{},this.formCreateInject.prop,{ref:"tree",on:{check:function(){return e.updateValue()},"node-click":function(){return e.updateValue()}}}]),[b(this.$slots)])},mounted:function(){this.setValue(),this.$emit("fc.el",this.$refs.tree)}};function T(e,t){return{url:e,name:O(e),uid:t}}function O(e){return(""+e).split("/").pop()}w("._fc-upload .fc-files img {\n width: 100%;\n height: 100%;\n display: inline-block;\n vertical-align: top;\n}\n\n._fc-upload .fc-upload-btn {\n border: 1px dashed #c0ccda;\n cursor: pointer;\n}\n\n._fc-upload .fc-upload-cover {\n opacity: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background: rgba(0, 0, 0, .6);\n -webkit-transition: opacity .3s;\n -o-transition: opacity .3s;\n transition: opacity .3s;\n}\n\n._fc-upload .fc-upload-cover i {\n color: #fff;\n font-size: 20px;\n cursor: pointer;\n margin: 0 2px;\n}\n\n._fc-upload .fc-files:hover .fc-upload-cover {\n opacity: 1;\n}\n\n._fc-upload .el-upload {\n display: block;\n}\n\n._fc-upload .fc-upload-btn, ._fc-upload .fc-files {\n display: inline-block;\n width: 58px;\n height: 58px;\n text-align: center;\n line-height: 58px;\n border: 1px solid #c0ccda;\n border-radius: 4px;\n overflow: hidden;\n background: #fff;\n position: relative;\n -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .1);\n box-shadow: 2px 2px 5px rgba(0, 0, 0, .1);\n margin-right: 4px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n");var R={name:"fcUpload",props:{formCreateInject:{type:Object,required:!0},onHandle:{type:Function,default:function(e){this.previewImage=e.url,this.previewVisible=!0}},uploadType:{type:String,default:"file"},limit:{type:Number,default:0},allowRemove:{type:Boolean,default:!0},previewMask:void 0,modalTitle:String,handleIcon:{type:[String,Boolean],default:function(){}},value:[Array,String]},data:function(){return{uploadList:[],previewVisible:!1,previewImage:"",cacheFiles:[]}},created:function(){void 0===this.formCreateInject.prop.props.showFileList&&(this.formCreateInject.prop.props.showFileList=!1),this.formCreateInject.prop.props.fileList=y(this.value).map(T)},watch:{value:function(e){this.$refs.upload.uploadFiles.every((function(e){return!e.status||"success"===e.status}))&&(this.$refs.upload.uploadFiles=y(e).map(T),this.uploadList=this.$refs.upload.uploadFiles)},limit:function(e,t){1!==t&&1!==e||this.update()}},methods:{key:function(e){return e},isDisabled:function(){return!0===this.formCreateInject.prop.props.disabled},onRemove:function(e){this.isDisabled()||this.$refs.upload.handleRemove(e)},handleClick:function(e){this.onHandle(e)},makeItem:function(e,t){var n=this.$createElement;return"image"===this.uploadType?n("img",{attrs:{src:e.url},key:this.key("img"+t)}):n("i",{class:"el-icon-tickets",key:this.key("i"+t)})},makeRemoveIcon:function(e,t){var n=this;return(0,this.$createElement)("i",{class:"el-icon-delete",on:{click:function(){return n.onRemove(e)}},key:this.key("ri"+t)})},makeHandleIcon:function(e,t){var n=this;return(0,this.$createElement)("i",{class:!0===this.handleIcon||void 0===this.handleIcon?"el-icon-view":this.handleIcon,on:{click:function(){return n.handleClick(e)}},key:this.key("hi"+t)})},makeProgress:function(e,t){return(0,this.$createElement)("ElProgress",s([{},{props:{percentage:e.percentage,type:"circle",width:52}},{style:"margin-top:2px;",key:this.key("pg"+t)}]))},makeIcons:function(e,t){var n=this.$createElement,r=[];if(this.allowRemove||!1!==this.handleIcon)return("file"!==this.uploadType&&!1!==this.handleIcon||"file"===this.uploadType&&this.handleIcon)&&r.push(this.makeHandleIcon(e,t)),this.allowRemove&&r.push(this.makeRemoveIcon(e,t)),n("div",{class:"fc-upload-cover"},[r])},makeFiles:function(){var e=this,t=this.$createElement;return this.uploadList.map((function(n,r){return e.$scopedSlots.fileList?e.$scopedSlots.fileList({file:n,index:r,vm:e}):t("div",{key:e.key(r),class:"fc-files"},[void 0!==n.percentage&&"success"!==n.status?e.makeProgress(n,r):[e.makeItem(n,r),e.makeIcons(n,r)]])}))},makeUpload:function(){var e=this.$createElement,t=!this.limit||this.limit>this.uploadList.length;return e("ElUpload",s([{},this.formCreateInject.prop,{},{style:{display:"inline-block"},key:this.key("upload"),ref:"upload"}]),[t?e("template",{slot:"default"},[this.$slots.default||e("div",{class:"fc-upload-btn"},[e("i",{class:"el-icon-upload2"})])]):null,b(this.$slots,["default"])])},update:function(){var e=this.$refs.upload.uploadFiles.map((function(e){return e.url})).filter((function(e){return void 0!==e}));this.cacheFiles.length===e.length&&e.length||(this.cacheFiles=g(e),this.$emit("input",1===this.limit?e[0]||"":e))},handleCancel:function(){this.previewVisible=!1}},render:function(){var e=arguments[0];return this.$refs.upload&&(void 0===this.formCreateInject.prop.props.showFileList&&(this.formCreateInject.prop.props.showFileList=this.$refs.upload.showFileList),this.formCreateInject.prop.props.fileList=this.$refs.upload.fileList),e("div",{class:"_fc-upload"},[[this.formCreateInject.prop.props.showFileList?[]:this.makeFiles(),this.makeUpload()],e("el-dialog",s([{},{props:{appendToBody:!0,modal:this.previewMask,title:this.modalTitle,visible:this.previewVisible}},{on:{close:this.handleCancel}}]),[e("img",{attrs:{alt:"example",src:this.previewImage},style:"width: 100%"})])])},mounted:function(){var e=this;this.uploadList=this.$refs.upload.uploadFiles,this.$watch((function(){return e.$refs.upload.uploadFiles}),(function(){e.update()}),{deep:!0}),this.$emit("fc.el",this.$refs.upload)}};function L(e,n,r){t.set(e,n,r)}function D(e,n){t.delete(e,n)}function M(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=!1;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var o=t[i];if((r=Array.isArray(o))||C.Object(o)){var a=void 0===e[i];if(r)r=!1,a&&L(e,i,[]);else if(o._clone&&void 0!==n){if(!n){L(e,i,o._clone());continue}o=o.getRule(),a&&L(e,i,{})}else a&&L(e,i,{});e[i]=M(e[i],o,n)}else L(e,i,o),C.Undef(o)||(C.Undef(o.__json)||(e[i].__json=o.__json),C.Undef(o.__origin)||(e[i].__origin=o.__origin))}return void 0!==n&&Array.isArray(e)?e.filter((function(e){return!e||!e.__ctrl})):e}function F(e){return M({},{value:e}).value}var B=Object.assign||function(e){for(var t,n=1;n0&&this.expandRule(t)},value:function(e,t){var n=this;e=e||[];var r=this.sort,i=r.length,o=i-e.length;if(o<0){for(var a=o;a<0;a++)this.addRule(e.length+a);for(var s=0;s0)for(var c=0;cthis.min&&i.push(this.delIcon(t,n)),this.sortBtn&&t&&i.push(this.sortUpIcon(t)),this.sortBtn&&t!==e-1&&i.push(this.sortDownIcon(t)),i},emitEvent:function(e,t,n,r){this.$emit.apply(this,[e].concat(g(t),[this.cacheRule[r].$f,n]))},expandRule:function(e){for(var t=0;t0&&this.expandRule(e);for(var t=0;t1?n-1:0),i=1;i1?t-1:0),r=1;r-1}))||(this.formCreate.$handle.reloadRule(e),this._renderRule())}},beforeCreate:function(){var t=this,n=this.$options.propsData,r=n.rule,i=n.option;this.formCreate=new e(this,r,i),Object.keys(this.formCreate.prop).forEach((function(e){N(t.$options[e],t.formCreate.prop[e])})),this.$emit("beforeCreate",this.formCreate.api())},created:function(){var e=this,t=this,n=this.formCreate.api(),r=function(){var e=$(t,t.$pfc);if(e)if(t.isMore){var r=y(e.getSubForm()),i=r.indexOf(n);i>-1&&r.splice(i,1)}else e.subForm()};t.$on("hook:beforeDestroy",(function(){r()})),this.$watch((function(){return e.subForm}),(function(e){e?function(){if(t.$pfc){var e,r=$(t,t.$pfc);r&&(t.isMore?(e=y(r.getSubForm())).push(n):e=n,r.subForm(e))}}():r()}),{immediate:!0})}}}var z=["attrs","props","domProps","scopedSlots"],q=["class","style","directives"],H=["on","nativeOn"],U=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=[].concat(z,g(r.normal||[])),o=[].concat(q,g(r.array||[])),a=[].concat(H,g(r.functional||[])),s=r.props||[];return t.reduce((function(t,n){for(var r in n)if(t[r])if(s.indexOf(r)>-1)t[r]=e([n[r]],t[r]);else if(i.indexOf(r)>-1)t[r]=d(d({},t[r]),n[r]);else if(o.indexOf(r)>-1){var l=t[r]instanceof Array?t[r]:[t[r]],u=n[r]instanceof Array?n[r]:[n[r]];t[r]=[].concat(g(l),g(u))}else if(a.indexOf(r)>-1)for(var f in n[r])if(t[r][f]){var p=t[r][f]instanceof Array?t[r][f]:[t[r][f]],h=n[r][f]instanceof Array?n[r][f]:[n[r][f]];t[r][f]=[].concat(g(p),g(h))}else t[r][f]=n[r][f];else if("hook"===r)for(var m in n[r])t[r][m]?t[r][m]=V(t[r][m],n[r][m]):t[r][m]=n[r][m];else t[r]=n[r];else i.indexOf(r)>-1||a.indexOf(r)>-1||s.indexOf(r)>-1?t[r]=d({},n[r]):o.indexOf(r)>-1?t[r]=n[r]instanceof Array?g(n[r]):"object"===c(n[r])?d({},n[r]):n[r]:t[r]=n[r];return t}),n)},V=function(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}},W=["type","slot","emitPrefix","value","name","native","hidden","display","inject","options","emit","nativeEmit","link","prefix","suffix","update","sync","optionsTo","key","preview","component","cache"],G=["validate","children","control"],K=["effect","deep"];function Y(e,t,n){return"[form-create ".concat(e,"]: ").concat(t)+(n?"\n\nrule: "+JSON.stringify(n.getRule?n.getRule():n):"")}function X(e,t){}var Q="[[FORM-CREATE-PREFIX-",J="-FORM-CREATE-SUFFIX]]",Z="$FN:",ee="$FNX:",te="function";function ne(e,t){return JSON.stringify(M([],e,!0),(function(e,t){if(!t||!0!==t._isVue){if(c(t)!==te)return t;if(t.__json)return t.__json;if(t.__origin&&(t=t.__origin),!t.__emit)return Q+t+J}}),t)}function re(e){return new Function("return "+e)()}function ie(e,t){if(e&&C.String(e)&&e.length>4){var n=e.trim(),r=!1;try{if(n.indexOf(J)>0&&0===n.indexOf(Q))n=n.replace(J,"").replace(Q,""),r=!0;else if(0===n.indexOf(Z))n=n.replace(Z,""),r=!0;else{if(0===n.indexOf(ee))return(n=re("function($inject){"+n.replace(ee,"")+"}")).__json=e,n.__inject=!0,n;t||0!==n.indexOf(te)||n===te||(r=!0)}if(!r)return e;var i=re(-1===n.indexOf(te)&&0!==n.indexOf("(")?te+" "+n:n);return i.__json=e,i}catch(e){return void X("解析失败:".concat(n,"\n\nerr: ").concat(e))}}return e}function oe(e,t){return JSON.parse(e,(function(e,n){return C.Undef(n)||!n.indexOf?n:ie(n,t)}))}function ae(e,t){return{value:e,enumerable:!1,configurable:!1,writable:!!t}}function se(e){return ce([e])[0]}function ce(e,t){return M([],g(e),t||!1)}function le(e,t){return U(Array.isArray(t)?t:[t],e,{array:G,normal:K}),e}function ue(e){var t=C.Function(e.getRule)?e.getRule():e;return t.type||(t.type="input"),t}function de(e,t){Object.defineProperties(e,Object.keys(t).reduce((function(e,n){return e[n]={get:function(){return t[n]()}},e}),{}))}function fe(e){return e.__fc__||(e.__origin__?e.__origin__.__fc__:null)}function pe(e,t){try{t=e()}catch(e){!function(e){X(e.toString())}(e)}return t}function he(e,t){return function(n,r,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=new me(e,n,r,i,o);return t&&(C.Function(t)?t(a):a.props(t)),a}}function me(e,t,n,r,i){this._data=N({props:{},on:{},options:[],children:[],effect:{},hidden:!1,display:!0,value:void 0},{type:e,title:t,field:n,value:r,props:i||{}}),this.event=this.on}function ge(e){e.forEach((function(e){me.prototype[e]=function(t){return le(this._data,l({},e,arguments.length<2?t:l({},t,arguments[1]))),this}}))}N(me.prototype,{getRule:function(){return this._data},setProp:function(e,t){return L(this._data,e,t),this},_clone:function(){var e=new this.constructor;return e._data=se(this._data),e}}),ge([].concat(W,g(z),g(q),g(H),G,K));var ve=he("");function be(e,t,n){var r=ve("",t);return r._data.type=e,r._data.title=n,r}function _e(e,t,n,r){var i=ve("",n);return i._data.type="template",i._data.template=e,i._data.title=r,i._data.vm=t,i}function ye(){return{create:be,createTmp:_e,template:_e,factory:he}}function we(e){return F(e)}function xe(e){return ke(e.replace(/(-[a-z])/g,(function(e){return e.replace("-","").toLocaleUpperCase()})))}function ke(e){return e.replace(e[0],e[0].toLowerCase())}function Ce(e){return null==e?"":"object"===c(e)?JSON.stringify(e,null,2):String(e)}function Ae(e){var t=e.replace(/([A-Z])/g,"-$1").toLocaleLowerCase();return 0===t.indexOf("-")&&(t=t.substr(1)),t}var Se=0;function Ee(){return"F"+Math.random().toString(36).substr(3,3)+Number("".concat(Date.now()).concat(++Se)).toString(36)}function Te(e,t,n){var r,i=e;return(t||"").split(".").forEach((function(e){r&&(i[r]&&"object"==c(i[r])||(i[r]={}),i=i[r]),r=e})),i[r]=n,i}function Oe(e){N(this,{$handle:e,fc:e.fc,vm:e.vm,$manager:e.$manager,vNode:new e.fc.CreateNode(e.vm)}),de(this,{options:function(){return e.options},sort:function(){return e.sort}}),this.initCache(),this.initRender()}!function(e){N(e.prototype,{initCache:function(){this.clearCacheAll()},clearCache:function(e){if(!e.rule.cache)if(this.cache[e.id]){(!0===this.cache[e.id].use||this.cache[e.id].parent)&&this.$handle.refresh();var t=this.cache[e.id].parent;this.cache[e.id]=null,t&&this.clearCache(t)}else e.parent&&this.clearCache(e.parent)},clearCacheAll:function(){this.cache={}},setCache:function(e,t,n){this.cache[e.id]={vnode:t,use:!1,parent:n,slot:e.rule.slot}},getCache:function(e){var t=this.cache[e.id];if(t)return t.use=!0,t.vnode}})}(Oe),function(e){N(e.prototype,{initRender:function(){this.tempList={},this.clearOrgChildren()},initOrgChildren:function(){var e=this.$handle.ctxs;this.orgChildren=Object.keys(e).reduce((function(t,n){if(!1!==e[n].parser.loadChildren){var r=e[n].rule.children;t[n]=C.trueArray(r)?g(r):[]}return t}),{})},clearOrgChildren:function(){this.orgChildren={}},getTypeSlot:function(e){return function t(n){if(n){var r=void 0;return e.rule.field&&(r=n.$scopedSlots["field-"+Ae(e.rule.field)]||n.$scopedSlots["field-"+e.rule.field]),r||(r=n.$scopedSlots["type-"+Ae(e.type)]||n.$scopedSlots["type-"+e.type]),r||t(n.$pfc)}}(this.vm)},render:function(){var e=this;if(this.vm.isShow){var t;this.$h=this.vm.$createElement,this.$manager.beforeRender();var n=function(){return e.renderList()};return n.renderSlot=function(t){return e.renderList(t)},n.renderName=function(t){return e.renderId(t)},n.renderField=function(t){return e.renderId(t,"field")},t=this.vm.$scopedSlots.container?[this.vm.$scopedSlots.container(n)]:n(),this.$manager.render(t)}},renderList:function(e){var t=this;return this.sort.map((function(n){return e?t.renderSlot(t.$handle.ctxs[n],e):t.renderCtx(t.$handle.ctxs[n])})).filter((function(e){return void 0!==e}))},makeVm:function(e){var t=this,n=e.vm;return n?C.Function(n)?pe((function(){return e.vm(t.$handle.getInjectData(e))})):n._isVue?n:new Xe(n):new Xe},mergeGlobal:function(e){var t=this.$handle.options.global;t&&(e.cacheConfig||(e.cacheConfig=t[e.originType]||t[e.type]||t[e.trueType]||{}),e.prop=le({},[t["*"],e.cacheConfig,e.prop]))},setOptions:function(e){e.prop.optionsTo&&e.prop.options&&Te(e.prop,e.prop.optionsTo,e.prop.options)},deepSet:function(e){var t=e.rule.deep;t&&Object.keys(t).sort((function(e,t){return e.length-1&&(e.$props[t]=i[t])}));var a=e.$options.model&&e.$options.model.prop||"value";r.indexOf(a)>-1&&(e.$props[a]=n.value)}},renderTemp:function(e){var t=this;if(!Xe.compile)return[];var n=e.prop,r=e.id,i=e.key;if(!this.tempList[r]){e.el||(e.el=this.makeVm(n),this.vm.$nextTick((function(){return e.parser.mounted(e)})));var o=e.el;e.input&&o.$on(o.$options.model&&o.$options.model.event||"input",(function(n){t.onInput(e,n)})),this.tempList[r]={vm:o,template:Xe.compile(n.template)}}var a=this.tempList[r],s=a.vm,c=a.template;this.setTempProps(s,e);var l=c.render.call(s);return C.Undef(l.data)&&(l.data={}),l.key=i,l.data.ref=e.ref,l.data.key=i,l},parseSide:function(e,t){return C.Object(e)?le({props:{formCreateInject:t.prop.props.formCreateInject}},e):e},renderSides:function(e,t,n){var r=t[n?"rule":"prop"];return[this.renderRule(this.parseSide(r.prefix,t)),e,this.renderRule(this.parseSide(r.suffix,t))]},renderSlot:function(e,t){return e.rule.slot===t?this.renderCtx(e):void 0},renderId:function(e,t){var n=this,r=this.$handle["field"===t?"fieldCtx":"nameCtx"][e];return r?r.map((function(e){return n.renderCtx(e,e.parent)})):void 0},renderCtx:function(e,t){if("hidden"!==e.type){var n=e.rule;if(!this.cache[e.id]||this.cache[e.id].slot!==n.slot){var r,i=!1!==n.cache,o=e.trueType,a=!(C.Undef(n.display)||n.display);if("template"!==o||n.template)if("fcFragment"===o)r=this.renderChildren(e);else{e.initProp(),this.mergeGlobal(e),this.$manager.tidyRule(e),this.deepSet(e),this.setOptions(e),this.ctxProp(e);var s=e.prop;s.preview=!!(A(s,"preview")?s.preview:this.options.preview),s.props.formCreateInject=this.injectProp(e);var c=s.preview;if(s.hidden)return void this.setCache(e,void 0,t);if("template"===o&&s.template)r=this.renderTemp(e),i=!1;else{var l=[];e.parser.renderChildren?l=e.parser.renderChildren(e):!1!==e.parser.loadChildren&&(l=this.renderChildren(e));var u=this.getTypeSlot(e);r=u?u({rule:n,prop:s,preview:c,children:l,api:this.$handle.api,model:s.model||{}}):c?e.parser.preview(l,e):e.parser.render(l,e)}r=this.renderSides(r,e),!e.input&&C.Undef(s.native)||!0===s.native||(r=this.$manager.makeWrap(e,r)),a&&(r=this.display(r)),r=this.item(e,r)}else r=this.renderSides(this.renderChildren(e),e,!0),a&&this.display(r),r=this.item(e,r);return i&&this.setCache(e,r,t),r}return this.getCache(e)}},display:function(e){var t=this;if(Array.isArray(e)){var n=[];return e.forEach((function(e){if(Array.isArray(e))return t.display(e);t.none(e)&&n.push(e)})),n}return this.none(e)},none:function(e){if(e&&e.data)return Array.isArray(e.data.style)?e.data.style.push({display:"none"}):C.String(e.data.style)?e.data.style+=";display:none;":e.data.style=[e.data.style,{display:"none"}],e},item:function(e,t){return this.$h("fcFragment",{slot:e.rule.slot,key:e.key},[t])},injectProp:function(e){var t=this;this.vm.ctxInject[e.id]||L(this.vm.ctxInject,e.id,{api:this.$handle.api,form:this.fc.create,subForm:function(n){t.$handle.addSubForm(e,n)},getSubForm:function(){return t.$handle.subForm[e.id]},options:[],children:[],prop:{},preview:!1,field:e.field,rule:e.rule,input:e.input});var n,r=this.vm.ctxInject[e.id];return N(r,{preview:e.prop.preview,options:e.prop.options,children:e.rule.children,prop:(n=d({},e.prop),n.on=n.on?d({},n.on):{},delete n.model,n)}),r},ctxProp:function(e,t){var n=this,r=e.ref,i=e.key,o=e.rule;this.$manager.mergeProp(e,t),e.parser.mergeProp(e,t);var a=[{ref:r,key:o.key||"".concat(i,"fc"),slot:void 0,on:{"hook:mounted":function(){n.onMounted(e)},"fc.sub-form":function(t){n.$handle.addSubForm(e,t)},"fc.el":function(t){e.exportEl=t,t&&((t.$el||t).__rule__=e.rule)}}}];return!t&&e.input&&(e.prop.model={value:this.$handle.getFormData(e),callback:function(t){n.onInput(e,t)},expression:"formData.".concat(e.id)}),U(a,e.prop),e.prop},onMounted:function(e){e.el=this.vm.$refs[e.ref],e.el&&((e.el.$el||e.el).__rule__=e.rule),e.parser.mounted(e),this.$handle.effect(e,"mounted")},onInput:function(e,t){this.$handle.onInput(e,t)},renderChildren:function(e){var t=this,n=e.rule.children,r=this.orgChildren[e.id],i=function(e){return!C.String(e)&&e.__fc__&&!t.$handle.ctxs[e.__fc__.id]};return!C.trueArray(n)&&r?(this.$handle.deferSyncValue((function(){r.forEach((function(e){e&&i(e)&&t.$handle.rmCtx(e.__fc__)}))})),this.orgChildren[e.id]=[],[]):(r&&this.$handle.deferSyncValue((function(){r.forEach((function(e){e&&-1===n.indexOf(e)&&i(e)&&t.$handle.rmCtx(e.__fc__)}))})),n.map((function(r){if(r)return C.String(r)?r:r.__fc__?t.renderCtx(r.__fc__,e):void(r.type&&t.vm.$nextTick((function(){t.$handle.loadChildren(n,e),t.$handle.refresh()})))})))},defaultRender:function(e,t){var n=e.prop;return n.component?this.vNode.makeComponent(n.component,n,t):this.vNode[e.type]?this.vNode[e.type](n,t):this.vNode[e.originType]?this.vNode[e.originType](n,t):this.vNode.make(ke(e.originType),n,t)},renderRule:function(e,t,n){var r=this;if(e){if(C.String(e))return e;var i;if(n)i=e.type;else if(i=e.is,e.type){i=xe(e.type);var o=this.vNode.aliasMap[i];o&&(i=xe(o))}if(i){var a=[[t]];return C.trueArray(e.children)&&a.push(e.children.map((function(e){return r.renderRule(e)}))),this.$h(i,d({},e),a)}}}})}(Oe);var Re=["hook:updated","hook:mounted"];function Le(e,t,n){var r,i=Ee();N(this,{id:i,ref:i,wrapRef:i+"fi",rule:t,origin:t.__origin__||t,name:t.name,watch:[],linkOn:[],root:[],ctrlRule:[],parent:null,cacheConfig:null,prop:d({},t),computed:{},payload:{},input:!!t.field,el:void 0,exportEl:void 0,defaultValue:t.field?F(n):void 0,field:t.field||void 0}),this.updateType(),this.updateKey(),r=this,Object.defineProperties(r.origin,{__fc__:ae(r,!0)}),this.update(e,!0)}N(Le.prototype,{effectData:function(e){return this.payload[e]||(this.payload[e]={}),this.payload[e]},clearEffectData:function(e){void 0===e?this.payload={}:delete this.payload[e]},updateKey:function(e){this.key=Ee(),e&&this.parent&&this.parent.updateKey(e)},updateType:function(){this.originType=this.rule.type,this.type=xe(this.rule.type)},setParser:function(e){this.parser=e,e.init(this)},initProp:function(){var e=this,t=d({},this.rule);delete t.children,this.prop=le({},[t].concat(g(Object.keys(this.payload).map((function(t){return e.payload[t]}))),[this.computed]))},check:function(e){return this.vm===e.vm},unwatch:function(){this.watch.forEach((function(e){return e()})),this.watch=[]},unlink:function(){this.linkOn.forEach((function(e){return e()})),this.linkOn=[]},link:function(){this.unlink(),this.$handle.appendLink(this)},watchTo:function(){this.$handle.watchCtx(this)},delete:function(){this.unwatch(),this.unlink(),this.rmCtrl(),N(this,{deleted:!0,prop:d({},this.rule),computed:{},el:void 0,$handle:void 0,$render:void 0,$api:void 0,vm:void 0,vNode:void 0,parent:null,cacheConfig:null})},rmCtrl:function(){this.ctrlRule.forEach((function(e){return e.__fc__&&e.__fc__.rm()})),this.ctrlRule=[]},rm:function(){var e=this,t=function(){var t=e.root.indexOf(e.origin);t>-1&&(e.root.splice(t,1),e.$handle&&e.$handle.refresh())};this.deleted?t():this.$handle.noWatch((function(){e.$handle.deferSyncValue((function(){e.rmCtrl(),t(),e.$handle.rmCtx(e),N(e,{root:[]})}),e.input)}))},update:function(e,t){N(this,{deleted:!1,$handle:e,$render:e.$render,$api:e.api,vm:e.vm,trueType:e.getType(this.originType),vNode:e.$render.vNode,updated:!1}),!t&&this.unwatch(),this.watchTo(),this.link()}});var De={"==":function(e){return function(t){return t===e}},"!=":function(e){return function(t){return t!==e}},"<>":function(e){return function(t){return t!==e}},">":function(e){return function(t){return t>e}},">=":function(e){return function(t){return t>=e}},"<":function(e){return function(t){return t-1}},on:function(e){return function(t){return t&&t.indexOf&&t.indexOf(e)>-1}},notIn:function(e){return function(t){return!De.in(e)(t)}},notOn:function(e){return function(t){return!De.on(e)(t)}},between:function(e){return function(t){return t>e[0]&&te[1]}}};function Me(e,t){for(var n=0;n=2&&(n=l({},t,arguments[1])),e.deferSyncValue((function(){Object.keys(n).forEach((function(t){var r=e.fieldCtx[t];if(!r)return e.appendData[t]=n[t];r.forEach((function(e){e.rule.value=n[t]}))}))}))},removeField:function(t){var n=e.getCtx(t);return e.deferSyncValue((function(){e.getCtxs(t).forEach((function(e){e.rm()}))}),!0),n?n.origin:void 0},removeRule:function(e){var t=e&&fe(e);if(t)return t.rm(),t.origin},destroy:function(){e.vm.$el.parentNode&&e.vm.$el.parentNode.removeChild(e.vm.$el),e.vm.$destroy()},fields:function(){return e.fields()},append:function(t,n,r){var i,o=e.sort.length-1,a=e.getCtx(n);a?r?(i=a.rule.children,o=a.rule.children.length-1):(o=a.root.indexOf(a.origin),i=a.root):i=e.rules,i.splice(o+1,0,t)},prepend:function(t,n,r){var i,o=0,a=e.getCtx(n);a?r?i=a.rule.children:(o=a.root.indexOf(a.origin),i=a.root):i=e.rules,i.splice(o,0,t)},hidden:function(t,r){n(r,"hidden",!!t),e.refresh()},hiddenStatus:function(t){var n=e.getCtx(t);if(n)return!!n.rule.hidden},display:function(t,r){n(r,"display",!!t),e.refresh()},displayStatus:function(t){var n=e.getCtx(t);if(n)return!!n.rule.display},disabled:function(n,r){t(r).forEach((function(t){e.getCtxs(t).forEach((function(e){e.rule.props&&L(e.rule.props,"disabled",!!n)}))})),e.refresh()},all:function(t){return Object.keys(e.ctxs).map((function(n){var r=e.ctxs[n];return t?r.origin:r.rule}))},model:function(t){return e.fields().reduce((function(n,r){var i=e.fieldCtx[r][0];return n[r]=t?i.origin:i.rule,n}),{})},component:function(t){return Object.keys(e.nameCtx).reduce((function(n,r){var i=e.nameCtx[r].map((function(e){return t?e.origin:e.rule}));return n[r]=1===i.length?i[0]:i,n}),{})},bind:function(){return i.form},reload:function(t){e.reloadRule(t)},updateOptions:function(t){e.fc.updateOptions(t),i.refresh()},onSubmit:function(e){i.updateOptions({onSubmit:e})},sync:function(t){if(Array.isArray(t))t.forEach((function(e){return i.sync(e)}));else{var n=C.Object(t)?fe(t):e.getCtxs(t);n&&((n=Array.isArray(n)?n:[n]).forEach((function(t){if(!t.deleted){var n=e.subForm[t.id];n&&(Array.isArray(n)?n.forEach((function(e){e.refresh()})):n&&n.refresh()),e.$render.clearCache(t)}})),e.refresh())}},refresh:function(){r().forEach((function(e){e.refresh()})),e.$render.clearCacheAll(),e.refresh()},refreshOptions:function(){e.$manager.updateOptions(e.options),i.refresh()},hideForm:function(t){L(e.vm,"isShow",!t)},changeStatus:function(){return e.changeStatus},clearChangeStatus:function(){e.changeStatus=!1},updateRule:function(t,n){e.getCtxs(t).forEach((function(e){N(e.rule,n)}))},updateRules:function(e){Object.keys(e).forEach((function(t){i.updateRule(t,e[t])}))},mergeRule:function(t,n){e.getCtxs(t).forEach((function(e){le(e.rule,n)}))},mergeRules:function(e){Object.keys(e).forEach((function(t){i.mergeRule(t,e[t])}))},getRule:function(t,n){var r=e.getCtx(t);if(r)return n?r.origin:r.rule},setEffect:function(t,n,r){var i=e.getCtx(t);i&&n&&("$"===n[0]&&(n=n.substr(1)),A(i.rule,"$"+n)&&L(i.rule,"$"+n,r),A(i.rule,"effect")||L(i.rule,"effect",{}),L(i.rule.effect,n,r))},clearEffectData:function(t,n){var r=e.getCtx(t);r&&(n&&"$"===n[0]&&(n=n.substr(1)),r.clearEffectData(n),i.sync(t))},updateValidate:function(e,t,r){r?i.mergeRule(e,{validate:t}):n(e,"validate",t)},updateValidates:function(e,t){Object.keys(e).forEach((function(n){i.updateValidate(n,e[n],t)}))},refreshValidate:function(){e.vm.validate={},i.refresh()},resetFields:function(n){t(n).forEach((function(t){e.getCtxs(t).forEach((function(t){e.$render.clearCache(t),t.rule.value=we(t.defaultValue)}))}))},method:function(e,t){var n=i.el(e);if(!n||!n[t])throw new Error(Y("err","".concat(t,"方法不存在")));return function(){return n[t].apply(n,arguments)}},exec:function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o2?r-2:0),a=2;a1?r-1:0),o=1;o=300)return e.onError(function(e,t,n){var r="fail to ".concat(e," ").concat(n.status,"'"),i=new Error(r);return i.status=n.status,i.url=e,i}(r,0,n),je(n));e.onSuccess(je(n))},n.open(e.method||"get",r,!0),e.data&&("json"!==(e.dataType||"").toLowerCase()?(t=new FormData,Object.keys(e.data).map((function(n){t.append(n,e.data[n])}))):(t=JSON.stringify(e.data),n.setRequestHeader("content-type","application/json"))),e.withCredentials&&"withCredentials"in n&&(n.withCredentials=!0);var i=e.headers||{};Object.keys(i).forEach((function(e){null!==i[e]&&n.setRequestHeader(e,i[e])})),n.send(t)}}N($e.prototype,{initData:function(e){N(this,{ctxs:{},fieldCtx:{},nameCtx:{},sort:[],rules:e})},init:function(){this.appendData=d(d(d({},this.fc.options.formData||{}),this.vm.value||{}),this.appendData),this.useProvider(),this.usePage(),this.loadRule(),this.$manager.__init(),this.vm.$set(this.vm,"formData",this.formData)}}),function(e){N(e.prototype,{parseInjectEvent:function(e,t){var n=e.inject||this.options.injectEvent;return this.parseEventLst(e,t,n)},parseEventLst:function(e,t,n,r){var i=this;return Object.keys(t).forEach((function(o){var a=i.parseEvent(e,t[o],n,r);a&&(t[o]=a)})),t},parseEvent:function(e,t,n,r){if(C.Function(t)&&(!1!==n&&!C.Undef(n)||t.__inject))return this.inject(e,t,n);if(!r&&Array.isArray(t)&&t[0]&&(C.String(t[0])||C.Function(t[0])))return this.parseEventLst(e,t,n,!0);if(C.String(t)){var i=ie(t);if(i&&t!==i)return i.__inject?this.parseEvent(e,i,n,!0):i}},parseEmit:function(e,t){var n=this,r={},i=e.rule,o=i.emitPrefix,a=i.field,s=i.name,c=i.inject,l=i[t?"emit":"nativeEmit"]||[];if(C.trueArray(l)){var u=o||a||s;u&&(t||(u="native-".concat(u)),l.forEach((function(e){if(e){var t;C.Object(e)&&(t=e.inject,e=e.name);var o=Ae("".concat(u,"-").concat(e)),a=function(){for(var e,t,r=arguments.length,i=new Array(r),a=0;a0?this.$render.render():(this.vm.unique=1,[])}})}($e),function(e){N(e.prototype,{nextRefresh:function(e){var t=this,n=this.loadedId;this.vm.$nextTick((function(){n===t.loadedId&&(e?e():t.refresh())}))},parseRule:function(e){var t=this,n=ue(e);return Object.defineProperties(n,{__origin__:ae(e,!0)}),function(e){var t={props:{},on:{},options:[],children:[],effect:{},hidden:!1,display:!0,value:void 0};Object.keys(t).forEach((function(n){A(e,n)||L(e,n,t[n])}))}(n),this.appendValue(n),n.options=Array.isArray(n.options)?n.options:[],[n,n.prefix,n.suffix].forEach((function(e){e&&t.loadFn(e,n)})),this.loadCtrl(n),n.update&&(n.update=ie(n.update)),n},loadFn:function(e,t){var n=this;["on","props","nativeOn","deep"].forEach((function(r){e[r]&&n.parseInjectEvent(t,e[r])}))},loadCtrl:function(e){e.control&&e.control.forEach((function(e){e.handle&&(e.handle=ie(e.handle))}))},syncProp:function(e){var t=this,n=e.rule;C.trueArray(n.sync)&&U([{on:n.sync.reduce((function(e,r){return e["update:".concat(r)]=function(e){n.props[r]=e,t.vm.$emit("sync",r,e,n,t.fapi)},e}),{})}],e.computed)},loadRule:function(){var e=this;this.cycleLoad=!1,this.loading=!0,this.pageEnd&&this.bus.$emit("load-start"),this.deferSyncValue((function(){if(e._loadRule(e.rules),e.loading=!1,e.cycleLoad&&e.pageEnd)return e.loadRule();e.pageEnd&&e.bus.$emit("load-end"),e.vm._renderRule(),e.$render.initOrgChildren(),e.syncForm()}))},loadChildren:function(e,t){if(this.cycleLoad=!1,this.loading=!0,this.bus.$emit("load-start"),this._loadRule(e,t),this.loading=!1,this.cycleLoad)return this.loadRule();this.bus.$emit("load-end"),this.syncForm(),this.$render.clearCache(t)},_loadRule:function(e,t){var n=this,r=function(e,t){C.trueArray(e)&&n._loadRule(e,t)};e.map((function(i,o){if((!t||C.Object(i))&&(n.pageEnd||t||!(o>=n.first))){if(i.__fc__&&i.__fc__.root===e&&n.ctxs[i.__fc__.id])return r(i.__fc__.rule.children,i.__fc__),i.__fc__;var a,s=ue(i),c=function(){return!(!s.field||!n.fieldCtx[s.field]||n.fieldCtx[s.field][0]===i.__fc__)};n.ruleEffect(s,"init",{repeat:c()}),c()&&n.vm.$emit("repeat-field",i,n.api);var l=!1,u=!!i.__fc__,d=s.value;if(u){d=(a=i.__fc__).defaultValue;var f=!a.check(n);if(a.deleted){if(f){if(Fe(a))return;a.update(n)}}else if(f){if(Fe(a))return;e[o]=i=i._clone?i._clone():se(i),a=null,l=!0}}if(a)a.originType!==a.rule.type&&(a.updateType(),n.bindParser(a)),n.appendValue(a.rule);else{var p=n.parseRule(i);a=new Le(n,p,u?d:p.value),n.bindParser(a)}if([!1,!0].forEach((function(e){return n.parseEmit(a,e)})),n.syncProp(a),a.parent=t||null,a.root=e,n.setCtx(a),!l&&!u&&n.effect(a,"load"),!1===a.parser.loadChildren||r(a.rule.children,a),!t){var h=function t(r){var i=e[r-1];if(!i||!i.__fc__)return r>0?t(r-1):-1;var o=n.sort.indexOf(i.__fc__.id);return o>-1?o:t(r-1)}(o);h>-1||!o?n.sort.splice(h+1,0,a.id):n.sort.push(a.id)}var m=a.rule;return a.updated||(a.updated=!0,C.Function(m.update)&&n.bus.$once("load-end",(function(){n.refreshUpdate(a,m.value,"init")})),n.effect(a,"loaded")),a.input&&Object.defineProperty(m,"value",n.valueHandle(a)),n.refreshControl(a)&&(n.cycleLoad=!0),a}}))},refreshControl:function(e){return e.input&&e.rule.control&&this.useCtrl(e)},useCtrl:function(e){var t=this,n=function(e){var t=e.rule.control||[];return C.Object(t)?[t]:t}(e),r=[],i=this.api;if(!n.length)return!1;for(var o=function(t){var o=n[t],a=o.handle||(De[o.condition||"=="]||De["=="])(o.value);if(!C.trueArray(o.rule))return"continue";var s=d(d({},o),{},{valid:pe((function(){return a(e.rule.value,i)})),ctrl:Me(e,o.rule),isHidden:C.String(o.rule[0])});if(s.valid&&s.ctrl||!s.valid&&!s.ctrl&&!s.isHidden)return"continue";r.push(s)},a=0;a>>0,1).length>0;return i.length||delete this[r][t],o},getFieldCtx:function(e){return(this.fieldCtx[e]||[])[0]},getNameCtx:function(e){return this.nameCtx[e]||[]},setCtx:function(e){var t=e.id,n=e.field,r=e.name,i=e.rule;this.ctxs[t]=e,r&&this.setIdCtx(e,r,"name"),e.input&&(this.setIdCtx(e,n,"field"),this.setFormData(e,e.parser.toFormValue(i.value,e)),this.isMounted&&!this.reloading&&this.vm.$emit("change",e.field,i.value,e.origin,this.api))},getParser:function(e){var t=this.fc.parsers;return t[e.originType]||t[xe(e.type)]||t[e.trueType]||Ie},bindParser:function(e){e.setParser(this.getParser(e))},getType:function(e){var t=this.fc.CreateNode.aliasMap,n=t[e]||t[xe(e)]||e;return xe(n)},noWatch:function(e){this.noWatchFn||(this.noWatchFn=e),pe(e),this.noWatchFn===e&&(this.noWatchFn=null)},watchCtx:function(e){var t=this,n=this.vm;Object.keys(e.rule).filter((function(e){return"_"!==e[0]&&"$"!==e[0]&&-1===Pe.indexOf(e)})).forEach((function(r){var i="children"===r;e.watch.push(n.$watch((function(){return e.rule[r]}),(function(n,o){if(!(t.loading||t.noWatchFn||t.reloading)){if(i&&!1===e.parser.loadChildren)return t.$render.clearCache(e),void t.nextRefresh();if(t.watching=!0,"link"!==r){if(["props","on","nativeOn","deep"].indexOf(r)>-1)t.parseInjectEvent(e.rule,n||{}),"props"===r&&e.input&&t.setFormData(e,e.parser.toFormValue(e.rule.value,e));else if(["emit","nativeEmit"].indexOf(r)>-1)t.parseEmit(e,"emit"===r);else if(["prefix","suffix"].indexOf(r)>-1)n&&t.loadFn(n,e.rule);else if("type"===r)e.updateType(),t.bindParser(e);else if("children"===r){var a=C.trueArray(n);t.deferSyncValue((function(){n!==o&&(t.rmSub(o,e),t.$render.initOrgChildren()),a&&t.loadChildren(n,e),t.vm.$emit("update",t.api)}))}t.$render.clearCache(e),t.refresh(),t.watching=!1}else e.link()}}),{deep:!i,sync:i}))})),this.watchEffect(e)},rmSub:function(e,t){var n=this;C.trueArray(e)&&e.forEach((function(e){e&&e.__fc__&&e.__fc__.parent===t&&n.rmCtx(e.__fc__)}))},rmCtx:function(e){var t=this;if(!e.deleted){var n=e.id,r=e.field,i=e.input,o=e.name;e.input&&Object.defineProperty(e.rule,"value",{value:e.rule.value,writable:!0}),D(this.ctxs,n),D(this.$render.tempList,n),D(this.$render.orgChildren,n),D(this.vm.ctxInject,n),D(this.formData,n),D(this.subForm,n),D(e,"cacheValue"),i&&this.rmIdCtx(e,r,"field"),o&&this.rmIdCtx(e,o,"name"),i&&!A(this.fieldCtx,r)&&D(this.form,r),this.deferSyncValue((function(){t.reloading||(!1!==e.parser.loadChildren&&C.trueArray(e.rule.children)&&e.rule.children.forEach((function(e){return e.__fc__&&t.rmCtx(e.__fc__)})),e.root===t.rules&&t.vm._renderRule())}),i);var a=this.sort.indexOf(n);return a>-1&&this.sort.splice(a,1),this.$render.clearCache(e),e.delete(),this.effect(e,"deleted"),i&&!this.fieldCtx[r]&&this.vm.$emit("removeField",r,e.rule,this.api),e.rule.__ctrl||this.vm.$emit("removeRule",e.rule,this.api),e}}})}($e),function(e){N(e.prototype,{mounted:function(){var e=this,t=function(){e.isMounted=!0,e.lifecycle("mounted")};this.pageEnd?t():this.bus.$once("page-end",t)},lifecycle:function(e){var t=this,n=this.options[e];C.Function(n)&&pe((function(){return n(t.api)})),this.vm.$emit(e,this.api)}})}($e),function(e){N(e.prototype,{useProvider:function(){var e=this,t=this.fc.providers;Object.keys(t).forEach((function(n){var r,i=t[n];C.Function(i)&&(i=i(e.fc)),i._c=(r=i.components,Array.isArray(r)?r.filter((function(e){return"*"!==e})).filter((function(e,t,n){return n.indexOf(e,0)===t})):!!C.String(r)&&[r]),e.onEffect(i),e.providers[n]=i}))},onEffect:function(e){var t=this,n=[];(e._c||["*"]).forEach((function(r){var i="*"===r?"*":t.getType(r);n.indexOf(i)>-1||(n.push(i),t.bus.$on("p:".concat(e.name,":").concat(i,":").concat(e.input?1:0),(function(t,n){e[t]&&e[t].apply(e,g(n))})))})),e._used=n},watchEffect:function(e){var t=this,n=this.vm,r={required:function(){var t,n;return(A(e.rule,"$required")?e.rule.$required:null===(t=e.rule)||void 0===t||null===(n=t.effect)||void 0===n?void 0:n.required)||!1}};Object.keys(e.rule.effect||{}).forEach((function(t){r[t]=function(){return e.rule.effect[t]}})),Object.keys(e.rule).forEach((function(t){"$"===t[0]&&(r[t.substr(1)]=function(){return e.rule[t]})})),Object.keys(r||{}).forEach((function(i){e.watch.push(n.$watch(r[i],(function(n){t.effect(e,"watch",l({},i,n))}),{deep:!0}))}))},ruleEffect:function(e,t,n){this.emitEffect({rule:e,input:!!e.field,type:this.getType(e.type)},t,n)},effect:function(e,t,n){this.emitEffect({rule:e.rule,input:e.input,type:e.trueType,ctx:e,custom:n},t)},getEffect:function(e,t){return A(e,"$"+t)?e["$"+t]:A(e,"effect")&&A(e.effect,t)?e.effect[t]:void 0},emitEffect:function(e,t,n){var r=this,i=e.ctx,o=e.rule,a=e.input,s=e.type,c=e.custom;if(s&&"fcFragment"!==s){var l=c||Object.keys(o).reduce((function(e,t){return"$"===t[0]&&(e[t.substr(1)]=o[t]),e}),d({},o.effect||{}));Object.keys(l).forEach((function(e){var c=r.providers[e];if(c&&(!c.input||a)){var u;if(c._c){if(!(c._used.indexOf(s)>-1))return;u=s}else u="*";var f=d({value:l[e],getValue:function(){return r.getEffect(o,e)}},n||{});i&&(f.getProp=function(){return i.effectData(e)},f.clearProp=function(){return i.clearEffectData(e)},f.mergeProp=function(e){return le(f.getProp(),[e])}),r.bus.$emit("p:".concat(e,":").concat(u,":").concat(c.input?1:0),t,[f,o,r.api])}}))}}})}($e);var qe={name:"fcFragment",functional:!0,props:["vnode"],render:function(e,t){return t.props.vnode?t.props.vnode:t.children}};function He(){var e={};function n(e){e&&this.setVm(e)}return N(n.prototype,{setVm:function(e){this.vm=e,this.$h=e.$createElement},make:function(e,n,r){return t.config.isReservedTag(e)&&n.nativeOn&&delete n.nativeOn,this.makeComponent(e,n,r)},makeComponent:function(e,t,n){var r,i=this.$h(e,(r=t,C.String(r)?{domProps:{innerHTML:r}}:r),n||[]);return i.context=this.vm,i},aliasMap:e}),N(n,{aliasMap:e,alias:function(t,n){e[t]=n},use:function(e){Object.keys(e).forEach((function(t){var r=Ae(t),i=Ce(t).toLocaleLowerCase(),o=e[t];[t,r,i].forEach((function(e){n.alias(t,o),n.prototype[e]=function(e,t){return this.make(o,e,t)}}))}))}}),n}function Ue(e){var t=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(n,Ve);var t=m(n);function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.apply(this,arguments)}return n}();return Object.assign(t.prototype,e),t}function Ve(e){N(this,{$handle:e,vm:e.vm,options:{},ref:"fcForm",mergeOptionsRule:{normal:["form","row","info","submitBtn","resetBtn"]}}),this.updateKey(),this.init()}N(Ve.prototype,{__init:function(){var e=this;this.$render=this.$handle.$render,this.$r=function(){var t;return(t=e.$render).renderRule.apply(t,arguments)}},updateKey:function(){this.key=Ee()},init:function(){},update:function(){},beforeRender:function(){},form:function(){return this.vm.$refs[this.ref]},mergeOptions:function(e,t){var n=this;return U(e.map((function(e){return n.tidyOptions(e)})),t,this.mergeOptionsRule)},updateOptions:function(e){this.options=this.mergeOptions([e],this.getDefaultOptions()),this.update()},tidyOptions:function(e){return e},tidyRule:function(e){},mergeProp:function(e){},getDefaultOptions:function(){return{}},render:function(e){}});var We={name:"componentValidate",load:function(e,t,n){var r=e.getValue();r?e.getProp().validate=[{validator:function(){var i=fe(t);if(i){for(var o=arguments.length,a=new Array(o),s=0;s-1)return x();if(void 0===t)return o[n]}else n=xe(e.name),t=e;n&&t&&(o[n]=t,t.formCreateParser&&y(n,t.formCreateParser))}function x(){return Xe.extend(j(T))}function k(){return Xe.extend(qe)}function A(e,t){return C.Function(e.install)?e.install(S,t):C.Function(e)&&e(S,t),this}function S(e,t,n){var r=Ze(e,t||{}),i=r.$refs.fc.formCreate;return i.$parent=n,Je(i.options).appendChild(r.$el),i.api()}function E(t){var n=d({},e);return t?n.inherit={components:o,parsers:a,directives:s,providers:c,maker:u,data:p}:delete n.inherit,nt(n)}function T(t,n,r){N(this,{id:et++,vm:t,create:S,manager:Ue(e.manager),parsers:a,providers:c,rules:Array.isArray(n)?n:[],name:t.$options.propsData.name,inFor:t.$options.propsData.inFor,prop:{components:o,directives:s},CreateNode:h,bus:new Xe,unwatch:null,options:r||{},extendApi:e.extendApi||function(e){return e}}),this.init(),this.initOptions(this.options),this.name&&(this.inFor?(tt[this.name]||(tt[this.name]=[]),tt[this.name].push(this.api())):tt[this.name]=this.api())}function O(t){N(t,{version:e.version,ui:e.ui,data:p,maker:u,component:w,directive:v,register:b,$vnode:k,parser:y,use:A,factory:E,componentAlias:_,copyRule:se,copyRules:ce,fetch:ze,$form:x,parseFn:ie,parseJson:oe,toJson:ne,getApi:m,init:function(e){var t=Ze(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}),n=t.$refs.fc.formCreate;return{mount:function(e){return e&&C.Element(e)&&(n.options.el=e),Je(n.options).appendChild(t.$el),n.api()},remove:function(){t.$el.parentNode&&t.$el.parentNode.removeChild(t.$el)},destroy:function(){this.remove(),t.$destroy()},$f:n.api()}}})}if(t=e.attrs||{},n=t.key||[],r=t.array||[],i=t.normal||[],W.push.apply(W,g(n)),G.push.apply(G,g(r)),K.push.apply(K,g(i)),ge([].concat(g(n),g(r),g(i))),N(T.prototype,{init:function(){var e=this,t=this.vm,n=new $e(this);this.$handle=n,t.$f=n.api,t.$emit("input",n.api),t.$on("hook:created",(function(){e.isSub()&&(e.unwatch=t.$watch((function(){return t.$pfc.option}),(function(){e.initOptions(e.options),t.$f.refresh()}),{deep:!0}),e.initOptions(e.options)),e.created()})),t.$on("hook:mounted",(function(){e.mounted()})),t.$on("hook:beforeDestroy",(function(){if(t.destroyed=!0,e.unwatch&&e.unwatch(),n.reloadRule([]),e.name)if(e.inFor){var r=tt[e.name].indexOf(e.api());tt[e.name].splice(r,1)}else delete tt[e.name]})),t.$on("hook:updated",(function(){n.bindNextTick((function(){return e.bus.$emit("next-tick",n.api)}))}))},isSub:function(){return this.vm.$pfc&&this.vm.extendOption},initOptions:function(e){this.options=d({formData:{},submitBtn:{},resetBtn:{}},F(f)),this.isSub()&&this.mergeOptions(this.options,this.vm.$pfc.$f.config||{},!0),this.updateOptions(e)},mergeOptions:function(e,t,n){return t=F(t),n&&["page","onSubmit","mounted","reload","formData","el"].forEach((function(e){delete t[e]})),t.global&&(e.global=function(e,t){return e?(Object.keys(t||{}).forEach((function(n){t[n]&&(e[n]=le(e[n]||{},t[n]))})),e):t}(e.global,t.global),delete t.global),this.$handle.$manager.mergeOptions([t],e),e},updateOptions:function(e){this.mergeOptions(this.options,e),this.$handle.$manager.updateOptions(this.options)},created:function(){this.$handle.init(),this.vm.$emit("created",this.api())},api:function(){return this.$handle.api},render:function(){return this.$handle.render()},mounted:function(){this.$handle.mounted()}}),O(S),N(S,{create:S,install:function(e,t){if(f=d(d({},f),t||{}),!0!==e._installedFormCreate){e._installedFormCreate=!0,Xe=e;var n=function(e){return S(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},this)};O(n),e.prototype.$formCreate=n,e.component("FormCreate",x()),e.component("FcFragment",k())}}}),h.use({fragment:"fcFragment"}),y(Ye),e.install&&S.use(e),e.inherit){var R=e.inherit;R.components&&N(o,R.components),R.parsers&&N(a,R.parsers),R.directives&&N(s,R.directives),R.providers&&N(c,R.providers),R.maker&&N(u,R.maker),R.data&&N(p,R.data)}return S}var rt={date:"yyyy-MM-dd",month:"yyyy-MM",datetime:"yyyy-MM-dd HH:mm:ss",timerange:"HH:mm:ss",daterange:"yyyy-MM-dd",monthrange:"yyyy-MM",datetimerange:"yyyy-MM-dd HH:mm:ss",year:"yyyy"},it={name:"datePicker",maker:["year","month","date","dates","week","datetime","datetimeRange","dateRange","monthRange"].reduce((function(e,t){return e[t]=he("datePicker",{type:t.toLowerCase()}),e}),{}),mergeProp:function(e){var t=e.prop.props;t.valueFormat||(t.valueFormat=rt[t.type]||rt.date)}},ot={name:"hidden",maker:l({},"hidden",(function(e,t){return he("hidden")("",e,t)})),render:function(){return[]}},at=[it,ot,{name:"input",maker:function(){var e=["password","url","email","text","textarea"].reduce((function(e,t){return e[t]=he("input",{type:t}),e}),{});return e.idate=he("input",{type:"date"}),e}(),mergeProp:function(e){var t=e.prop.props;t&&t.autosize&&t.autosize.minRows&&(t.rows=t.autosize.minRows||2)}},{name:"slider",maker:{sliderRange:he("slider",{range:!0})},toFormValue:function(e,t){var n=Array.isArray(e),r=t.prop.props,i=r.min||0;return!0===r.range?n?e:[i,parseFloat(e)||i]:n?parseFloat(e[0])||i:parseFloat(e)}},{name:"timePicker",maker:{time:he("timePicker",(function(e){return e.props.isRange=!1})),timeRange:he("timePicker",(function(e){return e.props.isRange=!0}))},mergeProp:function(e){var t=e.prop.props;t.valueFormat||(t.valueFormat="HH:mm:ss")}},{name:"FcRow",render:function(e,t){return t.vNode.col({props:{span:24}},[t.vNode.row(t.prop,e)])}},{name:"select",toFormValue:function(e,t){return t.prop.props.multiple&&!Array.isArray(e)?y(e):e}}],st={button:"elButton",icon:"i",slider:"elSlider",rate:"elRate",upload:"fcUpload",cascader:"elCascader",popover:"elPopover",tooltip:"elTooltip",colorPicker:"elColorPicker",timePicker:"elTimePicker",timeSelect:"elTimeSelect",datePicker:"elDatePicker",switch:"elSwitch",select:"fcSelect",checkbox:"fcCheckbox",radio:"fcRadio",inputNumber:"elInputNumber",number:"elInputNumber",input:"elInput",formItem:"elFormItem",form:"elForm",frame:"fcFrame",col:"elCol",row:"elRow",tree:"fcTree",autoComplete:"elAutocomplete",auto:"elAutocomplete",group:"fcGroup",object:"fcSubForm",subForm:"fcSubForm"},ct=/[A-Z]/;function lt(e,t){var n;A(e,t)&&C.String(e[t])&&(e[t]=(l(n={},t,e[t]),l(n,"show",!0),n))}function ut(e){return!1===e}var dt={validate:function(){var e=this.form();return e?e.validate():new Promise((function(e){return e()}))},validateField:function(e){var t=this.form();return new Promise(t?function(n,r){t.validateField(e,(function(e){e?r(e):n(null)}))}:function(e){return e()})},clearValidateState:function(e){var t=this.vm.$refs[e.wrapRef];t&&(t.validateMessage="",t.validateState="")},tidyOptions:function(e){return["submitBtn","resetBtn","row","info","wrap","col"].forEach((function(t){!function(e,t){A(e,t)&&!C.Object(e[t])&&(e[t]={show:!!e[t]})}(e,t)})),e},tidyRule:function(e){var t=e.prop;return lt(t,"title"),lt(t,"info"),t},mergeProp:function(e){var t=e.prop.props;e.prop=U([{attrs:Object.keys(t).reduce((function(e,n){var r,i;return r=n,i=t[n],ct.test(r)||!C.String(i)&&!C.Number(i)||(e[n]=t[n]),e}),{}),info:this.options.info||{},wrap:this.options.wrap||{},col:this.options.col||{}},e.prop],{info:{trigger:"hover",placement:"top-start",icon:"el-icon-warning"},title:{},col:{span:24},wrap:{}},{normal:["title","info","col","wrap"]})},getDefaultOptions:function(){return{form:{inline:!1,labelPosition:"right",labelWidth:"125px",disabled:!1,size:void 0},row:{show:!0,gutter:0},submitBtn:{type:"primary",loading:!1,disabled:!1,innerText:"提交",show:!0,col:void 0,click:void 0},resetBtn:{type:"default",loading:!1,disabled:!1,icon:"el-icon-refresh",innerText:"重置",show:!1,col:void 0,click:void 0}}},update:function(){var e=this.options.form;this.rule={props:d({},e),nativeOn:{submit:function(e){e.preventDefault()}},class:[e.className,e.class,"form-create"],style:e.style,type:"form"}},beforeRender:function(){var e=this.key,t=this.ref,n=this.$handle;N(this.rule,{key:e,ref:t}),N(this.rule.props,{model:n.formData,rules:n.validate()})},render:function(e){return e.length&&e.push(this.makeFormBtn()),this.$r(this.rule,ut(this.options.row.show)?e:[this.makeRow(e)])},makeWrap:function(e,t){var n=e.prop,r="".concat(this.key).concat(e.key),i=n.col,o=this.isTitle(n),a=i.labelWidth||o?i.labelWidth:0,s=this.rule.props,c=s.inline,l=s.col,u=ut(n.wrap.show)?t:this.$r(U([n.wrap,{props:d(d({labelWidth:void 0===a?a:Ce(a),label:o?n.title.title:void 0},n.wrap||{}),{},{prop:e.id,rules:n.validate}),class:n.className,key:"".concat(r,"fi"),ref:e.wrapRef,type:"formItem"}]),[t,o?this.makeInfo(n,r):null]);return!0===c||ut(l)||ut(i.show)?u:this.makeCol(n,r,[u])},isTitle:function(e){if(!1===this.options.form.title)return!1;var t=e.title;return!(!t.title&&!t.native||ut(t.show))},makeInfo:function(e,t){var n=e.title,r=e.info,i="tooltip"===r.type,o=this.options.form,a=[(n.title||"")+(o.labelSuffix||o["label-suffix"]||"")];if(!ut(r.show)&&(r.info||r.native)&&!ut(r.icon)){var s={type:r.type||"popover",props:d({},r),key:"".concat(t,"pop"),slot:"label"};r.info&&!A(s.props,"content")&&(s.props.content=r.info),a["left"!==r.align?"unshift":"push"](this.$r(U([r,s]),[this.$r({type:"i",slot:i?"default":"reference",class:!0===r.icon?"el-icon-warning":r.icon,key:"".concat(t,"i")})]))}return this.$r(U([n,{props:n,slot:n.slot||"label",key:"".concat(t,"tit"),type:n.type||"span"}]),a)},makeCol:function(e,t,n){var r=e.col;return this.$r({class:r.class,type:"col",props:r||{span:24},key:"".concat(t,"col")},n)},makeRow:function(e){var t=this.options.row||{};return this.$r({type:"row",props:t,class:t.class,key:"".concat(this.key,"row")},e)},makeFormBtn:function(){var e=[];if(ut(this.options.submitBtn.show)||e.push(this.makeSubmitBtn()),ut(this.options.resetBtn.show)||e.push(this.makeResetBtn()),e.length){var t=this.$r({type:"formItem",key:"".concat(this.key,"fb")},e);return!0===this.rule.props.inline?t:this.$r({type:"col",props:{span:24},key:"".concat(this.key,"fc")},[t])}},makeResetBtn:function(){var e=this,t=this.options.resetBtn;return this.$r({type:"button",props:t,style:{width:t.width},on:{click:function(){var n=e.$handle.api;t.click?t.click(n):n.resetFields()}},key:"".concat(this.key,"b2")},[t.innerText])},makeSubmitBtn:function(){var e=this,t=this.options.submitBtn;return this.$r({type:"button",props:t,style:{width:t.width},on:{click:function(){var n=e.$handle.api;t.click?t.click(n):n.submit()}},key:"".concat(this.key,"b1")},[t.innerText])}},ft={};function pt(e,t){return C.Boolean(e)?e={show:e}:C.Undef(e)||C.Object(e)||(e={show:t}),e}function ht(e,t){return N(e,{formEl:function(){return t.$manager.form()},wrapEl:function(e){var n=t.getFieldCtx(e);if(n)return t.vm.$refs[n.wrapRef]},validate:function(n){return new Promise((function(r,i){var o=e.children,a=[t.$manager.validate()];o.forEach((function(e){a.push(e.validate())})),Promise.all(a).then((function(){r(!0),n&&n(!0)})).catch((function(r){i(r),n&&n(!1,r),t.vm.$emit("validate-fail",r,{api:e})}))}))},validateField:function(n,r){return new Promise((function(i,o){var a=t.getFieldCtx(n);if(a){var s=t.subForm[a.id],c=[t.$manager.validateField(a.id)];y(s).forEach((function(e){c.push(e.validate().catch((function(){return Promise.reject("子表单验证未通过")})))})),Promise.all(c).then((function(){i(null),r&&r(null)})).catch((function(i){o(i),r&&r(i),t.vm.$emit("validate-field-fail",i,{field:n,api:e})}))}}))},clearValidateState:function(n){var r=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.helper.tidyFields(n).forEach((function(e){i&&r.clearSubValidateState(e),t.getCtxs(e).forEach((function(e){t.$manager.clearValidateState(e)}))}))},clearSubValidateState:function(n){e.helper.tidyFields(n).forEach((function(e){t.getCtxs(e).forEach((function(e){var n=t.subForm[e.id];n&&(Array.isArray(n)?n.forEach((function(e){e.clearValidateState()})):n&&n.clearValidateState())}))}))},btn:{loading:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e.submitBtnProps({loading:!!t})},disabled:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e.submitBtnProps({disabled:!!t})},show:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e.submitBtnProps({show:!!t})}},resetBtn:{loading:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e.resetBtnProps({loading:!!t})},disabled:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e.resetBtnProps({disabled:!!t})},show:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e.resetBtnProps({show:!!t})}},submitBtnProps:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=pt(t.options.submitBtn,!0);N(r,n),t.options.submitBtn=r,e.refreshOptions()},resetBtnProps:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=pt(t.options.resetBtn,!1);N(r,n),t.options.resetBtn=r,e.refreshOptions()},submit:function(n,r){var i=arguments,o=this;e.validate((function(a){if(a){var s=e.formData();C.Function(n)?pe((function(){return n(s,o)})):(C.Function(t.options.onSubmit)&&pe((function(){return t.options.onSubmit(s,o)})),t.vm.$emit("submit",s,o))}else C.Function(r)&&pe((function(){return r.apply(void 0,[o].concat(g(i)))}))}))}}),e}function mt(e){e.componentAlias(st),I.forEach((function(t){e.component(t.name,t)})),at.forEach((function(t){e.parser(t)})),Object.keys(ft).forEach((function(t){e.maker[t]=ft[t]}))}!function(e){["group","tree","switch","upload","autoComplete","checkbox","cascader","colorPicker","datePicker","frame","inputNumber","radio","rate"].forEach((function(t){e[t]=he(t)})),e.auto=e.autoComplete,e.number=e.inputNumber,e.color=e.colorPicker}(ft),function(e){e.selectMultiple=he("select",l({},"multiple",!0)),e.selectOne=he("select",l({},"multiple",!1))}(ft),function(e){var t={treeSelected:"selected",treeChecked:"checked"};Object.keys(t).reduce((function(e,n){return e[n]=he("tree",{type:t[n]}),e}),e)}(ft),function(e){var t={image:["image",0],file:["file",0],uploadFileOne:["file",1],uploadImageOne:["image",1]};Object.keys(t).reduce((function(e,n){return e[n]=he("upload",(function(e){return e.props({uploadType:t[n][0],maxLength:t[n][1]})})),e}),e),e.uploadImage=e.image,e.uploadFile=e.file}(ft),function(e){var t={frameInputs:["input",0],frameFiles:["file",0],frameImages:["image",0],frameInputOne:["input",1],frameFileOne:["file",1],frameImageOne:["image",1]};Object.keys(t).reduce((function(e,n){return e[n]=he("frame",(function(e){return e.props({type:t[n][0],maxLength:t[n][1]})})),e}),e),e.frameInput=e.frameInputs,e.frameFile=e.frameFiles,e.frameImage=e.frameImages}(ft),w(".form-create .form-create .el-form-item {\n margin-bottom: 22px;\n}\n\n.form-create .form-create .el-form-item .el-form-item {\n margin-bottom: 0px;\n}\n");var gt=nt({ui:"".concat("element-ui"),version:"".concat("2.5.32"),manager:dt,extendApi:ht,install:mt,attrs:{normal:["col","wrap"],array:["className"],key:["title","info"]}});"undefined"!=typeof window&&(window.formCreate=gt,window.Vue&>.install(window.Vue));var vt=gt.maker;e.default=gt,e.maker=vt,Object.defineProperty(e,"__esModule",{value:!0})}))},3280:function(e,t,n){"use strict";var r=n("ebb5"),i=n("e58c"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("lastIndexOf",(function(e){return i.apply(o(this),arguments)}))},"333c":function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s}));var r=n("2b0e");function i(e,t,n){r["default"].set(e,t,n)}var o=n("e866");function a(e,t={},n){let r=!1;for(let s in t)if(Object.prototype.hasOwnProperty.call(t,s)){let c=t[s];if((r=Array.isArray(c))||o["a"].Object(c)){let t=void 0===e[s];if(r)r=!1,t&&i(e,s,[]);else if(c._clone&&void 0!==n){if(!n){i(e,s,c._clone());continue}c=c.getRule(),t&&i(e,s,{})}else t&&i(e,s,{});e[s]=a(e[s],c,n)}else i(e,s,c),o["a"].Undef(c)||(o["a"].Undef(c.__json)||(e[s].__json=c.__json),o["a"].Undef(c.__origin)||(e[s].__origin=c.__origin))}return void 0!==n&&Array.isArray(e)?e.filter(e=>!e||!e.__ctrl):e}function s(e){return a({},{value:e}).value}},3397:function(e,t,n){var r=n("7a41");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"342f":function(e,t,n){var r=n("d066");e.exports=r("navigator","userAgent")||""},3491:function(e,t,n){var r=n("1e69"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},3524:function(e,t,n){var r=n("53c6"),i=n("1935").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},"35a1":function(e,t,n){var r=n("f5df"),i=n("3f8c"),o=n("b622"),a=o("iterator");e.exports=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||i[r(e)]}},3699:function(e,t){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n1?"www."===t[1]?"https://":t[1]:"https://"},ne=function(e,t){for(var n=te(t),r=e.regex.exec(t),i=n+e.url,o=function(e){i=i.replace("$"+e,(function(){return r[e]?r[e]:""}))},a=0;a0?I.extend({},t[0],{url:ne(t[0],e)}):null},ie=function(e){var t=e.allowfullscreen?' allowFullscreen="1"':"";return'"},oe=function(e){var t='';return e.poster&&(t+=''),t+="",t},ae=function(e,t){return t?t(e):'"},se=function(e,t){return t?t(e):'"},ce=function(e){return'