UNPKG

@discoveryjs/discovery

Version:

Frontend framework for rapid data (JSON) analysis, shareable serverless reports and dashboards

5 lines (4 loc) 676 kB
var j0=Object.create;var xu=Object.defineProperty;var H0=Object.getOwnPropertyDescriptor;var z0=Object.getOwnPropertyNames;var q0=Object.getPrototypeOf,_0=Object.prototype.hasOwnProperty;var yt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),De=(t,e)=>{for(var r in e)xu(t,r,{get:e[r],enumerable:!0})},V0=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of z0(e))!_0.call(t,s)&&s!==r&&xu(t,s,{get:()=>e[s],enumerable:!(o=H0(e,s))||o.enumerable});return t};var Zt=(t,e,r)=>(r=t!=null?j0(q0(t)):{},V0(e||!t||!t.__esModule?xu(r,"default",{value:t,enumerable:!0}):r,t));var mn=yt((ff,df)=>{(function(t,e){typeof ff=="object"&&typeof df<"u"?df.exports=e():typeof define=="function"&&define.amd?define(e):(t=t||self,t.CodeMirror=e())})(ff,function(){"use strict";var t=navigator.userAgent,e=navigator.platform,r=/gecko\/\d/i.test(t),o=/MSIE \d/.test(t),s=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(t),u=/Edge\/(\d+)/.exec(t),f=o||s||u,d=f&&(o?document.documentMode||6:+(u||s)[1]),h=!u&&/WebKit\//.test(t),g=h&&/Qt\/\d+\.\d+/.test(t),y=!u&&/Chrome\/(\d+)/.exec(t),w=y&&+y[1],x=/Opera\//.test(t),S=/Apple Computer/.test(navigator.vendor),M=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(t),P=/PhantomJS/.test(t),T=S&&(/Mobile\/\w+/.test(t)||navigator.maxTouchPoints>2),C=/Android/.test(t),k=T||C||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(t),L=T||/Mac/.test(e),N=/\bCrOS\b/.test(t),F=/win/i.test(e),O=x&&t.match(/Version\/(\d*\.\d*)/);O&&(O=Number(O[1])),O&&O>=15&&(x=!1,h=!0);var B=L&&(g||x&&(O==null||O<12.11)),H=r||f&&d>=9;function _(n){return new RegExp("(^|\\s)"+n+"(?:$|\\s)\\s*")}var X=function(n,i){var l=n.className,a=_(i).exec(l);if(a){var c=l.slice(a.index+a[0].length);n.className=l.slice(0,a.index)+(c?a[1]+c:"")}};function z(n){for(var i=n.childNodes.length;i>0;--i)n.removeChild(n.firstChild);return n}function Q(n,i){return z(n).appendChild(i)}function E(n,i,l,a){var c=document.createElement(n);if(l&&(c.className=l),a&&(c.style.cssText=a),typeof i=="string")c.appendChild(document.createTextNode(i));else if(i)for(var p=0;p<i.length;++p)c.appendChild(i[p]);return c}function G(n,i,l,a){var c=E(n,i,l,a);return c.setAttribute("role","presentation"),c}var U;document.createRange?U=function(n,i,l,a){var c=document.createRange();return c.setEnd(a||n,l),c.setStart(n,i),c}:U=function(n,i,l){var a=document.body.createTextRange();try{a.moveToElementText(n.parentNode)}catch{return a}return a.collapse(!0),a.moveEnd("character",l),a.moveStart("character",i),a};function ce(n,i){if(i.nodeType==3&&(i=i.parentNode),n.contains)return n.contains(i);do if(i.nodeType==11&&(i=i.host),i==n)return!0;while(i=i.parentNode)}function xe(n){var i=n.ownerDocument||n,l;try{l=n.activeElement}catch{l=i.body||null}for(;l&&l.shadowRoot&&l.shadowRoot.activeElement;)l=l.shadowRoot.activeElement;return l}function Oe(n,i){var l=n.className;_(i).test(l)||(n.className+=(l?" ":"")+i)}function Ue(n,i){for(var l=n.split(" "),a=0;a<l.length;a++)l[a]&&!_(l[a]).test(i)&&(i+=" "+l[a]);return i}var Qe=function(n){n.select()};T?Qe=function(n){n.selectionStart=0,n.selectionEnd=n.value.length}:f&&(Qe=function(n){try{n.select()}catch{}});function Ye(n){return n.display.wrapper.ownerDocument}function gt(n){return Ie(n.display.wrapper)}function Ie(n){return n.getRootNode?n.getRootNode():n.ownerDocument}function Ae(n){return Ye(n).defaultView}function ke(n){var i=Array.prototype.slice.call(arguments,1);return function(){return n.apply(null,i)}}function Ee(n,i,l){i||(i={});for(var a in n)n.hasOwnProperty(a)&&(l!==!1||!i.hasOwnProperty(a))&&(i[a]=n[a]);return i}function Ne(n,i,l,a,c){i==null&&(i=n.search(/[^\s\u00a0]/),i==-1&&(i=n.length));for(var p=a||0,m=c||0;;){var v=n.indexOf(" ",p);if(v<0||v>=i)return m+(i-p);m+=v-p,m+=l-m%l,p=v+1}}var Te=function(){this.id=null,this.f=null,this.time=0,this.handler=ke(this.onTimeout,this)};Te.prototype.onTimeout=function(n){n.id=0,n.time<=+new Date?n.f():setTimeout(n.handler,n.time-+new Date)},Te.prototype.set=function(n,i){this.f=i;var l=+new Date+n;(!this.id||l<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,n),this.time=l)};function me(n,i){for(var l=0;l<n.length;++l)if(n[l]==i)return l;return-1}var st=50,ee={toString:function(){return"CodeMirror.Pass"}},fe={scroll:!1},de={origin:"*mouse"},oe={origin:"+move"};function ve(n,i,l){for(var a=0,c=0;;){var p=n.indexOf(" ",a);p==-1&&(p=n.length);var m=p-a;if(p==n.length||c+m>=i)return a+Math.min(m,i-c);if(c+=p-a,c+=l-c%l,a=p+1,c>=i)return a}}var Le=[""];function Re(n){for(;Le.length<=n;)Le.push(he(Le)+" ");return Le[n]}function he(n){return n[n.length-1]}function Ce(n,i){for(var l=[],a=0;a<n.length;a++)l[a]=i(n[a],a);return l}function $(n,i,l){for(var a=0,c=l(i);a<n.length&&l(n[a])<=c;)a++;n.splice(a,0,i)}function ne(){}function Y(n,i){var l;return Object.create?l=Object.create(n):(ne.prototype=n,l=new ne),i&&Ee(i,l),l}var Pe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function nt(n){return/\w/.test(n)||n>"\x80"&&(n.toUpperCase()!=n.toLowerCase()||Pe.test(n))}function En(n,i){return i?i.source.indexOf("\\w")>-1&&nt(n)?!0:i.test(n):nt(n)}function fs(n){for(var i in n)if(n.hasOwnProperty(i)&&n[i])return!1;return!0}var Tn=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function rt(n){return n.charCodeAt(0)>=768&&Tn.test(n)}function _n(n,i,l){for(;(l<0?i>0:i<n.length)&&rt(n.charAt(i));)i+=l;return i}function bn(n,i,l){for(var a=i>l?-1:1;;){if(i==l)return i;var c=(i+l)/2,p=a<0?Math.ceil(c):Math.floor(c);if(p==i)return n(p)?i:l;n(p)?l=p:i=p+a}}function Vn(n,i,l,a){if(!n)return a(i,l,"ltr",0);for(var c=!1,p=0;p<n.length;++p){var m=n[p];(m.from<l&&m.to>i||i==l&&m.to==i)&&(a(Math.max(m.from,i),Math.min(m.to,l),m.level==1?"rtl":"ltr",p),c=!0)}c||a(i,l,"ltr")}var hr=null;function Wn(n,i,l){var a;hr=null;for(var c=0;c<n.length;++c){var p=n[c];if(p.from<i&&p.to>i)return c;p.to==i&&(p.from!=p.to&&l=="before"?a=c:hr=c),p.from==i&&(p.from!=p.to&&l!="before"?a=c:hr=c)}return a??hr}var Sl=function(){var n="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",i="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function l(D){return D<=247?n.charAt(D):1424<=D&&D<=1524?"R":1536<=D&&D<=1785?i.charAt(D-1536):1774<=D&&D<=2220?"r":8192<=D&&D<=8203?"w":D==8204?"b":"L"}var a=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,c=/[stwN]/,p=/[LRr]/,m=/[Lb1n]/,v=/[1n]/;function b(D,R,j){this.level=D,this.from=R,this.to=j}return function(D,R){var j=R=="ltr"?"L":"R";if(D.length==0||R=="ltr"&&!a.test(D))return!1;for(var W=D.length,q=[],J=0;J<W;++J)q.push(l(D.charCodeAt(J)));for(var te=0,ie=j;te<W;++te){var se=q[te];se=="m"?q[te]=ie:ie=se}for(var ue=0,ae=j;ue<W;++ue){var pe=q[ue];pe=="1"&&ae=="r"?q[ue]="n":p.test(pe)&&(ae=pe,pe=="r"&&(q[ue]="R"))}for(var we=1,ye=q[0];we<W-1;++we){var Fe=q[we];Fe=="+"&&ye=="1"&&q[we+1]=="1"?q[we]="1":Fe==","&&ye==q[we+1]&&(ye=="1"||ye=="n")&&(q[we]=ye),ye=Fe}for(var Ve=0;Ve<W;++Ve){var pt=q[Ve];if(pt==",")q[Ve]="N";else if(pt=="%"){var Ke=void 0;for(Ke=Ve+1;Ke<W&&q[Ke]=="%";++Ke);for(var Ht=Ve&&q[Ve-1]=="!"||Ke<W&&q[Ke]=="1"?"1":"N",Lt=Ve;Lt<Ke;++Lt)q[Lt]=Ht;Ve=Ke-1}}for(var it=0,Ft=j;it<W;++it){var mt=q[it];Ft=="L"&&mt=="1"?q[it]="L":p.test(mt)&&(Ft=mt)}for(var at=0;at<W;++at)if(c.test(q[at])){var ot=void 0;for(ot=at+1;ot<W&&c.test(q[ot]);++ot);for(var et=(at?q[at-1]:j)=="L",Pt=(ot<W?q[ot]:j)=="L",hi=et==Pt?et?"L":"R":j,rr=at;rr<ot;++rr)q[rr]=hi;at=ot-1}for(var xt=[],Dn,ht=0;ht<W;)if(m.test(q[ht])){var bu=ht;for(++ht;ht<W&&m.test(q[ht]);++ht);xt.push(new b(0,bu,ht))}else{var Rn=ht,Dr=xt.length,Sr=R=="rtl"?1:0;for(++ht;ht<W&&q[ht]!="L";++ht);for(var Ct=Rn;Ct<ht;)if(v.test(q[Ct])){Rn<Ct&&(xt.splice(Dr,0,new b(1,Rn,Ct)),Dr+=Sr);var gi=Ct;for(++Ct;Ct<ht&&v.test(q[Ct]);++Ct);xt.splice(Dr,0,new b(2,gi,Ct)),Dr+=Sr,Rn=Ct}else++Ct;Rn<ht&&xt.splice(Dr,0,new b(1,Rn,ht))}return R=="ltr"&&(xt[0].level==1&&(Dn=D.match(/^\s+/))&&(xt[0].from=Dn[0].length,xt.unshift(new b(0,0,Dn[0].length))),he(xt).level==1&&(Dn=D.match(/\s+$/))&&(he(xt).to-=Dn[0].length,xt.push(new b(0,W-Dn[0].length,W)))),R=="rtl"?xt.reverse():xt}}();function Be(n,i){var l=n.order;return l==null&&(l=n.order=Sl(n.text,i)),l}var ds=[],be=function(n,i,l){if(n.addEventListener)n.addEventListener(i,l,!1);else if(n.attachEvent)n.attachEvent("on"+i,l);else{var a=n._handlers||(n._handlers={});a[i]=(a[i]||ds).concat(l)}};function Mn(n,i){return n._handlers&&n._handlers[i]||ds}function vt(n,i,l){if(n.removeEventListener)n.removeEventListener(i,l,!1);else if(n.detachEvent)n.detachEvent("on"+i,l);else{var a=n._handlers,c=a&&a[i];if(c){var p=me(c,l);p>-1&&(a[i]=c.slice(0,p).concat(c.slice(p+1)))}}}function Je(n,i){var l=Mn(n,i);if(l.length)for(var a=Array.prototype.slice.call(arguments,2),c=0;c<l.length;++c)l[c].apply(null,a)}function Xe(n,i,l){return typeof i=="string"&&(i={type:i,preventDefault:function(){this.defaultPrevented=!0}}),Je(n,l||i.type,n,i),At(i)||i.codemirrorIgnore}function Jt(n){var i=n._handlers&&n._handlers.cursorActivity;if(i)for(var l=n.curOp.cursorActivityHandlers||(n.curOp.cursorActivityHandlers=[]),a=0;a<i.length;++a)me(l,i[a])==-1&&l.push(i[a])}function It(n,i){return Mn(n,i).length>0}function rn(n){n.prototype.on=function(i,l){be(this,i,l)},n.prototype.off=function(i,l){vt(this,i,l)}}function bt(n){n.preventDefault?n.preventDefault():n.returnValue=!1}function Vr(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0}function At(n){return n.defaultPrevented!=null?n.defaultPrevented:n.returnValue==!1}function $n(n){bt(n),Vr(n)}function Ui(n){return n.target||n.srcElement}function on(n){var i=n.which;return i==null&&(n.button&1?i=1:n.button&2?i=3:n.button&4&&(i=2)),L&&n.ctrlKey&&i==1&&(i=3),i}var Al=function(){if(f&&d<9)return!1;var n=E("div");return"draggable"in n||"dragDrop"in n}(),Wr;function ps(n){if(Wr==null){var i=E("span","\u200B");Q(n,E("span",[i,document.createTextNode("x")])),n.firstChild.offsetHeight!=0&&(Wr=i.offsetWidth<=1&&i.offsetHeight>2&&!(f&&d<8))}var l=Wr?E("span","\u200B"):E("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return l.setAttribute("cm-text",""),l}var Gi;function Un(n){if(Gi!=null)return Gi;var i=Q(n,document.createTextNode("A\u062EA")),l=U(i,0,1).getBoundingClientRect(),a=U(i,1,2).getBoundingClientRect();return z(n),!l||l.left==l.right?!1:Gi=a.right-l.right<3}var Xt=` b`.split(/\n/).length!=3?function(n){for(var i=0,l=[],a=n.length;i<=a;){var c=n.indexOf(` `,i);c==-1&&(c=n.length);var p=n.slice(i,n.charAt(c-1)=="\r"?c-1:c),m=p.indexOf("\r");m!=-1?(l.push(p.slice(0,m)),i+=m+1):(l.push(p),i=c+1)}return l}:function(n){return n.split(/\r\n?|\n/)},Gn=window.getSelection?function(n){try{return n.selectionStart!=n.selectionEnd}catch{return!1}}:function(n){var i;try{i=n.ownerDocument.selection.createRange()}catch{}return!i||i.parentElement()!=n?!1:i.compareEndPoints("StartToEnd",i)!=0},hs=function(){var n=E("div");return"oncopy"in n?!0:(n.setAttribute("oncopy","return;"),typeof n.oncopy=="function")}(),sn=null;function El(n){if(sn!=null)return sn;var i=Q(n,E("span","x")),l=i.getBoundingClientRect(),a=U(i,0,1).getBoundingClientRect();return sn=Math.abs(l.left-a.left)>1}var $r={},an={};function ln(n,i){arguments.length>2&&(i.dependencies=Array.prototype.slice.call(arguments,2)),$r[n]=i}function gr(n,i){an[n]=i}function Ur(n){if(typeof n=="string"&&an.hasOwnProperty(n))n=an[n];else if(n&&typeof n.name=="string"&&an.hasOwnProperty(n.name)){var i=an[n.name];typeof i=="string"&&(i={name:i}),n=Y(i,n),n.name=i.name}else{if(typeof n=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(n))return Ur("application/xml");if(typeof n=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(n))return Ur("application/json")}return typeof n=="string"?{name:n}:n||{name:"null"}}function Gr(n,i){i=Ur(i);var l=$r[i.name];if(!l)return Gr(n,"text/plain");var a=l(n,i);if(Kn.hasOwnProperty(i.name)){var c=Kn[i.name];for(var p in c)c.hasOwnProperty(p)&&(a.hasOwnProperty(p)&&(a["_"+p]=a[p]),a[p]=c[p])}if(a.name=i.name,i.helperType&&(a.helperType=i.helperType),i.modeProps)for(var m in i.modeProps)a[m]=i.modeProps[m];return a}var Kn={};function Kr(n,i){var l=Kn.hasOwnProperty(n)?Kn[n]:Kn[n]={};Ee(i,l)}function wn(n,i){if(i===!0)return i;if(n.copyState)return n.copyState(i);var l={};for(var a in i){var c=i[a];c instanceof Array&&(c=c.concat([])),l[a]=c}return l}function Ki(n,i){for(var l;n.innerMode&&(l=n.innerMode(i),!(!l||l.mode==n));)i=l.state,n=l.mode;return l||{mode:n,state:i}}function Qr(n,i,l){return n.startState?n.startState(i,l):!0}var Ze=function(n,i,l){this.pos=this.start=0,this.string=n,this.tabSize=i||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=l};Ze.prototype.eol=function(){return this.pos>=this.string.length},Ze.prototype.sol=function(){return this.pos==this.lineStart},Ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ze.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Ze.prototype.eat=function(n){var i=this.string.charAt(this.pos),l;if(typeof n=="string"?l=i==n:l=i&&(n.test?n.test(i):n(i)),l)return++this.pos,i},Ze.prototype.eatWhile=function(n){for(var i=this.pos;this.eat(n););return this.pos>i},Ze.prototype.eatSpace=function(){for(var n=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>n},Ze.prototype.skipToEnd=function(){this.pos=this.string.length},Ze.prototype.skipTo=function(n){var i=this.string.indexOf(n,this.pos);if(i>-1)return this.pos=i,!0},Ze.prototype.backUp=function(n){this.pos-=n},Ze.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=Ne(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?Ne(this.string,this.lineStart,this.tabSize):0)},Ze.prototype.indentation=function(){return Ne(this.string,null,this.tabSize)-(this.lineStart?Ne(this.string,this.lineStart,this.tabSize):0)},Ze.prototype.match=function(n,i,l){if(typeof n=="string"){var a=function(m){return l?m.toLowerCase():m},c=this.string.substr(this.pos,n.length);if(a(c)==a(n))return i!==!1&&(this.pos+=n.length),!0}else{var p=this.string.slice(this.pos).match(n);return p&&p.index>0?null:(p&&i!==!1&&(this.pos+=p[0].length),p)}},Ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ze.prototype.hideFirstChars=function(n,i){this.lineStart+=n;try{return i()}finally{this.lineStart-=n}},Ze.prototype.lookAhead=function(n){var i=this.lineOracle;return i&&i.lookAhead(n)},Ze.prototype.baseToken=function(){var n=this.lineOracle;return n&&n.baseToken(this.pos)};function ge(n,i){if(i-=n.first,i<0||i>=n.size)throw new Error("There is no line "+(i+n.first)+" in the document.");for(var l=n;!l.lines;)for(var a=0;;++a){var c=l.children[a],p=c.chunkSize();if(i<p){l=c;break}i-=p}return l.lines[i]}function Ln(n,i,l){var a=[],c=i.line;return n.iter(i.line,l.line+1,function(p){var m=p.text;c==l.line&&(m=m.slice(0,l.ch)),c==i.line&&(m=m.slice(i.ch)),a.push(m),++c}),a}function Qi(n,i,l){var a=[];return n.iter(i,l,function(c){a.push(c.text)}),a}function Wt(n,i){var l=i-n.height;if(l)for(var a=n;a;a=a.parent)a.height+=l}function A(n){if(n.parent==null)return null;for(var i=n.parent,l=me(i.lines,n),a=i.parent;a;i=a,a=a.parent)for(var c=0;a.children[c]!=i;++c)l+=a.children[c].chunkSize();return l+i.first}function I(n,i){var l=n.first;e:do{for(var a=0;a<n.children.length;++a){var c=n.children[a],p=c.height;if(i<p){n=c;continue e}i-=p,l+=c.chunkSize()}return l}while(!n.lines);for(var m=0;m<n.lines.length;++m){var v=n.lines[m],b=v.height;if(i<b)break;i-=b}return l+m}function Z(n,i){return i>=n.first&&i<n.first+n.size}function re(n,i){return String(n.lineNumberFormatter(i+n.firstLineNumber))}function K(n,i,l){if(l===void 0&&(l=null),!(this instanceof K))return new K(n,i,l);this.line=n,this.ch=i,this.sticky=l}function le(n,i){return n.line-i.line||n.ch-i.ch}function je(n,i){return n.sticky==i.sticky&&le(n,i)==0}function ut(n){return K(n.line,n.ch)}function Et(n,i){return le(n,i)<0?i:n}function Yr(n,i){return le(n,i)<0?n:i}function dd(n,i){return Math.max(n.first,Math.min(i,n.first+n.size-1))}function Me(n,i){if(i.line<n.first)return K(n.first,0);var l=n.first+n.size-1;return i.line>l?K(l,ge(n,l).text.length):Hw(i,ge(n,i.line).text.length)}function Hw(n,i){var l=n.ch;return l==null||l>i?K(n.line,i):l<0?K(n.line,0):n}function pd(n,i){for(var l=[],a=0;a<i.length;a++)l[a]=Me(n,i[a]);return l}var gs=function(n,i){this.state=n,this.lookAhead=i},xn=function(n,i,l,a){this.state=i,this.doc=n,this.line=l,this.maxLookAhead=a||0,this.baseTokens=null,this.baseTokenPos=1};xn.prototype.lookAhead=function(n){var i=this.doc.getLine(this.line+n);return i!=null&&n>this.maxLookAhead&&(this.maxLookAhead=n),i},xn.prototype.baseToken=function(n){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=n;)this.baseTokenPos+=2;var i=this.baseTokens[this.baseTokenPos+1];return{type:i&&i.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-n}},xn.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},xn.fromSaved=function(n,i,l){return i instanceof gs?new xn(n,wn(n.mode,i.state),l,i.lookAhead):new xn(n,wn(n.mode,i),l)},xn.prototype.save=function(n){var i=n!==!1?wn(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new gs(i,this.maxLookAhead):i};function hd(n,i,l,a){var c=[n.state.modeGen],p={};wd(n,i.text,n.doc.mode,l,function(D,R){return c.push(D,R)},p,a);for(var m=l.state,v=function(D){l.baseTokens=c;var R=n.state.overlays[D],j=1,W=0;l.state=!0,wd(n,i.text,R.mode,l,function(q,J){for(var te=j;W<q;){var ie=c[j];ie>q&&c.splice(j,1,q,c[j+1],ie),j+=2,W=Math.min(q,ie)}if(J)if(R.opaque)c.splice(te,j-te,q,"overlay "+J),j=te+2;else for(;te<j;te+=2){var se=c[te+1];c[te+1]=(se?se+" ":"")+"overlay "+J}},p),l.state=m,l.baseTokens=null,l.baseTokenPos=1},b=0;b<n.state.overlays.length;++b)v(b);return{styles:c,classes:p.bgClass||p.textClass?p:null}}function gd(n,i,l){if(!i.styles||i.styles[0]!=n.state.modeGen){var a=Yi(n,A(i)),c=i.text.length>n.options.maxHighlightLength&&wn(n.doc.mode,a.state),p=hd(n,i,a);c&&(a.state=c),i.stateAfter=a.save(!c),i.styles=p.styles,p.classes?i.styleClasses=p.classes:i.styleClasses&&(i.styleClasses=null),l===n.doc.highlightFrontier&&(n.doc.modeFrontier=Math.max(n.doc.modeFrontier,++n.doc.highlightFrontier))}return i.styles}function Yi(n,i,l){var a=n.doc,c=n.display;if(!a.mode.startState)return new xn(a,!0,i);var p=zw(n,i,l),m=p>a.first&&ge(a,p-1).stateAfter,v=m?xn.fromSaved(a,m,p):new xn(a,Qr(a.mode),p);return a.iter(p,i,function(b){Tl(n,b.text,v);var D=v.line;b.stateAfter=D==i-1||D%5==0||D>=c.viewFrom&&D<c.viewTo?v.save():null,v.nextLine()}),l&&(a.modeFrontier=v.line),v}function Tl(n,i,l,a){var c=n.doc.mode,p=new Ze(i,n.options.tabSize,l);for(p.start=p.pos=a||0,i==""&&md(c,l.state);!p.eol();)Ml(c,p,l.state),p.start=p.pos}function md(n,i){if(n.blankLine)return n.blankLine(i);if(n.innerMode){var l=Ki(n,i);if(l.mode.blankLine)return l.mode.blankLine(l.state)}}function Ml(n,i,l,a){for(var c=0;c<10;c++){a&&(a[0]=Ki(n,l).mode);var p=n.token(i,l);if(i.pos>i.start)return p}throw new Error("Mode "+n.name+" failed to advance stream.")}var yd=function(n,i,l){this.start=n.start,this.end=n.pos,this.string=n.current(),this.type=i||null,this.state=l};function vd(n,i,l,a){var c=n.doc,p=c.mode,m;i=Me(c,i);var v=ge(c,i.line),b=Yi(n,i.line,l),D=new Ze(v.text,n.options.tabSize,b),R;for(a&&(R=[]);(a||D.pos<i.ch)&&!D.eol();)D.start=D.pos,m=Ml(p,D,b.state),a&&R.push(new yd(D,m,wn(c.mode,b.state)));return a?R:new yd(D,m,b.state)}function bd(n,i){if(n)for(;;){var l=n.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!l)break;n=n.slice(0,l.index)+n.slice(l.index+l[0].length);var a=l[1]?"bgClass":"textClass";i[a]==null?i[a]=l[2]:new RegExp("(?:^|\\s)"+l[2]+"(?:$|\\s)").test(i[a])||(i[a]+=" "+l[2])}return n}function wd(n,i,l,a,c,p,m){var v=l.flattenSpans;v==null&&(v=n.options.flattenSpans);var b=0,D=null,R=new Ze(i,n.options.tabSize,a),j,W=n.options.addModeClass&&[null];for(i==""&&bd(md(l,a.state),p);!R.eol();){if(R.pos>n.options.maxHighlightLength?(v=!1,m&&Tl(n,i,a,R.pos),R.pos=i.length,j=null):j=bd(Ml(l,R,a.state,W),p),W){var q=W[0].name;q&&(j="m-"+(j?q+" "+j:q))}if(!v||D!=j){for(;b<R.start;)b=Math.min(R.start,b+5e3),c(b,D);D=j}R.start=R.pos}for(;b<R.pos;){var J=Math.min(R.pos,b+5e3);c(J,D),b=J}}function zw(n,i,l){for(var a,c,p=n.doc,m=l?-1:i-(n.doc.mode.innerMode?1e3:100),v=i;v>m;--v){if(v<=p.first)return p.first;var b=ge(p,v-1),D=b.stateAfter;if(D&&(!l||v+(D instanceof gs?D.lookAhead:0)<=p.modeFrontier))return v;var R=Ne(b.text,null,n.options.tabSize);(c==null||a>R)&&(c=v-1,a=R)}return c}function qw(n,i){if(n.modeFrontier=Math.min(n.modeFrontier,i),!(n.highlightFrontier<i-10)){for(var l=n.first,a=i-1;a>l;a--){var c=ge(n,a).stateAfter;if(c&&(!(c instanceof gs)||a+c.lookAhead<i)){l=a+1;break}}n.highlightFrontier=Math.min(n.highlightFrontier,l)}}var xd=!1,Fn=!1;function _w(){xd=!0}function Vw(){Fn=!0}function ms(n,i,l){this.marker=n,this.from=i,this.to=l}function Ji(n,i){if(n)for(var l=0;l<n.length;++l){var a=n[l];if(a.marker==i)return a}}function Ww(n,i){for(var l,a=0;a<n.length;++a)n[a]!=i&&(l||(l=[])).push(n[a]);return l}function $w(n,i,l){var a=l&&window.WeakSet&&(l.markedSpans||(l.markedSpans=new WeakSet));a&&n.markedSpans&&a.has(n.markedSpans)?n.markedSpans.push(i):(n.markedSpans=n.markedSpans?n.markedSpans.concat([i]):[i],a&&a.add(n.markedSpans)),i.marker.attachLine(n)}function Uw(n,i,l){var a;if(n)for(var c=0;c<n.length;++c){var p=n[c],m=p.marker,v=p.from==null||(m.inclusiveLeft?p.from<=i:p.from<i);if(v||p.from==i&&m.type=="bookmark"&&(!l||!p.marker.insertLeft)){var b=p.to==null||(m.inclusiveRight?p.to>=i:p.to>i);(a||(a=[])).push(new ms(m,p.from,b?null:p.to))}}return a}function Gw(n,i,l){var a;if(n)for(var c=0;c<n.length;++c){var p=n[c],m=p.marker,v=p.to==null||(m.inclusiveRight?p.to>=i:p.to>i);if(v||p.from==i&&m.type=="bookmark"&&(!l||p.marker.insertLeft)){var b=p.from==null||(m.inclusiveLeft?p.from<=i:p.from<i);(a||(a=[])).push(new ms(m,b?null:p.from-i,p.to==null?null:p.to-i))}}return a}function Ll(n,i){if(i.full)return null;var l=Z(n,i.from.line)&&ge(n,i.from.line).markedSpans,a=Z(n,i.to.line)&&ge(n,i.to.line).markedSpans;if(!l&&!a)return null;var c=i.from.ch,p=i.to.ch,m=le(i.from,i.to)==0,v=Uw(l,c,m),b=Gw(a,p,m),D=i.text.length==1,R=he(i.text).length+(D?c:0);if(v)for(var j=0;j<v.length;++j){var W=v[j];if(W.to==null){var q=Ji(b,W.marker);q?D&&(W.to=q.to==null?null:q.to+R):W.to=c}}if(b)for(var J=0;J<b.length;++J){var te=b[J];if(te.to!=null&&(te.to+=R),te.from==null){var ie=Ji(v,te.marker);ie||(te.from=R,D&&(v||(v=[])).push(te))}else te.from+=R,D&&(v||(v=[])).push(te)}v&&(v=kd(v)),b&&b!=v&&(b=kd(b));var se=[v];if(!D){var ue=i.text.length-2,ae;if(ue>0&&v)for(var pe=0;pe<v.length;++pe)v[pe].to==null&&(ae||(ae=[])).push(new ms(v[pe].marker,null,null));for(var we=0;we<ue;++we)se.push(ae);se.push(b)}return se}function kd(n){for(var i=0;i<n.length;++i){var l=n[i];l.from!=null&&l.from==l.to&&l.marker.clearWhenEmpty!==!1&&n.splice(i--,1)}return n.length?n:null}function Kw(n,i,l){var a=null;if(n.iter(i.line,l.line+1,function(q){if(q.markedSpans)for(var J=0;J<q.markedSpans.length;++J){var te=q.markedSpans[J].marker;te.readOnly&&(!a||me(a,te)==-1)&&(a||(a=[])).push(te)}}),!a)return null;for(var c=[{from:i,to:l}],p=0;p<a.length;++p)for(var m=a[p],v=m.find(0),b=0;b<c.length;++b){var D=c[b];if(!(le(D.to,v.from)<0||le(D.from,v.to)>0)){var R=[b,1],j=le(D.from,v.from),W=le(D.to,v.to);(j<0||!m.inclusiveLeft&&!j)&&R.push({from:D.from,to:v.from}),(W>0||!m.inclusiveRight&&!W)&&R.push({from:v.to,to:D.to}),c.splice.apply(c,R),b+=R.length-3}}return c}function Cd(n){var i=n.markedSpans;if(i){for(var l=0;l<i.length;++l)i[l].marker.detachLine(n);n.markedSpans=null}}function Dd(n,i){if(i){for(var l=0;l<i.length;++l)i[l].marker.attachLine(n);n.markedSpans=i}}function ys(n){return n.inclusiveLeft?-1:0}function vs(n){return n.inclusiveRight?1:0}function Fl(n,i){var l=n.lines.length-i.lines.length;if(l!=0)return l;var a=n.find(),c=i.find(),p=le(a.from,c.from)||ys(n)-ys(i);if(p)return-p;var m=le(a.to,c.to)||vs(n)-vs(i);return m||i.id-n.id}function Sd(n,i){var l=Fn&&n.markedSpans,a;if(l)for(var c=void 0,p=0;p<l.length;++p)c=l[p],c.marker.collapsed&&(i?c.from:c.to)==null&&(!a||Fl(a,c.marker)<0)&&(a=c.marker);return a}function Ad(n){return Sd(n,!0)}function bs(n){return Sd(n,!1)}function Qw(n,i){var l=Fn&&n.markedSpans,a;if(l)for(var c=0;c<l.length;++c){var p=l[c];p.marker.collapsed&&(p.from==null||p.from<i)&&(p.to==null||p.to>i)&&(!a||Fl(a,p.marker)<0)&&(a=p.marker)}return a}function Ed(n,i,l,a,c){var p=ge(n,i),m=Fn&&p.markedSpans;if(m)for(var v=0;v<m.length;++v){var b=m[v];if(b.marker.collapsed){var D=b.marker.find(0),R=le(D.from,l)||ys(b.marker)-ys(c),j=le(D.to,a)||vs(b.marker)-vs(c);if(!(R>=0&&j<=0||R<=0&&j>=0)&&(R<=0&&(b.marker.inclusiveRight&&c.inclusiveLeft?le(D.to,l)>=0:le(D.to,l)>0)||R>=0&&(b.marker.inclusiveRight&&c.inclusiveLeft?le(D.from,a)<=0:le(D.from,a)<0)))return!0}}}function un(n){for(var i;i=Ad(n);)n=i.find(-1,!0).line;return n}function Yw(n){for(var i;i=bs(n);)n=i.find(1,!0).line;return n}function Jw(n){for(var i,l;i=bs(n);)n=i.find(1,!0).line,(l||(l=[])).push(n);return l}function Pl(n,i){var l=ge(n,i),a=un(l);return l==a?i:A(a)}function Td(n,i){if(i>n.lastLine())return i;var l=ge(n,i),a;if(!Qn(n,l))return i;for(;a=bs(l);)l=a.find(1,!0).line;return A(l)+1}function Qn(n,i){var l=Fn&&i.markedSpans;if(l){for(var a=void 0,c=0;c<l.length;++c)if(a=l[c],!!a.marker.collapsed){if(a.from==null)return!0;if(!a.marker.widgetNode&&a.from==0&&a.marker.inclusiveLeft&&Nl(n,i,a))return!0}}}function Nl(n,i,l){if(l.to==null){var a=l.marker.find(1,!0);return Nl(n,a.line,Ji(a.line.markedSpans,l.marker))}if(l.marker.inclusiveRight&&l.to==i.text.length)return!0;for(var c=void 0,p=0;p<i.markedSpans.length;++p)if(c=i.markedSpans[p],c.marker.collapsed&&!c.marker.widgetNode&&c.from==l.to&&(c.to==null||c.to!=l.from)&&(c.marker.inclusiveLeft||l.marker.inclusiveRight)&&Nl(n,i,c))return!0}function Pn(n){n=un(n);for(var i=0,l=n.parent,a=0;a<l.lines.length;++a){var c=l.lines[a];if(c==n)break;i+=c.height}for(var p=l.parent;p;l=p,p=l.parent)for(var m=0;m<p.children.length;++m){var v=p.children[m];if(v==l)break;i+=v.height}return i}function ws(n){if(n.height==0)return 0;for(var i=n.text.length,l,a=n;l=Ad(a);){var c=l.find(0,!0);a=c.from.line,i+=c.from.ch-c.to.ch}for(a=n;l=bs(a);){var p=l.find(0,!0);i-=a.text.length-p.from.ch,a=p.to.line,i+=a.text.length-p.to.ch}return i}function Ol(n){var i=n.display,l=n.doc;i.maxLine=ge(l,l.first),i.maxLineLength=ws(i.maxLine),i.maxLineChanged=!0,l.iter(function(a){var c=ws(a);c>i.maxLineLength&&(i.maxLineLength=c,i.maxLine=a)})}var Jr=function(n,i,l){this.text=n,Dd(this,i),this.height=l?l(this):1};Jr.prototype.lineNo=function(){return A(this)},rn(Jr);function Xw(n,i,l,a){n.text=i,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),n.order!=null&&(n.order=null),Cd(n),Dd(n,l);var c=a?a(n):1;c!=n.height&&Wt(n,c)}function Zw(n){n.parent=null,Cd(n)}var ex={},tx={};function Md(n,i){if(!n||/^\s*$/.test(n))return null;var l=i.addModeClass?tx:ex;return l[n]||(l[n]=n.replace(/\S+/g,"cm-$&"))}function Ld(n,i){var l=G("span",null,null,h?"padding-right: .1px":null),a={pre:G("pre",[l],"CodeMirror-line"),content:l,col:0,pos:0,cm:n,trailingSpace:!1,splitSpaces:n.getOption("lineWrapping")};i.measure={};for(var c=0;c<=(i.rest?i.rest.length:0);c++){var p=c?i.rest[c-1]:i.line,m=void 0;a.pos=0,a.addToken=rx,Un(n.display.measure)&&(m=Be(p,n.doc.direction))&&(a.addToken=ox(a.addToken,m)),a.map=[];var v=i!=n.display.externalMeasured&&A(p);sx(p,a,gd(n,p,v)),p.styleClasses&&(p.styleClasses.bgClass&&(a.bgClass=Ue(p.styleClasses.bgClass,a.bgClass||"")),p.styleClasses.textClass&&(a.textClass=Ue(p.styleClasses.textClass,a.textClass||""))),a.map.length==0&&a.map.push(0,0,a.content.appendChild(ps(n.display.measure))),c==0?(i.measure.map=a.map,i.measure.cache={}):((i.measure.maps||(i.measure.maps=[])).push(a.map),(i.measure.caches||(i.measure.caches=[])).push({}))}if(h){var b=a.content.lastChild;(/\bcm-tab\b/.test(b.className)||b.querySelector&&b.querySelector(".cm-tab"))&&(a.content.className="cm-tab-wrap-hack")}return Je(n,"renderLine",n,i.line,a.pre),a.pre.className&&(a.textClass=Ue(a.pre.className,a.textClass||"")),a}function nx(n){var i=E("span","\u2022","cm-invalidchar");return i.title="\\u"+n.charCodeAt(0).toString(16),i.setAttribute("aria-label",i.title),i}function rx(n,i,l,a,c,p,m){if(i){var v=n.splitSpaces?ix(i,n.trailingSpace):i,b=n.cm.state.specialChars,D=!1,R;if(!b.test(i))n.col+=i.length,R=document.createTextNode(v),n.map.push(n.pos,n.pos+i.length,R),f&&d<9&&(D=!0),n.pos+=i.length;else{R=document.createDocumentFragment();for(var j=0;;){b.lastIndex=j;var W=b.exec(i),q=W?W.index-j:i.length-j;if(q){var J=document.createTextNode(v.slice(j,j+q));f&&d<9?R.appendChild(E("span",[J])):R.appendChild(J),n.map.push(n.pos,n.pos+q,J),n.col+=q,n.pos+=q}if(!W)break;j+=q+1;var te=void 0;if(W[0]==" "){var ie=n.cm.options.tabSize,se=ie-n.col%ie;te=R.appendChild(E("span",Re(se),"cm-tab")),te.setAttribute("role","presentation"),te.setAttribute("cm-text"," "),n.col+=se}else W[0]=="\r"||W[0]==` `?(te=R.appendChild(E("span",W[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),te.setAttribute("cm-text",W[0]),n.col+=1):(te=n.cm.options.specialCharPlaceholder(W[0]),te.setAttribute("cm-text",W[0]),f&&d<9?R.appendChild(E("span",[te])):R.appendChild(te),n.col+=1);n.map.push(n.pos,n.pos+1,te),n.pos++}}if(n.trailingSpace=v.charCodeAt(i.length-1)==32,l||a||c||D||p||m){var ue=l||"";a&&(ue+=a),c&&(ue+=c);var ae=E("span",[R],ue,p);if(m)for(var pe in m)m.hasOwnProperty(pe)&&pe!="style"&&pe!="class"&&ae.setAttribute(pe,m[pe]);return n.content.appendChild(ae)}n.content.appendChild(R)}}function ix(n,i){if(n.length>1&&!/ /.test(n))return n;for(var l=i,a="",c=0;c<n.length;c++){var p=n.charAt(c);p==" "&&l&&(c==n.length-1||n.charCodeAt(c+1)==32)&&(p="\xA0"),a+=p,l=p==" "}return a}function ox(n,i){return function(l,a,c,p,m,v,b){c=c?c+" cm-force-border":"cm-force-border";for(var D=l.pos,R=D+a.length;;){for(var j=void 0,W=0;W<i.length&&(j=i[W],!(j.to>D&&j.from<=D));W++);if(j.to>=R)return n(l,a,c,p,m,v,b);n(l,a.slice(0,j.to-D),c,p,null,v,b),p=null,a=a.slice(j.to-D),D=j.to}}}function Fd(n,i,l,a){var c=!a&&l.widgetNode;c&&n.map.push(n.pos,n.pos+i,c),!a&&n.cm.display.input.needsContentAttribute&&(c||(c=n.content.appendChild(document.createElement("span"))),c.setAttribute("cm-marker",l.id)),c&&(n.cm.display.input.setUneditable(c),n.content.appendChild(c)),n.pos+=i,n.trailingSpace=!1}function sx(n,i,l){var a=n.markedSpans,c=n.text,p=0;if(!a){for(var m=1;m<l.length;m+=2)i.addToken(i,c.slice(p,p=l[m]),Md(l[m+1],i.cm.options));return}for(var v=c.length,b=0,D=1,R="",j,W,q=0,J,te,ie,se,ue;;){if(q==b){J=te=ie=W="",ue=null,se=null,q=1/0;for(var ae=[],pe=void 0,we=0;we<a.length;++we){var ye=a[we],Fe=ye.marker;if(Fe.type=="bookmark"&&ye.from==b&&Fe.widgetNode)ae.push(Fe);else if(ye.from<=b&&(ye.to==null||ye.to>b||Fe.collapsed&&ye.to==b&&ye.from==b)){if(ye.to!=null&&ye.to!=b&&q>ye.to&&(q=ye.to,te=""),Fe.className&&(J+=" "+Fe.className),Fe.css&&(W=(W?W+";":"")+Fe.css),Fe.startStyle&&ye.from==b&&(ie+=" "+Fe.startStyle),Fe.endStyle&&ye.to==q&&(pe||(pe=[])).push(Fe.endStyle,ye.to),Fe.title&&((ue||(ue={})).title=Fe.title),Fe.attributes)for(var Ve in Fe.attributes)(ue||(ue={}))[Ve]=Fe.attributes[Ve];Fe.collapsed&&(!se||Fl(se.marker,Fe)<0)&&(se=ye)}else ye.from>b&&q>ye.from&&(q=ye.from)}if(pe)for(var pt=0;pt<pe.length;pt+=2)pe[pt+1]==q&&(te+=" "+pe[pt]);if(!se||se.from==b)for(var Ke=0;Ke<ae.length;++Ke)Fd(i,0,ae[Ke]);if(se&&(se.from||0)==b){if(Fd(i,(se.to==null?v+1:se.to)-b,se.marker,se.from==null),se.to==null)return;se.to==b&&(se=!1)}}if(b>=v)break;for(var Ht=Math.min(v,q);;){if(R){var Lt=b+R.length;if(!se){var it=Lt>Ht?R.slice(0,Ht-b):R;i.addToken(i,it,j?j+J:J,ie,b+it.length==q?te:"",W,ue)}if(Lt>=Ht){R=R.slice(Ht-b),b=Ht;break}b=Lt,ie=""}R=c.slice(p,p=l[D++]),j=Md(l[D++],i.cm.options)}}}function Pd(n,i,l){this.line=i,this.rest=Jw(i),this.size=this.rest?A(he(this.rest))-l+1:1,this.node=this.text=null,this.hidden=Qn(n,i)}function xs(n,i,l){for(var a=[],c,p=i;p<l;p=c){var m=new Pd(n.doc,ge(n.doc,p),p);c=p+m.size,a.push(m)}return a}var Xr=null;function ax(n){Xr?Xr.ops.push(n):n.ownsGroup=Xr={ops:[n],delayedCallbacks:[]}}function lx(n){var i=n.delayedCallbacks,l=0;do{for(;l<i.length;l++)i[l].call(null);for(var a=0;a<n.ops.length;a++){var c=n.ops[a];if(c.cursorActivityHandlers)for(;c.cursorActivityCalled<c.cursorActivityHandlers.length;)c.cursorActivityHandlers[c.cursorActivityCalled++].call(null,c.cm)}}while(l<i.length)}function ux(n,i){var l=n.ownsGroup;if(l)try{lx(l)}finally{Xr=null,i(l)}}var Xi=null;function ct(n,i){var l=Mn(n,i);if(l.length){var a=Array.prototype.slice.call(arguments,2),c;Xr?c=Xr.delayedCallbacks:Xi?c=Xi:(c=Xi=[],setTimeout(cx,0));for(var p=function(v){c.push(function(){return l[v].apply(null,a)})},m=0;m<l.length;++m)p(m)}}function cx(){var n=Xi;Xi=null;for(var i=0;i<n.length;++i)n[i]()}function Nd(n,i,l,a){for(var c=0;c<i.changes.length;c++){var p=i.changes[c];p=="text"?dx(n,i):p=="gutter"?Bd(n,i,l,a):p=="class"?Bl(n,i):p=="widget"&&px(n,i,a)}i.changes=null}function Zi(n){return n.node==n.text&&(n.node=E("div",null,null,"position: relative"),n.text.parentNode&&n.text.parentNode.replaceChild(n.node,n.text),n.node.appendChild(n.text),f&&d<8&&(n.node.style.zIndex=2)),n.node}function fx(n,i){var l=i.bgClass?i.bgClass+" "+(i.line.bgClass||""):i.line.bgClass;if(l&&(l+=" CodeMirror-linebackground"),i.background)l?i.background.className=l:(i.background.parentNode.removeChild(i.background),i.background=null);else if(l){var a=Zi(i);i.background=a.insertBefore(E("div",null,l),a.firstChild),n.display.input.setUneditable(i.background)}}function Od(n,i){var l=n.display.externalMeasured;return l&&l.line==i.line?(n.display.externalMeasured=null,i.measure=l.measure,l.built):Ld(n,i)}function dx(n,i){var l=i.text.className,a=Od(n,i);i.text==i.node&&(i.node=a.pre),i.text.parentNode.replaceChild(a.pre,i.text),i.text=a.pre,a.bgClass!=i.bgClass||a.textClass!=i.textClass?(i.bgClass=a.bgClass,i.textClass=a.textClass,Bl(n,i)):l&&(i.text.className=l)}function Bl(n,i){fx(n,i),i.line.wrapClass?Zi(i).className=i.line.wrapClass:i.node!=i.text&&(i.node.className="");var l=i.textClass?i.textClass+" "+(i.line.textClass||""):i.line.textClass;i.text.className=l||""}function Bd(n,i,l,a){if(i.gutter&&(i.node.removeChild(i.gutter),i.gutter=null),i.gutterBackground&&(i.node.removeChild(i.gutterBackground),i.gutterBackground=null),i.line.gutterClass){var c=Zi(i);i.gutterBackground=E("div",null,"CodeMirror-gutter-background "+i.line.gutterClass,"left: "+(n.options.fixedGutter?a.fixedPos:-a.gutterTotalWidth)+"px; width: "+a.gutterTotalWidth+"px"),n.display.input.setUneditable(i.gutterBackground),c.insertBefore(i.gutterBackground,i.text)}var p=i.line.gutterMarkers;if(n.options.lineNumbers||p){var m=Zi(i),v=i.gutter=E("div",null,"CodeMirror-gutter-wrapper","left: "+(n.options.fixedGutter?a.fixedPos:-a.gutterTotalWidth)+"px");if(v.setAttribute("aria-hidden","true"),n.display.input.setUneditable(v),m.insertBefore(v,i.text),i.line.gutterClass&&(v.className+=" "+i.line.gutterClass),n.options.lineNumbers&&(!p||!p["CodeMirror-linenumbers"])&&(i.lineNumber=v.appendChild(E("div",re(n.options,l),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+a.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+n.display.lineNumInnerWidth+"px"))),p)for(var b=0;b<n.display.gutterSpecs.length;++b){var D=n.display.gutterSpecs[b].className,R=p.hasOwnProperty(D)&&p[D];R&&v.appendChild(E("div",[R],"CodeMirror-gutter-elt","left: "+a.gutterLeft[D]+"px; width: "+a.gutterWidth[D]+"px"))}}}function px(n,i,l){i.alignable&&(i.alignable=null);for(var a=_("CodeMirror-linewidget"),c=i.node.firstChild,p=void 0;c;c=p)p=c.nextSibling,a.test(c.className)&&i.node.removeChild(c);Rd(n,i,l)}function hx(n,i,l,a){var c=Od(n,i);return i.text=i.node=c.pre,c.bgClass&&(i.bgClass=c.bgClass),c.textClass&&(i.textClass=c.textClass),Bl(n,i),Bd(n,i,l,a),Rd(n,i,a),i.node}function Rd(n,i,l){if(Id(n,i.line,i,l,!0),i.rest)for(var a=0;a<i.rest.length;a++)Id(n,i.rest[a],i,l,!1)}function Id(n,i,l,a,c){if(i.widgets)for(var p=Zi(l),m=0,v=i.widgets;m<v.length;++m){var b=v[m],D=E("div",[b.node],"CodeMirror-linewidget"+(b.className?" "+b.className:""));b.handleMouseEvents||D.setAttribute("cm-ignore-events","true"),gx(b,D,l,a),n.display.input.setUneditable(D),c&&b.above?p.insertBefore(D,l.gutter||l.text):p.appendChild(D),ct(b,"redraw")}}function gx(n,i,l,a){if(n.noHScroll){(l.alignable||(l.alignable=[])).push(i);var c=a.wrapperWidth;i.style.left=a.fixedPos+"px",n.coverGutter||(c-=a.gutterTotalWidth,i.style.paddingLeft=a.gutterTotalWidth+"px"),i.style.width=c+"px"}n.coverGutter&&(i.style.zIndex=5,i.style.position="relative",n.noHScroll||(i.style.marginLeft=-a.gutterTotalWidth+"px"))}function eo(n){if(n.height!=null)return n.height;var i=n.doc.cm;if(!i)return 0;if(!ce(document.body,n.node)){var l="position: relative;";n.coverGutter&&(l+="margin-left: -"+i.display.gutters.offsetWidth+"px;"),n.noHScroll&&(l+="width: "+i.display.wrapper.clientWidth+"px;"),Q(i.display.measure,E("div",[n.node],null,l))}return n.height=n.node.parentNode.offsetHeight}function Nn(n,i){for(var l=Ui(i);l!=n.wrapper;l=l.parentNode)if(!l||l.nodeType==1&&l.getAttribute("cm-ignore-events")=="true"||l.parentNode==n.sizer&&l!=n.mover)return!0}function ks(n){return n.lineSpace.offsetTop}function Rl(n){return n.mover.offsetHeight-n.lineSpace.offsetHeight}function jd(n){if(n.cachedPaddingH)return n.cachedPaddingH;var i=Q(n.measure,E("pre","x","CodeMirror-line-like")),l=window.getComputedStyle?window.getComputedStyle(i):i.currentStyle,a={left:parseInt(l.paddingLeft),right:parseInt(l.paddingRight)};return!isNaN(a.left)&&!isNaN(a.right)&&(n.cachedPaddingH=a),a}function kn(n){return st-n.display.nativeBarWidth}function mr(n){return n.display.scroller.clientWidth-kn(n)-n.display.barWidth}function Il(n){return n.display.scroller.clientHeight-kn(n)-n.display.barHeight}function mx(n,i,l){var a=n.options.lineWrapping,c=a&&mr(n);if(!i.measure.heights||a&&i.measure.width!=c){var p=i.measure.heights=[];if(a){i.measure.width=c;for(var m=i.text.firstChild.getClientRects(),v=0;v<m.length-1;v++){var b=m[v],D=m[v+1];Math.abs(b.bottom-D.bottom)>2&&p.push((b.bottom+D.top)/2-l.top)}}p.push(l.bottom-l.top)}}function Hd(n,i,l){if(n.line==i)return{map:n.measure.map,cache:n.measure.cache};if(n.rest){for(var a=0;a<n.rest.length;a++)if(n.rest[a]==i)return{map:n.measure.maps[a],cache:n.measure.caches[a]};for(var c=0;c<n.rest.length;c++)if(A(n.rest[c])>l)return{map:n.measure.maps[c],cache:n.measure.caches[c],before:!0}}}function yx(n,i){i=un(i);var l=A(i),a=n.display.externalMeasured=new Pd(n.doc,i,l);a.lineN=l;var c=a.built=Ld(n,a);return a.text=c.pre,Q(n.display.lineMeasure,c.pre),a}function zd(n,i,l,a){return Cn(n,Zr(n,i),l,a)}function jl(n,i){if(i>=n.display.viewFrom&&i<n.display.viewTo)return n.display.view[br(n,i)];var l=n.display.externalMeasured;if(l&&i>=l.lineN&&i<l.lineN+l.size)return l}function Zr(n,i){var l=A(i),a=jl(n,l);a&&!a.text?a=null:a&&a.changes&&(Nd(n,a,l,Vl(n)),n.curOp.forceUpdate=!0),a||(a=yx(n,i));var c=Hd(a,i,l);return{line:i,view:a,rect:null,map:c.map,cache:c.cache,before:c.before,hasHeights:!1}}function Cn(n,i,l,a,c){i.before&&(l=-1);var p=l+(a||""),m;return i.cache.hasOwnProperty(p)?m=i.cache[p]:(i.rect||(i.rect=i.view.text.getBoundingClientRect()),i.hasHeights||(mx(n,i.view,i.rect),i.hasHeights=!0),m=bx(n,i,l,a),m.bogus||(i.cache[p]=m)),{left:m.left,right:m.right,top:c?m.rtop:m.top,bottom:c?m.rbottom:m.bottom}}var qd={left:0,right:0,top:0,bottom:0};function _d(n,i,l){for(var a,c,p,m,v,b,D=0;D<n.length;D+=3)if(v=n[D],b=n[D+1],i<v?(c=0,p=1,m="left"):i<b?(c=i-v,p=c+1):(D==n.length-3||i==b&&n[D+3]>i)&&(p=b-v,c=p-1,i>=b&&(m="right")),c!=null){if(a=n[D+2],v==b&&l==(a.insertLeft?"left":"right")&&(m=l),l=="left"&&c==0)for(;D&&n[D-2]==n[D-3]&&n[D-1].insertLeft;)a=n[(D-=3)+2],m="left";if(l=="right"&&c==b-v)for(;D<n.length-3&&n[D+3]==n[D+4]&&!n[D+5].insertLeft;)a=n[(D+=3)+2],m="right";break}return{node:a,start:c,end:p,collapse:m,coverStart:v,coverEnd:b}}function vx(n,i){var l=qd;if(i=="left")for(var a=0;a<n.length&&(l=n[a]).left==l.right;a++);else for(var c=n.length-1;c>=0&&(l=n[c]).left==l.right;c--);return l}function bx(n,i,l,a){var c=_d(i.map,l,a),p=c.node,m=c.start,v=c.end,b=c.collapse,D;if(p.nodeType==3){for(var R=0;R<4;R++){for(;m&&rt(i.line.text.charAt(c.coverStart+m));)--m;for(;c.coverStart+v<c.coverEnd&&rt(i.line.text.charAt(c.coverStart+v));)++v;if(f&&d<9&&m==0&&v==c.coverEnd-c.coverStart?D=p.parentNode.getBoundingClientRect():D=vx(U(p,m,v).getClientRects(),a),D.left||D.right||m==0)break;v=m,m=m-1,b="right"}f&&d<11&&(D=wx(n.display.measure,D))}else{m>0&&(b=a="right");var j;n.options.lineWrapping&&(j=p.getClientRects()).length>1?D=j[a=="right"?j.length-1:0]:D=p.getBoundingClientRect()}if(f&&d<9&&!m&&(!D||!D.left&&!D.right)){var W=p.parentNode.getClientRects()[0];W?D={left:W.left,right:W.left+ti(n.display),top:W.top,bottom:W.bottom}:D=qd}for(var q=D.top-i.rect.top,J=D.bottom-i.rect.top,te=(q+J)/2,ie=i.view.measure.heights,se=0;se<ie.length-1&&!(te<ie[se]);se++);var ue=se?ie[se-1]:0,ae=ie[se],pe={left:(b=="right"?D.right:D.left)-i.rect.left,right:(b=="left"?D.left:D.right)-i.rect.left,top:ue,bottom:ae};return!D.left&&!D.right&&(pe.bogus=!0),n.options.singleCursorHeightPerLine||(pe.rtop=q,pe.rbottom=J),pe}function wx(n,i){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!El(n))return i;var l=screen.logicalXDPI/screen.deviceXDPI,a=screen.logicalYDPI/screen.deviceYDPI;return{left:i.left*l,right:i.right*l,top:i.top*a,bottom:i.bottom*a}}function Vd(n){if(n.measure&&(n.measure.cache={},n.measure.heights=null,n.rest))for(var i=0;i<n.rest.length;i++)n.measure.caches[i]={}}function Wd(n){n.display.externalMeasure=null,z(n.display.lineMeasure);for(var i=0;i<n.display.view.length;i++)Vd(n.display.view[i])}function to(n){Wd(n),n.display.cachedCharWidth=n.display.cachedTextHeight=n.display.cachedPaddingH=null,n.options.lineWrapping||(n.display.maxLineChanged=!0),n.display.lineNumChars=null}function $d(n){return y&&C?-(n.body.getBoundingClientRect().left-parseInt(getComputedStyle(n.body).marginLeft)):n.defaultView.pageXOffset||(n.documentElement||n.body).scrollLeft}function Ud(n){return y&&C?-(n.body.getBoundingClientRect().top-parseInt(getComputedStyle(n.body).marginTop)):n.defaultView.pageYOffset||(n.documentElement||n.body).scrollTop}function Hl(n){var i=un(n),l=i.widgets,a=0;if(l)for(var c=0;c<l.length;++c)l[c].above&&(a+=eo(l[c]));return a}function Cs(n,i,l,a,c){if(!c){var p=Hl(i);l.top+=p,l.bottom+=p}if(a=="line")return l;a||(a="local");var m=Pn(i);if(a=="local"?m+=ks(n.display):m-=n.display.viewOffset,a=="page"||a=="window"){var v=n.display.lineSpace.getBoundingClientRect();m+=v.top+(a=="window"?0:Ud(Ye(n)));var b=v.left+(a=="window"?0:$d(Ye(n)));l.left+=b,l.right+=b}return l.top+=m,l.bottom+=m,l}function Gd(n,i,l){if(l=="div")return i;var a=i.left,c=i.top;if(l=="page")a-=$d(Ye(n)),c-=Ud(Ye(n));else if(l=="local"||!l){var p=n.display.sizer.getBoundingClientRect();a+=p.left,c+=p.top}var m=n.display.lineSpace.getBoundingClientRect();return{left:a-m.left,top:c-m.top}}function Ds(n,i,l,a,c){return a||(a=ge(n.doc,i.line)),Cs(n,a,zd(n,a,i.ch,c),l)}function cn(n,i,l,a,c,p){a=a||ge(n.doc,i.line),c||(c=Zr(n,a));function m(J,te){var ie=Cn(n,c,J,te?"right":"left",p);return te?ie.left=ie.right:ie.right=ie.left,Cs(n,a,ie,l)}var v=Be(a,n.doc.direction),b=i.ch,D=i.sticky;if(b>=a.text.length?(b=a.text.length,D="before"):b<=0&&(b=0,D="after"),!v)return m(D=="before"?b-1:b,D=="before");function R(J,te,ie){var se=v[te],ue=se.level==1;return m(ie?J-1:J,ue!=ie)}var j=Wn(v,b,D),W=hr,q=R(b,j,D=="before");return W!=null&&(q.other=R(b,W,D!="before")),q}function Kd(n,i){var l=0;i=Me(n.doc,i),n.options.lineWrapping||(l=ti(n.display)*i.ch);var a=ge(n.doc,i.line),c=Pn(a)+ks(n.display);return{left:l,right:l,top:c,bottom:c+a.height}}function zl(n,i,l,a,c){var p=K(n,i,l);return p.xRel=c,a&&(p.outside=a),p}function ql(n,i,l){var a=n.doc;if(l+=n.display.viewOffset,l<0)return zl(a.first,0,null,-1,-1);var c=I(a,l),p=a.first+a.size-1;if(c>p)return zl(a.first+a.size-1,ge(a,p).text.length,null,1,1);i<0&&(i=0);for(var m=ge(a,c);;){var v=xx(n,m,c,i,l),b=Qw(m,v.ch+(v.xRel>0||v.outside>0?1:0));if(!b)return v;var D=b.find(1);if(D.line==c)return D;m=ge(a,c=D.line)}}function Qd(n,i,l,a){a-=Hl(i);var c=i.text.length,p=bn(function(m){return Cn(n,l,m-1).bottom<=a},c,0);return c=bn(function(m){return Cn(n,l,m).top>a},p,c),{begin:p,end:c}}function Yd(n,i,l,a){l||(l=Zr(n,i));var c=Cs(n,i,Cn(n,l,a),"line").top;return Qd(n,i,l,c)}function _l(n,i,l,a){return n.bottom<=l?!1:n.top>l?!0:(a?n.left:n.right)>i}function xx(n,i,l,a,c){c-=Pn(i);var p=Zr(n,i),m=Hl(i),v=0,b=i.text.length,D=!0,R=Be(i,n.doc.direction);if(R){var j=(n.options.lineWrapping?Cx:kx)(n,i,l,p,R,a,c);D=j.level!=1,v=D?j.from:j.to-1,b=D?j.to:j.from-1}var W=null,q=null,J=bn(function(we){var ye=Cn(n,p,we);return ye.top+=m,ye.bottom+=m,_l(ye,a,c,!1)?(ye.top<=c&&ye.left<=a&&(W=we,q=ye),!0):!1},v,b),te,ie,se=!1;if(q){var ue=a-q.left<q.right-a,ae=ue==D;J=W+(ae?0:1),ie=ae?"after":"before",te=ue?q.left:q.right}else{!D&&(J==b||J==v)&&J++,ie=J==0?"after":J==i.text.length?"before":Cn(n,p,J-(D?1:0)).bottom+m<=c==D?"after":"before";var pe=cn(n,K(l,J,ie),"line",i,p);te=pe.left,se=c<pe.top?-1:c>=pe.bottom?1:0}return J=_n(i.text,J,1),zl(l,J,ie,se,a-te)}function kx(n,i,l,a,c,p,m){var v=bn(function(j){var W=c[j],q=W.level!=1;return _l(cn(n,K(l,q?W.to:W.from,q?"before":"after"),"line",i,a),p,m,!0)},0,c.length-1),b=c[v];if(v>0){var D=b.level!=1,R=cn(n,K(l,D?b.from:b.to,D?"after":"before"),"line",i,a);_l(R,p,m,!0)&&R.top>m&&(b=c[v-1])}return b}function Cx(n,i,l,a,c,p,m){var v=Qd(n,i,a,m),b=v.begin,D=v.end;/\s/.test(i.text.charAt(D-1))&&D--;for(var R=null,j=null,W=0;W<c.length;W++){var q=c[W];if(!(q.from>=D||q.to<=b)){var J=q.level!=1,te=Cn(n,a,J?Math.min(D,q.to)-1:Math.max(b,q.from)).right,ie=te<p?p-te+1e9:te-p;(!R||j>ie)&&(R=q,j=ie)}}return R||(R=c[c.length-1]),R.from<b&&(R={from:b,to:R.to,level:R.level}),R.to>D&&(R={from:R.from,to:D,level:R.level}),R}var yr;function ei(n){if(n.cachedTextHeight!=null)return n.cachedTextHeight;if(yr==null){yr=E("pre",null,"CodeMirror-line-like");for(var i=0;i<49;++i)yr.appendChild(document.createTextNode("x")),yr.appendChild(E("br"));yr.appendChild(document.createTextNode("x"))}Q(n.measure,yr);var l=yr.offsetHeight/50;return l>3&&(n.cachedTextHeight=l),z(n.measure),l||1}function ti(n){if(n.cachedCharWidth!=null)return n.cachedCharWidth;var i=E("span","xxxxxxxxxx"),l=E("pre",[i],"CodeMirror-line-like");Q(n.measure,l);var a=i.getBoundingClientRect(),c=(a.right-a.left)/10;return c>2&&(n.cachedCharWidth=c),c||10}function Vl(n){for(var i=n.display,l={},a={},c=i.gutters.clientLeft,p=i.gutters.firstChild,m=0;p;p=p.nextSibling,++m){var v=n.display.gutterSpecs[m].className;l[v]=p.offsetLeft+p.clientLeft+c,a[v]=p.clientWidth}return{fixedPos:Wl(i),gutterTotalWidth:i.gutters.offsetWidth,gutterLeft:l,gutterWidth:a,wrapperWidth:i.wrapper.clientWidth}}function Wl(n){return n.scroller.getBoundingClientRect().left-n.sizer.getBoundingClientRect().left}function Jd(n){var i=ei(n.display),l=n.options.lineWrapping,a=l&&Math.max(5,n.display.scroller.clientWidth/ti(n.display)-3);return function(c){if(Qn(n.doc,c))return 0;var p=0;if(c.widgets)for(var m=0;m<c.widgets.length;m++)c.widgets[m].height&&(p+=c.widgets[m].height);return l?p+(Math.ceil(c.text.length/a)||1)*i:p+i}}function $l(n){var i=n.doc,l=Jd(n);i.iter(function(a){var c=l(a);c!=a.height&&Wt(a,c)})}function vr(n,i,l,a){var c=n.display;if(!l&&Ui(i).getAttribute("cm-not-content")=="true")return nu