function _typeof(n){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_typeof(n);
/**
 * easymde v2.17.0
 * Copyright Jeroen Akkerman
 * @link https://github.com/ionaru/easy-markdown-editor
 * @license MIT
 */
}function _createForOfIteratorHelper(n,t){var i="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"],r,u,o,f,e;if(!i){if(Array.isArray(n)||(i=_unsupportedIterableToArray(n))||t&&n&&"number"==typeof n.length)return i&&(n=i),r=0,u=function(){},{s:u,n:function(){return r>=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(n){throw n;},f:u};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}return f=!0,e=!1,{s:function(){i=i.call(n)},n:function(){var n=i.next();return f=n.done,n},e:function(n){e=!0;o=n},f:function(){try{f||null==i.return||i.return()}finally{if(e)throw o;}}}}function _unsupportedIterableToArray(n,t){if(n){if("string"==typeof n)return _arrayLikeToArray(n,t);var i=Object.prototype.toString.call(n).slice(8,-1);return"Object"===i&&n.constructor&&(i=n.constructor.name),"Map"===i||"Set"===i?Array.from(n):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(n,t):void 0}}function _arrayLikeToArray(n,t){(null==t||t>n.length)&&(t=n.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=n[i];return r}function _createForOfIteratorHelper(n,t){var i="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"],r,u,o,f,e;if(!i){if(Array.isArray(n)||(i=_unsupportedIterableToArray(n))||t&&n&&"number"==typeof n.length)return i&&(n=i),r=0,u=function(){},{s:u,n:function(){return r>=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(n){throw n;},f:u};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}return f=!0,e=!1,{s:function(){i=i.call(n)},n:function(){var n=i.next();return f=n.done,n},e:function(n){e=!0;o=n},f:function(){try{f||null==i.return||i.return()}finally{if(e)throw o;}}}}function _unsupportedIterableToArray(n,t){if(n){if("string"==typeof n)return _arrayLikeToArray(n,t);var i=Object.prototype.toString.call(n).slice(8,-1);return"Object"===i&&n.constructor&&(i=n.constructor.name),"Map"===i||"Set"===i?Array.from(n):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(n,t):void 0}}function _arrayLikeToArray(n,t){(null==t||t>n.length)&&(t=n.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=n[i];return r}!function(n){"object"==("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EasyMDE=n()}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){return u(t[f][1][n]||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(){},{}],2:[function(n,t){"use strict";function i(n){"function"==typeof(n=n||{}).codeMirrorInstance&&"function"==typeof n.codeMirrorInstance.defineMode?(String.prototype.includes||(String.prototype.includes=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),n.codeMirrorInstance.defineMode("spell-checker",function(t){var u,f;i.aff_loading||(i.aff_loading=!0,u=new XMLHttpRequest,u.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),u.onload=function(){4===u.readyState&&200===u.status&&(i.aff_data=u.responseText,i.num_loaded++,2==i.num_loaded&&(i.typo=new r("en_US",i.aff_data,i.dic_data,{platform:"any"})))},u.send(null));i.dic_loading||(i.dic_loading=!0,f=new XMLHttpRequest,f.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),f.onload=function(){4===f.readyState&&200===f.status&&(i.dic_data=f.responseText,i.num_loaded++,2==i.num_loaded&&(i.typo=new r("en_US",i.aff_data,i.dic_data,{platform:"any"})))},f.send(null));var e='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',o={token:function(n){var t=n.peek(),r="";if(e.includes(t))return n.next(),null;for(;null!=(t=n.peek())&&!e.includes(t);)r+=t,n.next();return i.typo&&!i.typo.check(r)?"spell-error":null}},s=n.codeMirrorInstance.getMode(t,t.backdrop||"text/plain");return n.codeMirrorInstance.overlayMode(s,o,!0)})):console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`")}var r=n("typo-js");i.num_loaded=0;i.aff_loading=!1;i.dic_loading=!1;i.aff_data="";i.dic_data="";i.typo;t.exports=i},{"typo-js":16}],3:[function(n,t,i){!function(n){"use strict";function t(t,i){clearTimeout(i.timeout);n.off(window,"mouseup",i.hurry);n.off(window,"keyup",i.hurry)}n.defineOption("autoRefresh",!1,function(i,r){i.state.autoRefresh&&(t(0,i.state.autoRefresh),i.state.autoRefresh=null);r&&0==i.display.wrapper.offsetHeight&&function(i,r){function u(){i.display.wrapper.offsetHeight?(t(0,r),i.display.lastWrapHeight!=i.display.wrapper.clientHeight&&i.refresh()):r.timeout=setTimeout(u,r.delay)}r.timeout=setTimeout(u,r.delay);r.hurry=function(){clearTimeout(r.timeout);r.timeout=setTimeout(u,50)};n.on(window,"mouseup",r.hurry);n.on(window,"keyup",r.hurry)}(i,i.state.autoRefresh={delay:r.delay||250})})}("object"==_typeof(i)&&"object"==_typeof(t)?n("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],4:[function(n,t,i){!function(n){"use strict";n.defineOption("fullScreen",!1,function(t,i,r){r==n.Init&&(r=!1);!r!=!i&&(i?function(n){var t=n.getWrapperElement();n.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:t.style.width,height:t.style.height};t.style.width="";t.style.height="auto";t.className+=" CodeMirror-fullscreen";document.documentElement.style.overflow="hidden";n.refresh()}(t):function(n){var i=n.getWrapperElement(),t;i.className=i.className.replace(/\s*CodeMirror-fullscreen\b/,"");document.documentElement.style.overflow="";t=n.state.fullScreenRestore;i.style.width=t.width;i.style.height=t.height;window.scrollTo(t.scrollLeft,t.scrollTop);n.refresh()}(t))})}("object"==_typeof(i)&&"object"==_typeof(t)?n("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],5:[function(n,t,i){!function(n){function i(n){n.state.placeholder&&(n.state.placeholder.parentNode.removeChild(n.state.placeholder),n.state.placeholder=null)}function r(n){var t,r;i(n);t=n.state.placeholder=document.createElement("pre");t.style.cssText="height: 0; overflow: visible";t.style.direction=n.getOption("direction");t.className="CodeMirror-placeholder CodeMirror-line-like";r=n.getOption("placeholder");"string"==typeof r&&(r=document.createTextNode(r));t.appendChild(r);n.display.lineSpace.insertBefore(t,n.display.lineSpace.firstChild)}function u(n){f(n)&&r(n)}function t(n){var t=n.getWrapperElement(),u=f(n);t.className=t.className.replace(" CodeMirror-empty","")+(u?" CodeMirror-empty":"");u?r(n):i(n)}function f(n){return 1===n.lineCount()&&""===n.getLine(0)}n.defineOption("placeholder","",function(f,e,o){var h=o&&o!=n.Init,s;e&&!h?(f.on("blur",u),f.on("change",t),f.on("swapDoc",t),n.on(f.getInputField(),"compositionupdate",f.state.placeholderCompose=function(){!function(n){setTimeout(function(){var u=!1,t;1==n.lineCount()&&(t=n.getInputField(),u="TEXTAREA"==t.nodeName?!n.getLine(0).length:!/[^\u200b]/.test(t.querySelector(".CodeMirror-line").textContent));u?r(n):i(n)},20)}(f)}),t(f)):!e&&h&&(f.off("blur",u),f.off("change",t),f.off("swapDoc",t),n.off(f.getInputField(),"compositionupdate",f.state.placeholderCompose),i(f),s=f.getWrapperElement(),s.className=s.className.replace(" CodeMirror-empty",""));e&&!f.hasFocus()&&u(f)})}("object"==_typeof(i)&&"object"==_typeof(t)?n("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],6:[function(n,t,i){!function(n){"use strict";function u(n,i){var a=i.line,e=0,v=0,y=t.exec(n.getLine(a)),o=y[1];do{var s=a+(e+=1),h=n.getLine(s),r=t.exec(h);if(r){var f=r[1],c=parseInt(y[3],10)+e-v,u=parseInt(r[3],10),l=u;if(o!==f||isNaN(u)){if(o.length>f.length)return;if(o.length<f.length&&1===e)return;v+=1}else c===u&&(l=u+1),c>u&&(l=c+1),n.replaceRange(h.replace(t,f+l+r[4]+r[5]),{line:s,ch:0},{line:s,ch:h.length})}}while(r)}var t=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,i=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,r=/[*+-]\s/;n.commands.newlineAndIndentContinueMarkdownList=function(f){var p,w;if(f.getOption("disableInput"))return n.Pass;for(var c=f.listSelections(),l=[],s=0;s<c.length;s++){var o=c[s].head,a=f.getStateAfter(o.line),v=n.innerMode(f.getMode(),a);if("markdown"!==v.mode.name&&"markdown"!==v.mode.helperType)return void f.execCommand("newlineAndIndent");var k=!1!==(a=v.state).list,y=0!==a.quote,h=f.getLine(o.line),e=t.exec(h),d=/^\s*$/.test(h.slice(0,o.ch));if(!c[s].empty()||!k&&!y||!e||d)return void f.execCommand("newlineAndIndent");if(i.test(h))p=y&&/>\s*$/.test(h),w=!/>\s*$/.test(h),(p||w)&&f.replaceRange("",{line:o.line,ch:0},{line:o.line,ch:o.ch+1}),l[s]="\n";else{var g=e[1],nt=e[5],b=!(r.test(e[2])||e[2].indexOf(">")>=0),tt=b?parseInt(e[3],10)+1+e[4]:e[2].replace("x"," ");l[s]="\n"+g+tt+nt;b&&u(f,o)}}f.replaceSelections(l)}}("object"==_typeof(i)&&"object"==_typeof(t)?n("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],7:[function(n,t,i){!function(n){"use strict";n.overlayMode=function(t,i,r){return{startState:function(){return{base:n.startState(t),overlay:n.startState(i),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(r){return{base:n.copyState(t,r.base),overlay:n.copyState(i,r.overlay),basePos:r.basePos,baseCur:null,overlayPos:r.overlayPos,overlayCur:null}},token:function(n,u){return(n!=u.streamSeen||Math.min(u.basePos,u.overlayPos)<n.start)&&(u.streamSeen=n,u.basePos=u.overlayPos=n.start),n.start==u.basePos&&(u.baseCur=t.token(n,u.base),u.basePos=n.pos),n.start==u.overlayPos&&(n.pos=n.start,u.overlayCur=i.token(n,u.overlay),u.overlayPos=n.pos),n.pos=Math.min(u.basePos,u.overlayPos),null==u.overlayCur?u.baseCur:null!=u.baseCur&&u.overlay.combineTokens||r&&null==u.overlay.combineTokens?u.baseCur+" "+u.overlayCur:u.overlayCur},indent:t.indent&&function(n,i,r){return t.indent(n.base,i,r)},electricChars:t.electricChars,innerMode:function(n){return{state:n.base,mode:t}},blankLine:function(n){var u,f;return t.blankLine&&(u=t.blankLine(n.base)),i.blankLine&&(f=i.blankLine(n.overlay)),null==f?u:r&&null!=u?u+" "+f:f}}}}("object"==_typeof(i)&&"object"==_typeof(t)?n("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],8:[function(n,t,i){!function(n){"use strict";function r(n,t){for(var u=function(n){var t=n.flags;return null!=t?t:(n.ignoreCase?"i":"")+(n.global?"g":"")+(n.multiline?"m":"")}(n),i=u,r=0;r<t.length;r++)-1==i.indexOf(t.charAt(r))&&(i+=t.charAt(r));return u==i?n:new RegExp(n.source,i)}function o(n){return/\\s|\\n|\n|\\W|\\D|\[\^/.test(n.source)}function s(n,i,u){var s,f;i=r(i,"g");for(var e=u.line,o=u.ch,h=n.lastLine();e<=h;e++,o=0)if(i.lastIndex=o,s=n.getLine(e),f=i.exec(s),f)return{from:t(e,f.index),to:t(e,f.index+f[0].length),match:f}}function l(n,i,u){var l,a,e;if(!o(i))return s(n,i,u);i=r(i,"gm");for(var f,y=1,c=u.line,p=n.lastLine();c<=p;){for(l=0;l<y&&!(c>p);l++)a=n.getLine(c++),f=null==f?a:f+"\n"+a;if(y*=2,i.lastIndex=u.ch,e=i.exec(f),e){var v=f.slice(0,e.index).split("\n"),h=e[0].split("\n"),w=u.line+v.length-1,b=v[v.length-1].length;return{from:t(w,b),to:t(w+h.length-1,1==h.length?b+h[0].length:h[h.length-1].length),match:e}}}}function h(n,t,i){for(var u,r,e,f=0;f<=n.length;){if(t.lastIndex=f,r=t.exec(n),!r)break;if(e=r.index+r[0].length,e>n.length-i)break;(!u||e>u.index+u[0].length)&&(u=r);f=r.index+1}return u}function c(n,i,u){var s,f;i=r(i,"g");for(var e=u.line,o=u.ch,c=n.firstLine();e>=c;e--,o=-1)if(s=n.getLine(e),f=h(s,i,o<0?0:s.length-o),f)return{from:t(e,f.index),to:t(e,f.index+f[0].length),match:f}}function a(n,i,u){var a,v,e;if(!o(i))return c(n,i,u);i=r(i,"gm");for(var f,p=1,d=n.getLine(u.line).length-u.ch,l=u.line,w=n.firstLine();l>=w;){for(a=0;a<p&&l>=w;a++)v=n.getLine(l--),f=null==f?v:v+"\n"+f;if(p*=2,e=h(f,i,d),e){var y=f.slice(0,e.index).split("\n"),s=e[0].split("\n"),b=l+y.length,k=y[y.length-1].length;return{from:t(b,k),to:t(b+s.length-1,1==s.length?k+s[0].length:s[s.length-1].length),match:e}}}}function i(n,t,i,r){var u,e,f,o;if(n.length==t.length)return i;for(u=0,e=i+Math.max(0,n.length-t.length);;){if(u==e)return u;if(f=u+e>>1,o=r(n.slice(0,f)).length,o==i)return f;o>i?e=f:u=f+1}}function v(n,r,e,o){var h,s,v,l,y,w,p;if(!r.length)return null;h=o?u:f;s=h(r).split(/\r|\n\r?/);n:for(var c=e.line,a=e.ch,g=n.lastLine()+1-s.length;c<=g;c++,a=0){if(v=n.getLine(c).slice(a),l=h(v),1==s.length){if(y=l.indexOf(s[0]),-1==y)continue n;return e=i(v,l,y,h)+a,{from:t(c,i(v,l,y,h)+a),to:t(c,i(v,l,y+s[0].length,h)+a)}}if(w=l.length-s[0].length,l.slice(w)==s[0]){for(p=1;p<s.length-1;p++)if(h(n.getLine(c+p))!=s[p])continue n;var k=n.getLine(c+s.length-1),d=h(k),b=s[s.length-1];if(d.slice(0,b.length)==b)return{from:t(c,i(v,l,w,h)+a),to:t(c+s.length-1,i(k,d,b.length,h))}}}}function y(n,r,e,o){var h,s,l,a,y,p,v,w,b;if(!r.length)return null;h=o?u:f;s=h(r).split(/\r|\n\r?/);n:for(var c=e.line,k=e.ch,d=n.firstLine()-1+s.length;c>=d;c--,k=-1){if(l=n.getLine(c),k>-1&&(l=l.slice(0,k)),a=h(l),1==s.length){if(y=a.lastIndexOf(s[0]),-1==y)continue n;return{from:t(c,i(l,a,y,h)),to:t(c,i(l,a,y+s[0].length,h))}}if(p=s[s.length-1],a.slice(0,p.length)==p){for(v=1,e=c-s.length+1;v<s.length-1;v++)if(h(n.getLine(e+v))!=s[v])continue n;if(w=n.getLine(c+1-s.length),b=h(w),b.slice(b.length-s[0].length)==s[0])return{from:t(c+1-s.length,i(w,b,w.length-s[0].length,h)),to:t(c,i(l,a,p.length,h))}}}}function e(n,i,u,f){var e;this.atOccurrence=!1;this.afterEmptyMatch=!1;this.doc=n;u=u?n.clipPos(u):t(0,0);this.pos={from:u,to:u};"object"==_typeof(f)?e=f.caseFold:(e=f,f=null);"string"==typeof i?(null==e&&(e=!1),this.matches=function(t,r){return(t?y:v)(n,i,r,e)}):(i=r(i,"gm"),this.matches=f&&!1===f.multiline?function(t,r){return(t?c:s)(n,i,r)}:function(t,r){return(t?a:l)(n,i,r)})}var u,f,t=n.Pos;String.prototype.normalize?(u=function(n){return n.normalize("NFD").toLowerCase()},f=function(n){return n.normalize("NFD")}):(u=function(n){return n.toLowerCase()},f=function(n){return n});e.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(i){var r=this.doc.clipPos(i?this.pos.from:this.pos.to),u,f;return this.afterEmptyMatch&&this.atOccurrence&&(r=t(r.line,r.ch),i?(r.ch--,r.ch<0&&(r.line--,r.ch=(this.doc.getLine(r.line)||"").length)):(r.ch++,r.ch>(this.doc.getLine(r.line)||"").length&&(r.ch=0,r.line++)),0!=n.cmpPos(r,this.doc.clipPos(r)))?this.atOccurrence=!1:(u=this.matches(i,r),this.afterEmptyMatch=u&&0==n.cmpPos(u.from,u.to),u)?(this.pos=u,this.atOccurrence=!0,this.pos.match||!0):(f=t(i?this.doc.firstLine():this.doc.lastLine()+1,0),this.pos={from:f,to:f},this.atOccurrence=!1)},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(i,r){if(this.atOccurrence){var u=n.splitLines(i);this.doc.replaceRange(u,this.pos.from,this.pos.to,r);this.pos.to=t(this.pos.from.line+u.length-1,u[u.length-1].length+(1==u.length?this.pos.from.ch:0))}}};n.defineExtension("getSearchCursor",function(n,t,i){return new e(this.doc,n,t,i)});n.defineDocExtension("getSearchCursor",function(n,t,i){return new e(this,n,t,i)});n.defineExtension("selectMatches",function(t,i){for(var u=[],r=this.getSearchCursor(t,this.getCursor("from"),i);r.findNext()&&!(n.cmpPos(r.to(),this.getCursor("to"))>0);)u.push({anchor:r.from(),head:r.to()});u.length&&this.setSelections(u,0)})}("object"==_typeof(i)&&"object"==_typeof(t)?n("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],9:[function(n,t,i){!function(n){"use strict";function f(n){n.state.markedSelection&&n.operation(function(){!function(n){var e,o;if(!n.somethingSelected())return r(n);if(n.listSelections().length>1)return u(n);var s=n.getCursor("start"),h=n.getCursor("end"),f=n.state.markedSelection;if(!f.length)return i(n,s,h);if(e=f[0].find(),o=f[f.length-1].find(),!e||!o||h.line-s.line<=8||t(s,o.to)>=0||t(h,e.from)<=0)return u(n);for(;t(s,e.from)>0;)f.shift().clear(),e=f[0].find();for(t(s,e.from)<0&&(e.to.line-s.line<8?(f.shift().clear(),i(n,s,e.to,0)):i(n,s,e.from,0));t(h,o.to)<0;)f.pop().clear(),o=f[f.length-1].find();t(h,o.to)>0&&(h.line-o.from.line<8?(f.pop().clear(),i(n,o.from,h)):i(n,o.to,h))}(n)})}function e(n){n.state.markedSelection&&n.state.markedSelection.length&&n.operation(function(){r(n)})}function i(n,i,r,u){if(0!=t(i,r))for(var s=n.state.markedSelection,l=n.state.markedSelectionStyle,f=i.line;;){var a=f==i.line?i:o(f,0),e=f+8,h=e>=r.line,v=h?r:o(e,0),c=n.markText(a,v,{className:l});if(null==u?s.push(c):s.splice(u++,0,c),h)break;f=e}}function r(n){for(var t=n.state.markedSelection,i=0;i<t.length;++i)t[i].clear();t.length=0}function u(n){r(n);for(var u=n.listSelections(),t=0;t<u.length;t++)i(n,u[t].from(),u[t].to())}n.defineOption("styleSelectedText",!1,function(t,i,o){var s=o&&o!=n.Init;i&&!s?(t.state.markedSelection=[],t.state.markedSelectionStyle="string"==typeof i?i:"CodeMirror-selectedtext",u(t),t.on("cursorActivity",f),t.on("change",e)):!i&&s&&(t.off("cursorActivity",f),t.off("change",e),r(t),t.state.markedSelection=t.state.markedSelectionStyle=null)});var o=n.Pos,t=n.cmpPos}("object"==_typeof(i)&&"object"==_typeof(t)?n("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],10:[function(n,t,i){!function(n,r){"object"==_typeof(i)&&void 0!==t?t.exports=r():(n=n||self).CodeMirror=r()}(this,function(){"use strict";function nu(n){return new RegExp("(^|\\s)"+n+"(?:$|\\s)\\s*")}function wi(n){for(var t=n.childNodes.length;t>0;--t)n.removeChild(n.firstChild);return n}function st(n,t){return wi(n).appendChild(t)}function i(n,t,i,r){var u=document.createElement(n),f;if(i&&(u.className=i),r&&(u.style.cssText=r),"string"==typeof t)u.appendChild(document.createTextNode(t));else if(t)for(f=0;f<t.length;++f)u.appendChild(t[f]);return u}function iu(n,t,r,u){var f=i(n,t,r,u);return f.setAttribute("role","presentation"),f}function bi(n,t){if(3==t.nodeType&&(t=t.parentNode),n.contains)return n.contains(t);do if(11==t.nodeType&&(t=t.host),t==n)return!0;while(t=t.parentNode)}function at(n){var t;try{t=n.activeElement}catch(i){t=n.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function er(n,t){var i=n.className;nu(t).test(i)||(n.className+=(i?" ":"")+t)}function gs(n,t){for(var r=n.split(" "),i=0;i<r.length;i++)r[i]&&!nu(r[i]).test(t)&&(t+=" "+r[i]);return t}function bt(n){return n.display.wrapper.ownerDocument}function uo(n){return bt(n).defaultView}function nh(n){var t=Array.prototype.slice.call(arguments,1);return function(){return n.apply(null,t)}}function or(n,t,i){for(var r in t||(t={}),n)!n.hasOwnProperty(r)||!1===i&&t.hasOwnProperty(r)||(t[r]=n[r]);return t}function vt(n,t,i,r,u){var f,e,o;for(null==t&&-1==(t=n.search(/[^\s\u00a0]/))&&(t=n.length),f=r||0,e=u||0;;){if(o=n.indexOf("\t",f),o<0||o>=t)return e+(t-f);e+=o-f;e+=i-e%i;f=o+1}}function nt(n,t){for(var i=0;i<n.length;++i)if(n[i]==t)return i;return-1}function ih(n,t,i){for(var u,e,r=0,f=0;;){if(u=n.indexOf("\t",r),-1==u&&(u=n.length),e=u-r,u==n.length||f+e>=t)return r+Math.min(e,t-f);if(f+=u-r,r=u+1,(f+=i-f%i)>=t)return r}}function rh(n){for(;af.length<=n;)af.push(s(af)+" ");return af[n]}function s(n){return n[n.length-1]}function eo(n,t){for(var r=[],i=0;i<n.length;i++)r[i]=t(n[i],i);return r}function ca(){}function la(n,t){var i;return Object.create?i=Object.create(n):(ca.prototype=n,i=new ca),t&&or(t,i),i}function uh(n){return/\w/.test(n)||n>""&&(n.toUpperCase()!=n.toLowerCase()||aa.test(n))}function oo(n,t){return t?!!(t.source.indexOf("\\w")>-1&&uh(n))||t.test(n):uh(n)}function va(n){for(var t in n)if(n.hasOwnProperty(t)&&n[t])return!1;return!0}function fh(n){return n.charCodeAt(0)>=768&&ya.test(n)}function pa(n,t,i){for(;(i<0?t>0:t<n.length)&&fh(n.charAt(t));)t+=i;return t}function vf(n,t,i){for(var f,r,u=t>i?-1:1;;){if(t==i)return t;if(f=(t+i)/2,r=u<0?Math.ceil(f):Math.floor(f),r==t)return n(r)?t:i;n(r)?i=r:t=r+u}}function yf(n,t,i){var f,r,u;for(uu=null,r=0;r<n.length;++r){if(u=n[r],u.from<t&&u.to>t)return r;u.to==t&&(u.from!=u.to&&"before"==i?f=r:uu=r);u.from==t&&(u.from!=u.to&&"before"!=i?f=r:uu=r)}return null!=f?f:uu}function ci(n,t){var i=n.order;return null==i&&(i=n.order=wa(n.text,t)),i}function oh(n,t){return n._handlers&&n._handlers[t]||eh}function ht(n,t,i){var u,r,f;n.removeEventListener?n.removeEventListener(t,i,!1):n.detachEvent?n.detachEvent("on"+t,i):(u=n._handlers,r=u&&u[t],r&&(f=nt(r,i),f>-1&&(u[t]=r.slice(0,f).concat(r.slice(f+1)))))}function p(n,t){var r=oh(n,t),u,i;if(r.length)for(u=Array.prototype.slice.call(arguments,2),i=0;i<r.length;++i)r[i].apply(null,u)}function w(n,t,i){return"string"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),p(n,i||t.type,n,t),sh(t)||t.codemirrorIgnore}function ba(n){var i=n._handlers&&n._handlers.cursorActivity,r,t;if(i)for(r=n.curOp.cursorActivityHandlers||(n.curOp.cursorActivityHandlers=[]),t=0;t<i.length;++t)-1==nt(r,i[t])&&r.push(i[t])}function yt(n,t){return oh(n,t).length>0}function fu(n){n.prototype.on=function(n,t){r(this,n,t)};n.prototype.off=function(n,t){ht(this,n,t)}}function ut(n){n.preventDefault?n.preventDefault():n.returnValue=!1}function ka(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0}function sh(n){return null!=n.defaultPrevented?n.defaultPrevented:0==n.returnValue}function pf(n){ut(n);ka(n)}function hh(n){return n.target||n.srcElement}function da(n){var t=n.which;return null==t&&(1&n.button?t=1:2&n.button?t=3:4&n.button&&(t=2)),lt&&n.ctrlKey&&1==t&&(t=3),t}function hk(n){var t,r;return null==ch&&(t=i("span","​"),st(n,i("span",[t,document.createTextNode("x")])),0!=n.firstChild.offsetHeight&&(ch=t.offsetWidth<=1&&t.offsetHeight>2&&!(e&&l<8))),r=ch?i("span","​"):i("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px"),r.setAttribute("cm-text",""),r}function ck(n){if(null!=lh)return lh;var i=st(n,document.createTextNode("AخA")),t=tu(i,0,1).getBoundingClientRect(),r=tu(i,1,2).getBoundingClientRect();return wi(n),!(!t||t.left==t.right)&&(lh=r.right-t.right<3)}function vk(n,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2));ph[n]=t}function so(n){if("string"==typeof n&&eu.hasOwnProperty(n))n=eu[n];else if(n&&"string"==typeof n.name&&eu.hasOwnProperty(n.name)){var t=eu[n.name];"string"==typeof t&&(t={name:t});(n=la(t,n)).name=t.name}else{if("string"==typeof n&&/^[\w\-]+\/[\w\-]+\+xml$/.test(n))return so("application/xml");if("string"==typeof n&&/^[\w\-]+\/[\w\-]+\+json$/.test(n))return so("application/json")}return"string"==typeof n?{name:n}:n||{name:"null"}}function wh(n,t){var f,i,u,r,e;if(t=so(t),f=ph[t.name],!f)return wh(n,"text/plain");if(i=f(n,t),sr.hasOwnProperty(t.name)){u=sr[t.name];for(r in u)u.hasOwnProperty(r)&&(i.hasOwnProperty(r)&&(i["_"+r]=i[r]),i[r]=u[r])}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(e in t.modeProps)i[e]=t.modeProps[e];return i}function yk(n,t){or(t,sr.hasOwnProperty(n)?sr[n]:sr[n]={})}function hr(n,t){var r,u,i;if(!0===t)return t;if(n.copyState)return n.copyState(t);r={};for(u in t)i=t[u],i instanceof Array&&(i=i.concat([])),r[u]=i;return r}function bh(n,t){for(var i;n.innerMode&&(i=n.innerMode(t))&&i.mode!=n;)t=i.state,n=i.mode;return i||{mode:n,state:t}}function nv(n,t,i){return!n.startState||n.startState(t,i)}function t(n,t){var i,r,u,f;if((t-=n.first)<0||t>=n.size)throw new Error("There is no line "+(t+n.first)+" in the document.");for(i=n;!i.lines;)for(r=0;;++r){if(u=i.children[r],f=u.chunkSize(),t<f){i=u;break}t-=f}return i.lines[t]}function cr(n,t,i){var u=[],r=t.line;return n.iter(t.line,i.line+1,function(n){var f=n.text;r==i.line&&(f=f.slice(0,i.ch));r==t.line&&(f=f.slice(t.ch));u.push(f);++r}),u}function kh(n,t,i){var r=[];return n.iter(t,i,function(n){r.push(n.text)}),r}function ii(n,t){var r=t-n.height,i;if(r)for(i=n;i;i=i.parent)i.height+=r}function c(n){var r;if(null==n.parent)return null;for(var i=n.parent,u=nt(i.lines,n),t=i.parent;t;i=t,t=t.parent)for(r=0;t.children[r]!=i;++r)u+=t.children[r].chunkSize();return u+i.first}function lr(n,t){var f=n.first,r,u,e,i,o;n:do{for(r=0;r<n.children.length;++r){if(u=n.children[r],e=u.height,t<e){n=u;continue n}t-=e;f+=u.chunkSize()}return f}while(!n.lines);for(i=0;i<n.lines.length;++i){if(o=n.lines[i].height,t<o)break;t-=o}return f+i}function wf(n,t){return t>=n.first&&t<n.first+n.size}function dh(n,t){return String(n.lineNumberFormatter(t+n.firstLineNumber))}function n(t,i,r){if(void 0===r&&(r=null),!(this instanceof n))return new n(t,i,r);this.line=t;this.ch=i;this.sticky=r}function u(n,t){return n.line-t.line||n.ch-t.ch}function gh(n,t){return n.sticky==t.sticky&&0==u(n,t)}function nc(t){return n(t.line,t.ch)}function ho(n,t){return u(n,t)<0?t:n}function co(n,t){return u(n,t)<0?n:t}function tv(n,t){return Math.max(n.first,Math.min(t,n.first+n.size-1))}function f(i,r){if(r.line<i.first)return n(i.first,0);var u=i.first+i.size-1;return r.line>u?n(u,t(i,u).text.length):function(t,i){var r=t.ch;return null==r||r>i?n(t.line,i):r<0?n(t.line,0):t}(r,t(i,r.line).text.length)}function iv(n,t){for(var r=[],i=0;i<t.length;i++)r[i]=f(n,t[i]);return r}function rv(n,t,i,r){var u=[n.state.modeGen],f={};sv(n,t.text,n.doc.mode,i,function(n,t){return u.push(n,t)},f,r);for(var o=i.state,s=function(r){i.baseTokens=u;var s=n.state.overlays[r],e=1,h=0;i.state=!0;sv(n,t.text,s.mode,i,function(n,t){for(var r,f,i=e;h<n;)r=u[e],r>n&&u.splice(e,1,n,u[e+1],r),e+=2,h=Math.min(n,r);if(t)if(s.opaque)u.splice(i,e-i,n,"overlay "+t),e=i+2;else for(;i<e;i+=2)f=u[i+1],u[i+1]=(f?f+" ":"")+"overlay "+t},f);i.state=o;i.baseTokens=null;i.baseTokenPos=1},e=0;e<n.state.overlays.length;++e)s(e);return{styles:u,classes:f.bgClass||f.textClass?f:null}}function uv(n,t,i){if(!t.styles||t.styles[0]!=n.state.modeGen){var r=kf(n,c(t)),u=t.text.length>n.options.maxHighlightLength&&hr(n.doc.mode,r.state),f=rv(n,t,r);u&&(r.state=u);t.stateAfter=r.save(!u);t.styles=f.styles;f.classes?t.styleClasses=f.classes:t.styleClasses&&(t.styleClasses=null);i===n.doc.highlightFrontier&&(n.doc.modeFrontier=Math.max(n.doc.modeFrontier,++n.doc.highlightFrontier))}return t.styles}function kf(n,i,r){var u=n.doc,o=n.display;if(!u.mode.startState)return new kt(u,!0,i);var e=function(n,i,r){for(var s,e,h,c,o,f=n.doc,l=r?-1:i-(n.doc.mode.innerMode?1e3:100),u=i;u>l;--u){if(u<=f.first)return f.first;if(s=t(f,u-1),e=s.stateAfter,e&&(!r||u+(e instanceof bf?e.lookAhead:0)<=f.modeFrontier))return u;h=vt(s.text,null,n.options.tabSize);(null==o||c>h)&&(o=u-1,c=h)}return o}(n,i,r),s=e>u.first&&t(u,e-1).stateAfter,f=s?kt.fromSaved(u,s,e):new kt(u,nv(u.mode),e);return u.iter(e,i,function(t){tc(n,t.text,f);var r=f.line;t.stateAfter=r==i-1||r%5==0||r>=o.viewFrom&&r<o.viewTo?f.save():null;f.nextLine()}),r&&(u.modeFrontier=f.line),f}function tc(n,t,i,r){var f=n.doc.mode,u=new y(t,n.options.tabSize,i);for(u.start=u.pos=r||0,""==t&&fv(f,i.state);!u.eol();)ic(f,u,i.state),u.start=u.pos}function fv(n,t){if(n.blankLine)return n.blankLine(t);if(n.innerMode){var i=bh(n,t);return i.mode.blankLine?i.mode.blankLine(i.state):void 0}}function ic(n,t,i,r){for(var f,u=0;u<10;u++)if(r&&(r[0]=bh(n,i).mode),f=n.token(t,i),t.pos>t.start)return f;throw new Error("Mode "+n.name+" failed to advance stream.");}function ev(n,i,r,u){var h,c,o=n.doc,l=o.mode,a=t(o,(i=f(o,i)).line),s=kf(n,i.line,r),e=new y(a.text,n.options.tabSize,s);for(u&&(c=[]);(u||e.pos<i.ch)&&!e.eol();)e.start=e.pos,h=ic(l,e,s.state),u&&c.push(new rc(e,h,hr(o.mode,s.state)));return u?c:new rc(e,h,s.state)}function ov(n,t){var i,r;if(n)for(;;){if(i=n.match(/(?:^|\s+)line-(background-)?(\S+)/),!i)break;n=n.slice(0,i.index)+n.slice(i.index+i[0].length);r=i[1]?"bgClass":"textClass";null==t[r]?t[r]=i[2]:new RegExp("(?:^|\\s)"+i[2]+"(?:$|\\s)").test(t[r])||(t[r]+=" "+i[2])}return n}function sv(n,t,i,r,u,f,e){var c=i.flattenSpans,a,p;null==c&&(c=n.options.flattenSpans);var s,h=0,l=null,o=new y(t,n.options.tabSize,r),v=n.options.addModeClass&&[null];for(""==t&&ov(fv(i,r.state),f);!o.eol();){if((o.pos>n.options.maxHighlightLength?(c=!1,e&&tc(n,t,r,o.pos),o.pos=t.length,s=null):s=ov(ic(i,o,r.state,v),f),v)&&(a=v[0].name,a&&(s="m-"+(s?a+" "+s:a))),!c||l!=s){for(;h<o.start;)u(h=Math.min(o.start,h+5e3),l);l=s}o.start=o.pos}for(;h<o.pos;)p=Math.min(o.pos,h+5e3),u(p,l),h=p}function lo(n,t,i){this.marker=n;this.from=t;this.to=i}function df(n,t){var i,r;if(n)for(i=0;i<n.length;++i)if(r=n[i],r.marker==t)return r}function pk(n,t){for(var r,i=0;i<n.length;++i)n[i]!=t&&(r||(r=[])).push(n[i]);return r}function fc(n,i){var w,b,a,h,v,y,e,p,d,g,c,nt;if(i.full||(w=wf(n,i.from.line)&&t(n,i.from.line).markedSpans,b=wf(n,i.to.line)&&t(n,i.to.line).markedSpans,!w&&!b))return null;var k=i.from.ch,it=i.to.ch,tt=0==u(i.from,i.to),r=function(n,t,i){var e,f,r,u,o;if(n)for(f=0;f<n.length;++f)r=n[f],u=r.marker,null!=r.from&&!(u.inclusiveLeft?r.from<=t:r.from<t)&&(r.from!=t||"bookmark"!=u.type||i&&r.marker.insertLeft)||(o=null==r.to||(u.inclusiveRight?r.to>=t:r.to>t),(e||(e=[])).push(new lo(u,r.from,o?null:r.to)));return e}(w,k,tt),f=function(n,t,i){var e,f,r,u,o;if(n)for(f=0;f<n.length;++f)r=n[f],u=r.marker,(null==r.to||(u.inclusiveRight?r.to>=t:r.to>t)||r.from==t&&"bookmark"==u.type&&(!i||r.marker.insertLeft))&&(o=null==r.from||(u.inclusiveLeft?r.from<=t:r.from<t),(e||(e=[])).push(new lo(u,o?null:r.from-t,null==r.to?null:r.to-t)));return e}(b,it,tt),o=1==i.text.length,l=s(i.text).length+(o?k:0);if(r)for(a=0;a<r.length;++a)h=r[a],null==h.to&&(v=df(f,h.marker),v?o&&(h.to=null==v.to?null:v.to+l):h.to=k);if(f)for(y=0;y<f.length;++y)e=f[y],null!=e.to&&(e.to+=l),null==e.from?df(r,e.marker)||(e.from=l,o&&(r||(r=[])).push(e)):(e.from+=l,o&&(r||(r=[])).push(e));if(r&&(r=hv(r)),f&&f!=r&&(f=hv(f)),p=[r],!o){if(g=i.text.length-2,g>0&&r)for(c=0;c<r.length;++c)null==r[c].to&&(d||(d=[])).push(new lo(r[c].marker,null,null));for(nt=0;nt<g;++nt)p.push(d);p.push(f)}return p}function hv(n){for(var i,t=0;t<n.length;++t)i=n[t],null!=i.from&&i.from==i.to&&!1!==i.marker.clearWhenEmpty&&n.splice(t--,1);return n.length?n:null}function cv(n){var i=n.markedSpans,t;if(i){for(t=0;t<i.length;++t)i[t].marker.detachLine(n);n.markedSpans=null}}function lv(n,t){if(t){for(var i=0;i<t.length;++i)t[i].marker.attachLine(n);n.markedSpans=t}}function ao(n){return n.inclusiveLeft?-1:0}function vo(n){return n.inclusiveRight?1:0}function ec(n,t){var i=n.lines.length-t.lines.length;if(0!=i)return i;var r=n.find(),f=t.find(),e=u(r.from,f.from)||ao(n)-ao(t);return e?-e:u(r.to,f.to)||vo(n)-vo(t)||t.id-n.id}function av(n,t){var r,f=ri&&n.markedSpans,i,u;if(f)for(i=void 0,u=0;u<f.length;++u)(i=f[u]).marker.collapsed&&null==(t?i.from:i.to)&&(!r||ec(r,i.marker)<0)&&(r=i.marker);return r}function vv(n){return av(n,!0)}function yo(n){return av(n,!1)}function wk(n,t){var r,f=ri&&n.markedSpans,u,i;if(f)for(u=0;u<f.length;++u)i=f[u],i.marker.collapsed&&(null==i.from||i.from<t)&&(null==i.to||i.to>t)&&(!r||ec(r,i.marker)<0)&&(r=i.marker);return r}function yv(n,i,r,f,e){var v=t(n,i),l=ri&&v.markedSpans,h,o;if(l)for(h=0;h<l.length;++h)if(o=l[h],o.marker.collapsed){var s=o.marker.find(0),c=u(s.from,r)||ao(o.marker)-ao(e),a=u(s.to,f)||vo(o.marker)-vo(e);if(!(c>=0&&a<=0||c<=0&&a>=0)&&(c<=0&&(o.marker.inclusiveRight&&e.inclusiveLeft?u(s.to,r)>=0:u(s.to,r)>0)||c>=0&&(o.marker.inclusiveRight&&e.inclusiveLeft?u(s.from,f)<=0:u(s.from,f)<0)))return!0}}function dt(n){for(var t;t=vv(n);)n=t.find(-1,!0).line;return n}function oc(n,i){var r=t(n,i),u=dt(r);return r==u?i:c(u)}function pv(n,i){if(i>n.lastLine())return i;var u,r=t(n,i);if(!ki(n,r))return i;for(;u=yo(r);)r=u.find(1,!0).line;return c(r)+1}function ki(n,t){var u=ri&&t.markedSpans,i,r;if(u)for(i=void 0,r=0;r<u.length;++r)if((i=u[r]).marker.collapsed&&(null==i.from||!i.marker.widgetNode&&0==i.from&&i.marker.inclusiveLeft&&sc(n,t,i)))return!0}function sc(n,t,i){var f,r,u;if(null==i.to)return f=i.marker.find(1,!0),sc(n,f.line,df(f.line.markedSpans,i.marker));if(i.marker.inclusiveRight&&i.to==t.text.length)return!0;for(r=void 0,u=0;u<t.markedSpans.length;++u)if((r=t.markedSpans[u]).marker.collapsed&&!r.marker.widgetNode&&r.from==i.to&&(null==r.to||r.to!=i.from)&&(r.marker.inclusiveLeft||i.marker.inclusiveRight)&&sc(n,t,r))return!0}function li(n){for(var e,t,r,o,u=0,i=(n=dt(n)).parent,f=0;f<i.lines.length;++f){if(e=i.lines[f],e==n)break;u+=e.height}for(t=i.parent;t;t=(i=t).parent)for(r=0;r<t.children.length;++r){if(o=t.children[r],o==i)break;u+=o.height}return u}function po(n){var r,i,t,u,f;if(0==n.height)return 0;for(i=n.text.length,t=n;r=vv(t);)u=r.find(0,!0),t=u.from.line,i+=u.from.ch-u.to.ch;for(t=n;r=yo(t);)f=r.find(0,!0),i-=t.text.length-f.from.ch,i+=(t=f.to.line).text.length-f.to.ch;return i}function hc(n){var i=n.display,r=n.doc;i.maxLine=t(r,r.first);i.maxLineLength=po(i.maxLine);i.maxLineChanged=!0;r.iter(function(n){var t=po(n);t>i.maxLineLength&&(i.maxLineLength=t,i.maxLine=n)})}function bk(n){n.parent=null;cv(n)}function kv(n,t){if(!n||/^\s*$/.test(n))return null;var i=t.addModeClass?bv:wv;return i[n]||(i[n]=n.replace(/\S+/g,"cm-$&"))}function dv(n,t){var o=iu("span",null,null,it?"padding-right: .1px":null),i={pre:iu("pre",[o],"CodeMirror-line"),content:o,col:0,pos:0,cm:n,trailingSpace:!1,splitSpaces:n.getOption("lineWrapping")},u,r,e,f;for(t.measure={},u=0;u<=(t.rest?t.rest.length:0);u++)r=u?t.rest[u-1]:t.line,e=void 0,i.pos=0,i.addToken=dk,ck(n.display.measure)&&(e=ci(r,n.doc.direction))&&(i.addToken=gk(i.addToken,e)),i.map=[],nd(r,i,uv(n,r,t!=n.display.externalMeasured&&c(r))),r.styleClasses&&(r.styleClasses.bgClass&&(i.bgClass=gs(r.styleClasses.bgClass,i.bgClass||"")),r.styleClasses.textClass&&(i.textClass=gs(r.styleClasses.textClass,i.textClass||""))),0==i.map.length&&i.map.push(0,0,i.content.appendChild(hk(n.display.measure))),0==u?(t.measure.map=i.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(i.map),(t.measure.caches||(t.measure.caches=[])).push({}));return it&&(f=i.content.lastChild,(/\bcm-tab\b/.test(f.className)||f.querySelector&&f.querySelector(".cm-tab"))&&(i.content.className="cm-tab-wrap-hack")),p(n,"renderLine",n,t.line,i.pre),i.pre.className&&(i.textClass=gs(i.pre.className,i.textClass||"")),i}function kk(n){var t=i("span","•","cm-invalidchar");return t.title="\\u"+n.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function dk(n,t,r,u,f,o,s){var v,c,y,w,a,g,nt,b,tt,p;if(t){var h,k=n.splitSpaces?function(n,t){var r;if(n.length>1&&!/  /.test(n))return n;for(var u=t,f="",i=0;i<n.length;i++)r=n.charAt(i)," "==r&&u&&(i==n.length-1||32==n.charCodeAt(i+1))&&(r=" "),f+=r,u=" "==r;return f}(t,n.trailingSpace):t,d=n.cm.state.specialChars,it=!1;if(d.test(t))for(h=document.createDocumentFragment(),v=0;;){if(d.lastIndex=v,c=d.exec(t),y=c?c.index-v:t.length-v,y&&(w=document.createTextNode(k.slice(v,v+y)),e&&l<9?h.appendChild(i("span",[w])):h.appendChild(w),n.map.push(n.pos,n.pos+y,w),n.col+=y,n.pos+=y),!c)break;v+=y+1;a=void 0;"\t"==c[0]?(g=n.cm.options.tabSize,nt=g-n.col%g,(a=h.appendChild(i("span",rh(nt),"cm-tab"))).setAttribute("role","presentation"),a.setAttribute("cm-text","\t"),n.col+=nt):"\r"==c[0]||"\n"==c[0]?((a=h.appendChild(i("span","\r"==c[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",c[0]),n.col+=1):((a=n.cm.options.specialCharPlaceholder(c[0])).setAttribute("cm-text",c[0]),e&&l<9?h.appendChild(i("span",[a])):h.appendChild(a),n.col+=1);n.map.push(n.pos,n.pos+1,a);n.pos++}else n.col+=t.length,h=document.createTextNode(k),n.map.push(n.pos,n.pos+t.length,h),e&&l<9&&(it=!0),n.pos+=t.length;if(n.trailingSpace=32==k.charCodeAt(t.length-1),r||u||f||it||o||s){if(b=r||"",u&&(b+=u),f&&(b+=f),tt=i("span",[h],b,o),s)for(p in s)s.hasOwnProperty(p)&&"style"!=p&&"class"!=p&&tt.setAttribute(p,s[p]);return n.content.appendChild(tt)}n.content.appendChild(h)}}function gk(n,t){return function(i,r,u,f,e,o,s){var h,a,c,l;for(u=u?u+" cm-force-border":"cm-force-border",h=i.pos,a=h+r.length;;){for(c=void 0,l=0;l<t.length&&!((c=t[l]).to>h&&c.from<=h);l++);if(c.to>=a)return n(i,r,u,f,e,o,s);n(i,r.slice(0,c.to-h),u,f,null,o,s);f=null;r=r.slice(c.to-h);h=c.to}}}function gv(n,t,i,r){var u=!r&&i.widgetNode;u&&n.map.push(n.pos,n.pos+t,u);!r&&n.cm.display.input.needsContentAttribute&&(u||(u=n.content.appendChild(document.createElement("span"))),u.setAttribute("cm-marker",i.id));u&&(n.cm.display.input.setUneditable(u),n.content.appendChild(u));n.pos+=t;n.trailingSpace=!1}function nd(n,t,i){var nt=n.markedSpans,tt=n.text,p=0,f,u,et,v,d,l,g,ot,y;if(nt)for(var it,a,w,b,k,e,h,rt=tt.length,r=0,st=1,s="",o=0;;){if(o==r){w=b=k=a="";h=null;e=null;o=1/0;for(var ut=[],c=void 0,ft=0;ft<nt.length;++ft)if(f=nt[ft],u=f.marker,"bookmark"==u.type&&f.from==r&&u.widgetNode)ut.push(u);else if(f.from<=r&&(null==f.to||f.to>r||u.collapsed&&f.to==r&&f.from==r)){if(null!=f.to&&f.to!=r&&o>f.to&&(o=f.to,b=""),u.className&&(w+=" "+u.className),u.css&&(a=(a?a+";":"")+u.css),u.startStyle&&f.from==r&&(k+=" "+u.startStyle),u.endStyle&&f.to==o&&(c||(c=[])).push(u.endStyle,f.to),u.title&&((h||(h={})).title=u.title),u.attributes)for(et in u.attributes)(h||(h={}))[et]=u.attributes[et];u.collapsed&&(!e||ec(e.marker,u)<0)&&(e=f)}else f.from>r&&o>f.from&&(o=f.from);if(c)for(v=0;v<c.length;v+=2)c[v+1]==o&&(b+=" "+c[v]);if(!e||e.from==r)for(d=0;d<ut.length;++d)gv(t,0,ut[d]);if(e&&(e.from||0)==r){if(gv(t,(null==e.to?rt+1:e.to)-r,e.marker,null==e.from),null==e.to)return;e.to==r&&(e=!1)}}if(r>=rt)break;for(l=Math.min(rt,o);;){if(s){if(g=r+s.length,e||(ot=g>l?s.slice(0,l-r):s,t.addToken(t,ot,it?it+w:w,k,r+ot.length==o?b:"",a,h)),g>=l){s=s.slice(l-r);r=l;break}r=g;k=""}s=tt.slice(p,p=i[st++]);it=kv(i[st++],t.cm.options)}}else for(y=1;y<i.length;y+=2)t.addToken(t,tt.slice(p,p=i[y]),kv(i[y+1],t.cm.options))}function ny(n,t,i){this.line=t;this.rest=function(n){for(var i,t;i=yo(n);)n=i.find(1,!0).line,(t||(t=[])).push(n);return t}(t);this.size=this.rest?c(s(this.rest))-i+1:1;this.node=this.text=null;this.hidden=ki(n,t)}function wo(n,i,r){for(var o,e,f=[],u=i;u<r;u=o)e=new ny(n.doc,t(n.doc,u),u),o=u+e.size,f.push(e);return f}function b(n,t){var u=oh(n,t),i,f,e,r;if(u.length)for(f=Array.prototype.slice.call(arguments,2),vr?i=vr.delayedCallbacks:ou?i=ou:(i=ou=[],setTimeout(td,0)),e=function(n){i.push(function(){return u[n].apply(null,f)})},r=0;r<u.length;++r)e(r)}function td(){var t=ou,n;for(ou=null,n=0;n<t.length;++n)t[n]()}function ty(n,t,i,r){for(var u,f=0;f<t.changes.length;f++)u=t.changes[f],"text"==u?id(n,t):"gutter"==u?ry(n,t,i,r):"class"==u?cc(n,t):"widget"==u&&rd(n,t,r);t.changes=null}function gf(n){return n.node==n.text&&(n.node=i("div",null,null,"position: relative"),n.text.parentNode&&n.text.parentNode.replaceChild(n.node,n.text),n.node.appendChild(n.text),e&&l<8&&(n.node.style.zIndex=2)),n.node}function iy(n,t){var i=n.display.externalMeasured;return i&&i.line==t.line?(n.display.externalMeasured=null,t.measure=i.measure,i.built):dv(n,t)}function id(n,t){var r=t.text.className,i=iy(n,t);t.text==t.node&&(t.node=i.pre);t.text.parentNode.replaceChild(i.pre,t.text);t.text=i.pre;i.bgClass!=t.bgClass||i.textClass!=t.textClass?(t.bgClass=i.bgClass,t.textClass=i.textClass,cc(n,t)):r&&(t.text.className=r)}function cc(n,t){!function(n,t){var r=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass,u;(r&&(r+=" CodeMirror-linebackground"),t.background)?r?t.background.className=r:(t.background.parentNode.removeChild(t.background),t.background=null):r&&(u=gf(t),t.background=u.insertBefore(i("div",null,r),u.firstChild),n.display.input.setUneditable(t.background))}(n,t);t.line.wrapClass?gf(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var r=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=r||""}function ry(n,t,r,u){var c,f,l,e,s,o,h;if((t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass)&&(c=gf(t),t.gutterBackground=i("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(n.options.fixedGutter?u.fixedPos:-u.gutterTotalWidth)+"px; width: "+u.gutterTotalWidth+"px"),n.display.input.setUneditable(t.gutterBackground),c.insertBefore(t.gutterBackground,t.text)),f=t.line.gutterMarkers,(n.options.lineNumbers||f)&&(l=gf(t),e=t.gutter=i("div",null,"CodeMirror-gutter-wrapper","left: "+(n.options.fixedGutter?u.fixedPos:-u.gutterTotalWidth)+"px"),e.setAttribute("aria-hidden","true"),n.display.input.setUneditable(e),l.insertBefore(e,t.text),t.line.gutterClass&&(e.className+=" "+t.line.gutterClass),!n.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(t.lineNumber=e.appendChild(i("div",dh(n.options,r),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+u.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+n.display.lineNumInnerWidth+"px"))),f))for(s=0;s<n.display.gutterSpecs.length;++s)o=n.display.gutterSpecs[s].className,h=f.hasOwnProperty(o)&&f[o],h&&e.appendChild(i("div",[h],"CodeMirror-gutter-elt","left: "+u.gutterLeft[o]+"px; width: "+u.gutterWidth[o]+"px"))}function rd(n,t,i){t.alignable&&(t.alignable=null);for(var f=nu("CodeMirror-linewidget"),r=t.node.firstChild,u=void 0;r;r=u)u=r.nextSibling,f.test(r.className)&&t.node.removeChild(r);uy(n,t,i)}function ud(n,t,i,r){var u=iy(n,t);return t.text=t.node=u.pre,u.bgClass&&(t.bgClass=u.bgClass),u.textClass&&(t.textClass=u.textClass),cc(n,t),ry(n,t,i,r),uy(n,t,r),t.node}function uy(n,t,i){if(fy(n,t.line,t,i,!0),t.rest)for(var r=0;r<t.rest.length;r++)fy(n,t.rest[r],t,i,!1)}function fy(n,t,r,u,f){var e,o;if(t.widgets)for(var h=gf(r),s=0,c=t.widgets;s<c.length;++s)e=c[s],o=i("div",[e.node],"CodeMirror-linewidget"+(e.className?" "+e.className:"")),e.handleMouseEvents||o.setAttribute("cm-ignore-events","true"),fd(e,o,r,u),n.display.input.setUneditable(o),f&&e.above?h.insertBefore(o,r.gutter||r.text):h.appendChild(o),b(e,"redraw")}function fd(n,t,i,r){if(n.noHScroll){(i.alignable||(i.alignable=[])).push(t);var u=r.wrapperWidth;t.style.left=r.fixedPos+"px";n.coverGutter||(u-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+"px");t.style.width=u+"px"}n.coverGutter&&(t.style.zIndex=5,t.style.position="relative",n.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+"px"))}function ne(n){var t,r;return null!=n.height?n.height:(t=n.doc.cm,!t)?0:(bi(document.body,n.node)||(r="position: relative;",n.coverGutter&&(r+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),n.noHScroll&&(r+="width: "+t.display.wrapper.clientWidth+"px;"),st(t.display.measure,i("div",[n.node],null,r))),n.height=n.node.parentNode.offsetHeight)}function ai(n,t){for(var i=hh(t);i!=n.wrapper;i=i.parentNode)if(!i||1==i.nodeType&&"true"==i.getAttribute("cm-ignore-events")||i.parentNode==n.sizer&&i!=n.mover)return!0}function bo(n){return n.lineSpace.offsetTop}function lc(n){return n.mover.offsetHeight-n.lineSpace.offsetHeight}function ey(n){if(n.cachedPaddingH)return n.cachedPaddingH;var r=st(n.measure,i("pre","x","CodeMirror-line-like")),u=window.getComputedStyle?window.getComputedStyle(r):r.currentStyle,t={left:parseInt(u.paddingLeft),right:parseInt(u.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(n.cachedPaddingH=t),t}function ui(n){return 50-n.display.nativeBarWidth}function yr(n){return n.display.scroller.clientWidth-ui(n)-n.display.barWidth}function ac(n){return n.display.scroller.clientHeight-ui(n)-n.display.barHeight}function oy(n,t,i){var r,u;if(n.line==t)return{map:n.measure.map,cache:n.measure.cache};if(n.rest){for(r=0;r<n.rest.length;r++)if(n.rest[r]==t)return{map:n.measure.maps[r],cache:n.measure.caches[r]};for(u=0;u<n.rest.length;u++)if(c(n.rest[u])>i)return{map:n.measure.maps[u],cache:n.measure.caches[u],before:!0}}}function sy(n,t,i,r){return fi(n,su(n,t),i,r)}function vc(n,t){if(t>=n.display.viewFrom&&t<n.display.viewTo)return n.display.view[br(n,t)];var i=n.display.externalMeasured;if(i&&t>=i.lineN&&t<i.lineN+i.size)return i}function su(n,t){var u=c(t),i=vc(n,u),r;return i&&!i.text?i=null:i&&i.changes&&(ty(n,i,u,dc(n)),n.curOp.forceUpdate=!0),i||(i=function(n,t){var u=c(t=dt(t)),i=n.display.externalMeasured=new ny(n.doc,t,u),r;return i.lineN=u,r=i.built=dv(n,i),i.text=r.pre,st(n.display.lineMeasure,r.pre),i}(n,t)),r=oy(i,t,u),{line:t,view:i,rect:null,map:r.map,cache:r.cache,before:r.before,hasHeights:!1}}function fi(n,t,r,u,f){t.before&&(r=-1);var o,s=r+(u||"");return t.cache.hasOwnProperty(s)?o=t.cache[s]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(n,t,i){var f=n.options.lineWrapping,h=f&&yr(n),e,u,r,o,s;if(!t.measure.heights||f&&t.measure.width!=h){if(e=t.measure.heights=[],f)for(t.measure.width=h,u=t.text.firstChild.getClientRects(),r=0;r<u.length-1;r++)o=u[r],s=u[r+1],Math.abs(o.bottom-s.bottom)>2&&e.push((o.bottom+s.top)/2-i.top);e.push(i.bottom-i.top)}}(n,t.view,t.rect),t.hasHeights=!0),o=function(n,t,r,u){var f,o=hy(t.map,r,u),h=o.node,s=o.start,c=o.end,y=o.collapse,b,k,a;if(3==h.nodeType){for(b=0;b<4;b++){for(;s&&fh(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+c<o.coverEnd&&fh(t.line.text.charAt(o.coverStart+c));)++c;if((f=e&&l<9&&0==s&&c==o.coverEnd-o.coverStart?h.parentNode.getBoundingClientRect():ed(tu(h,s,c).getClientRects(),u)).left||f.right||0==s)break;c=s;s-=1;y="right"}e&&l<11&&(f=function(n,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(n){if(null!=yh)return yh;var t=st(n,i("span","x")),r=t.getBoundingClientRect(),u=tu(t,0,1).getBoundingClientRect();return yh=Math.abs(r.left-u.left)>1}(n))return t;var r=screen.logicalXDPI/screen.deviceXDPI,u=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*r,right:t.right*r,top:t.top*u,bottom:t.bottom*u}}(n.display.measure,f))}else s>0&&(y=u="right"),f=n.options.lineWrapping&&(k=h.getClientRects()).length>1?k["right"==u?k.length-1:0]:h.getBoundingClientRect();e&&l<9&&!s&&(!f||!f.left&&!f.right)&&(a=h.parentNode.getClientRects()[0],f=a?{left:a.left,right:a.left+cu(n.display),top:a.top,bottom:a.bottom}:yc);for(var d=f.top-t.rect.top,g=f.bottom-t.rect.top,nt=(d+g)/2,p=t.view.measure.heights,v=0;v<p.length-1&&!(nt<p[v]);v++);var tt=v?p[v-1]:0,it=p[v],w={left:("right"==y?f.right:f.left)-t.rect.left,right:("left"==y?f.left:f.right)-t.rect.left,top:tt,bottom:it};return f.left||f.right||(w.bogus=!0),n.options.singleCursorHeightPerLine||(w.rtop=d,w.rbottom=g),w}(n,t,r,u),o.bogus||(t.cache[s]=o)),{left:o.left,right:o.right,top:f?o.rtop:o.top,bottom:f?o.rbottom:o.bottom}}function hy(n,t,i){for(var s,f,h,o,e,u,r=0;r<n.length;r+=3)if(e=n[r],u=n[r+1],t<e?(f=0,h=1,o="left"):t<u?h=1+(f=t-e):(r==n.length-3||t==u&&n[r+3]>t)&&(f=(h=u-e)-1,t>=u&&(o="right")),null!=f){if(s=n[r+2],e==u&&i==(s.insertLeft?"left":"right")&&(o=i),"left"==i&&0==f)for(;r&&n[r-2]==n[r-3]&&n[r-1].insertLeft;)s=n[2+(r-=3)],o="left";if("right"==i&&f==u-e)for(;r<n.length-3&&n[r+3]==n[r+4]&&!n[r+5].insertLeft;)s=n[(r+=3)+2],o="right";break}return{node:s,start:f,end:h,collapse:o,coverStart:e,coverEnd:u}}function ed(n,t){var i=yc,r,u;if("left"==t)for(r=0;r<n.length&&(i=n[r]).left==i.right;r++);else for(u=n.length-1;u>=0&&(i=n[u]).left==i.right;u--);return i}function cy(n){if(n.measure&&(n.measure.cache={},n.measure.heights=null,n.rest))for(var t=0;t<n.rest.length;t++)n.measure.caches[t]={}}function ly(n){n.display.externalMeasure=null;wi(n.display.lineMeasure);for(var t=0;t<n.display.view.length;t++)cy(n.display.view[t])}function te(n){ly(n);n.display.cachedCharWidth=n.display.cachedTextHeight=n.display.cachedPaddingH=null;n.options.lineWrapping||(n.display.maxLineChanged=!0);n.display.lineNumChars=null}function ay(n){return ur&&io?-(n.body.getBoundingClientRect().left-parseInt(getComputedStyle(n.body).marginLeft)):n.defaultView.pageXOffset||(n.documentElement||n.body).scrollLeft}function vy(n){return ur&&io?-(n.body.getBoundingClientRect().top-parseInt(getComputedStyle(n.body).marginTop)):n.defaultView.pageYOffset||(n.documentElement||n.body).scrollTop}function pc(n){var i=dt(n).widgets,r=0,t;if(i)for(t=0;t<i.length;++t)i[t].above&&(r+=ne(i[t]));return r}function ko(n,t,i,r,u){var e,f,o,s;return(u||(e=pc(t),i.top+=e,i.bottom+=e),"line"==r)?i:(r||(r="local"),f=li(t),("local"==r?f+=bo(n.display):f-=n.display.viewOffset,"page"==r||"window"==r)&&(o=n.display.lineSpace.getBoundingClientRect(),f+=o.top+("window"==r?0:vy(bt(n))),s=o.left+("window"==r?0:ay(bt(n))),i.left+=s,i.right+=s),i.top+=f,i.bottom+=f,i)}function yy(n,t,i){var r,u,f,e;return"div"==i?t:(r=t.left,u=t.top,"page"==i?(r-=ay(bt(n)),u-=vy(bt(n))):"local"!=i&&i||(f=n.display.sizer.getBoundingClientRect(),r+=f.left,u+=f.top),e=n.display.lineSpace.getBoundingClientRect(),{left:r-e.left,top:u-e.top})}function go(n,i,r,u,f){return u||(u=t(n.doc,i.line)),ko(n,u,sy(n,u,i.ch,f),r)}function gt(n,i,r,u,f,e){function c(t,i){var o=fi(n,f,t,i?"right":"left",e);return i?o.left=o.right:o.right=o.left,ko(n,u,o,r)}function l(n,t,i){return c(i?n-1:n,1==h[t].level!=i)}u=u||t(n.doc,i.line);f||(f=su(n,u));var h=ci(u,n.doc.direction),o=i.ch,s=i.sticky;if(o>=u.text.length?(o=u.text.length,s="before"):o<=0&&(o=0,s="after"),!h)return c("before"==s?o-1:o,"before"==s);var y=yf(h,o,s),a=uu,v=l(o,y,"before"==s);return null!=a&&(v.other=l(o,a,"before"!=s)),v}function py(n,i){var r=0,u,e;return i=f(n.doc,i),n.options.lineWrapping||(r=cu(n.display)*i.ch),u=t(n.doc,i.line),e=li(u)+bo(n.display),{left:r,right:r,top:e,bottom:e+u.height}}function wc(t,i,r,u,f){var e=n(t,i,r);return e.xRel=f,u&&(e.outside=u),e}function bc(n,i,r){var u=n.doc,f,h,o,e,c,s;if((r+=n.display.viewOffset)<0)return wc(u.first,0,null,-1,-1);if(f=lr(u,r),h=u.first+u.size-1,f>h)return wc(u.first+u.size-1,t(u,h).text.length,null,1,1);for(i<0&&(i=0),o=t(u,f);;){if(e=od(n,o,f,i,r),c=wk(o,e.ch+(e.xRel>0||e.outside>0?1:0)),!c)return e;if(s=c.find(1),s.line==f)return s;o=t(u,f=s.line)}}function wy(n,t,i,r){r-=pc(t);var u=t.text.length,f=vf(function(t){return fi(n,i,t-1).bottom<=r},u,0);return{begin:f,end:u=vf(function(t){return fi(n,i,t).top>r},f,u)}}function by(n,t,i,r){return i||(i=su(n,t)),wy(n,t,i,ko(n,t,fi(n,i,r),"line").top)}function kc(n,t,i,r){return!(n.bottom<=i)&&(n.top>i||(r?n.left:n.right)>t)}function od(t,i,r,u,f){var s,b,k,a;f-=li(i);var c=su(t,i),v=pc(i),y=0,p=i.text.length,o=!0,d=ci(i,t.doc.direction);d&&(s=(t.options.lineWrapping?hd:sd)(t,i,r,c,d,u,f),y=(o=1!=s.level)?s.from:s.to-1,p=o?s.to:s.from-1);var w,l,g=null,h=null,e=vf(function(n){var i=fi(t,c,n);return i.top+=v,i.bottom+=v,!!kc(i,u,f,!1)&&(i.top<=f&&i.left<=u&&(g=n,h=i),!0)},y,p),nt=!1;return h?(b=u-h.left<h.right-u,k=b==o,e=g+(k?0:1),l=k?"after":"before",w=b?h.left:h.right):(o||e!=p&&e!=y||e++,l=0==e?"after":e==i.text.length?"before":fi(t,c,e-(o?1:0)).bottom+v<=f==o?"after":"before",a=gt(t,n(r,e,l),"line",i,c),w=a.left,nt=f<a.top?-1:f>=a.bottom?1:0),wc(r,e=pa(i.text,e,1),l,nt,u-w)}function sd(t,i,r,u,f,e,o){var h=vf(function(s){var h=f[s],c=1!=h.level;return kc(gt(t,n(r,c?h.to:h.from,c?"before":"after"),"line",i,u),e,o,!0)},0,f.length-1),s=f[h],c,l;return h>0&&(c=1!=s.level,l=gt(t,n(r,c?s.from:s.to,c?"after":"before"),"line",i,u),kc(l,e,o,!0)&&l.top>o&&(s=f[h-1])),s}function hd(n,t,i,r,u,f,e){var y=wy(n,t,r,e),c=y.begin,h=y.end,s,l,v;/\s/.test(t.text.charAt(h-1))&&h--;for(var o=null,p=null,a=0;a<u.length;a++)s=u[a],s.from>=h||s.to<=c||(l=fi(n,r,1!=s.level?Math.min(h,s.to)-1:Math.max(c,s.from)).right,v=l<f?f-l+1e9:l-f,(!o||p>v)&&(o=s,p=v));return o||(o=u[u.length-1]),o.from<c&&(o={from:c,to:o.to,level:o.level}),o.to>h&&(o={from:o.from,to:h,level:o.level}),o}function hu(n){var r,t;if(null!=n.cachedTextHeight)return n.cachedTextHeight;if(null==pr){for(pr=i("pre",null,"CodeMirror-line-like"),r=0;r<49;++r)pr.appendChild(document.createTextNode("x")),pr.appendChild(i("br"));pr.appendChild(document.createTextNode("x"))}return st(n.measure,pr),t=pr.offsetHeight/50,t>3&&(n.cachedTextHeight=t),wi(n.measure),t||1}function cu(n){var r,f,u,t;return null!=n.cachedCharWidth?n.cachedCharWidth:(r=i("span","xxxxxxxxxx"),f=i("pre",[r],"CodeMirror-line-like"),st(n.measure,f),u=r.getBoundingClientRect(),t=(u.right-u.left)/10,t>2&&(n.cachedCharWidth=t),t||10)}function dc(n){for(var r,i=n.display,u={},f={},o=i.gutters.clientLeft,t=i.gutters.firstChild,e=0;t;t=t.nextSibling,++e)r=n.display.gutterSpecs[e].className,u[r]=t.offsetLeft+t.clientLeft+o,f[r]=t.clientWidth;return{fixedPos:gc(i),gutterTotalWidth:i.gutters.offsetWidth,gutterLeft:u,gutterWidth:f,wrapperWidth:i.wrapper.clientWidth}}function gc(n){return n.scroller.getBoundingClientRect().left-n.sizer.getBoundingClientRect().left}function ky(n){var t=hu(n.display),i=n.options.lineWrapping,r=i&&Math.max(5,n.display.scroller.clientWidth/cu(n.display)-3);return function(u){var e,f;if(ki(n.doc,u))return 0;if(e=0,u.widgets)for(f=0;f<u.widgets.length;f++)u.widgets[f].height&&(e+=u.widgets[f].height);return i?e+(Math.ceil(u.text.length/r)||1)*t:e+t}}function nl(n){var t=n.doc,i=ky(n);t.iter(function(n){var t=i(n);t!=n.height&&ii(n,t)})}function wr(i,r,u,f){var a=i.display,s,c,h,o,e,l;if(!u&&"true"==hh(r).getAttribute("cm-not-content"))return null;h=a.lineSpace.getBoundingClientRect();try{s=r.clientX-h.left;c=r.clientY-h.top}catch(i){return null}return e=bc(i,s,c),f&&e.xRel>0&&(o=t(i.doc,e.line).text).length==e.ch&&(l=vt(o,o.length,i.options.tabSize)-o.length,e=n(e.line,Math.max(0,Math.round((s-ey(i.display).left)/cu(i.display))-l))),e}function br(n,t){if(t>=n.display.viewTo||(t-=n.display.viewFrom)<0)return null;for(var r=n.display.view,i=0;i<r.length;i++)if((t-=r[i].size)<0)return i}function ft(n,t,i,r){var u,e,o,s,h,f;null==t&&(t=n.doc.first);null==i&&(i=n.doc.first+n.doc.size);r||(r=0);u=n.display;(r&&i<u.viewTo&&(null==u.updateLineNumbers||u.updateLineNumbers>t)&&(u.updateLineNumbers=t),n.curOp.viewChanged=!0,t>=u.viewTo)?ri&&oc(n.doc,t)<u.viewTo&&gi(n):i<=u.viewFrom?ri&&pv(n.doc,i+r)>u.viewFrom?gi(n):(u.viewFrom+=r,u.viewTo+=r):t<=u.viewFrom&&i>=u.viewTo?gi(n):t<=u.viewFrom?(e=ns(n,i,i+r,1),e?(u.view=u.view.slice(e.index),u.viewFrom=e.lineN,u.viewTo+=r):gi(n)):i>=u.viewTo?(o=ns(n,t,t,-1),o?(u.view=u.view.slice(0,o.index),u.viewTo=o.lineN):gi(n)):(s=ns(n,t,t,-1),h=ns(n,i,i+r,1),s&&h?(u.view=u.view.slice(0,s.index).concat(wo(n,s.lineN,h.lineN)).concat(u.view.slice(h.index)),u.viewTo+=r):gi(n));f=u.externalMeasured;f&&(i<f.lineN?f.lineN+=r:t<f.lineN+f.size&&(u.externalMeasured=null))}function di(n,t,i){var r,u,f,e;n.curOp.viewChanged=!0;r=n.display;u=n.display.externalMeasured;(u&&t>=u.lineN&&t<u.lineN+u.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo)||(f=r.view[br(n,t)],null!=f.node&&(e=f.changes||(f.changes=[]),-1==nt(e,i)&&e.push(i)))}function gi(n){n.display.viewFrom=n.display.viewTo=n.doc.first;n.display.view=[];n.display.viewOffset=0}function ns(n,t,i,r){var o,u=br(n,t),f=n.display.view,e,s;if(!ri||i==n.doc.first+n.doc.size)return{index:u,lineN:i};for(e=n.display.viewFrom,s=0;s<u;s++)e+=f[s].size;if(e!=t){if(r>0){if(u==f.length-1)return null;o=e+f[u].size-t;u++}else o=e-t;t+=o;i+=o}for(;oc(n.doc,i)!=i;){if(u==(r<0?0:f.length-1))return null;i+=r*f[u-(r<0?1:0)].size;u+=r}return{index:u,lineN:i}}function dy(n){for(var t,r=n.display.view,u=0,i=0;i<r.length;i++)t=r[i],t.hidden||t.node&&!t.changes||++u;return u}function ie(n){n.display.input.showSelection(n.display.input.prepareSelection())}function gy(n,t){var r,i,o,s;void 0===t&&(t=!0);var u=n.doc,f={},h=f.cursors=document.createDocumentFragment(),c=f.selection=document.createDocumentFragment(),e=n.options.$customCursor;for(e&&(t=!0),r=0;r<u.sel.ranges.length;r++)(t||r!=u.sel.primIndex)&&(i=u.sel.ranges[r],i.from().line>=n.display.viewTo||i.to().line<n.display.viewFrom||(o=i.empty(),e?(s=e(n,i),s&&tl(n,s,h)):(o||n.options.showCursorWhenSelecting)&&tl(n,i.head,h),o||cd(n,i,c)));return f}function tl(n,t,r){var u=gt(n,t,"div",null,null,!n.options.singleCursorHeightPerLine),e=r.appendChild(i("div"," ","CodeMirror-cursor")),o,s,f;(e.style.left=u.left+"px",e.style.top=u.top+"px",e.style.height=Math.max(0,u.bottom-u.top)*n.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(n.getWrapperElement().className))&&(o=go(n,t,"div",null,null),s=o.right-o.left,e.style.width=(s>0?s:n.defaultCharWidth())+"px");u.other&&(f=r.appendChild(i("div"," ","CodeMirror-cursor CodeMirror-secondarycursor")),f.style.display="",f.style.left=u.other.left+"px",f.style.top=u.other.top+"px",f.style.height=.85*(u.other.bottom-u.other.top)+"px")}function ts(n,t){return n.top-t.top||n.left-t.left}function cd(r,u,f){function h(n,t,r,u){t<0&&(t=0);t=Math.round(t);u=Math.round(u);k.appendChild(i("div",null,"CodeMirror-selected","position: absolute; left: "+n+"px;\n                             top: "+t+"px; width: "+(null==r?l-n:r)+"px;\n                             height: "+(u-t)+"px"))}function p(i,u,f){function p(t,u){return go(r,n(i,t),"div",a,u)}function y(n,t,i){var u=by(r,a,null,n),f="ltr"==t==("after"==i)?"left":"right";return p("after"==i?u.begin:u.end-(/\s/.test(a.text.charAt(u.end-1))?2:1),f)[f]}var o,c,a=t(v,i),b=a.text.length,w=ci(a,v.direction);return function(n,t,i,r){var e,f,u;if(!n)return r(t,i,"ltr",0);for(e=!1,f=0;f<n.length;++f)u=n[f],(u.from<i&&u.to>t||t==i&&u.to==t)&&(r(Math.max(u.from,t),Math.min(u.to,i),1==u.level?"rtl":"ltr",f),e=!0);e||r(t,i,"ltr")}(w,u||0,null==f?b:f,function(n,t,i,r){var k="ltr"==i,a=p(n,k?"left":"right"),v=p(t-1,k?"right":"left"),d=null==u&&0==n,g=null==f&&t==b,it=0==r,rt=!w||r==w.length-1,nt,ut,tt,ft;if(v.top-a.top<=3){var ot=(e?g:d)&&rt,et=(e?d:g)&&it?s:(k?a:v).left,st=ot?l:(k?v:a).right;h(et,a.top,st-et,a.bottom)}else k?(nt=e&&d&&it?s:a.left,ut=e?l:y(n,i,"before"),tt=e?s:y(t,i,"after"),ft=e&&g&&rt?l:v.right):(nt=e?y(n,i,"before"):s,ut=!e&&d&&it?l:a.right,tt=!e&&g&&rt?s:v.left,ft=e?y(t,i,"after"):l),h(nt,a.top,ut-nt,a.bottom),a.bottom<v.top&&h(s,a.bottom,null,v.top),h(tt,v.top,ft-tt,v.bottom);(!o||ts(a,o)<0)&&(o=a);ts(v,o)<0&&(o=v);(!c||ts(a,c)<0)&&(c=a);ts(v,c)<0&&(c=v)}),{start:o,end:c}}var b=r.display,v=r.doc,k=document.createDocumentFragment(),d=ey(r.display),s=d.left,l=Math.max(b.sizerWidth,yr(r)-b.sizer.offsetLeft)-d.right,e="ltr"==v.direction,a=u.from(),y=u.to();if(a.line==y.line)p(a.line,a.ch,y.ch);else{var g=t(v,a.line),nt=t(v,y.line),w=dt(g)==dt(nt),o=p(a.line,a.ch,w?g.text.length+1:null).end,c=p(y.line,w?0:null,y.ch).start;w&&(o.top<c.top-2?(h(o.right,o.top,null,o.bottom),h(s,c.top,c.left,c.bottom)):h(o.right,o.top,c.left-o.right,o.bottom));o.bottom<c.top&&h(s,o.bottom,null,c.top)}f.appendChild(k)}function il(n){var t,i;n.state.focused&&(t=n.display,clearInterval(t.blinker),i=!0,t.cursorDiv.style.visibility="",n.options.cursorBlinkRate>0?t.blinker=setInterval(function(){n.hasFocus()||lu(n);t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},n.options.cursorBlinkRate):n.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden"))}function np(n){n.hasFocus()||(n.display.input.focus(),n.state.focused||ul(n))}function rl(n){n.state.delayingBlurEvent=!0;setTimeout(function(){n.state.delayingBlurEvent&&(n.state.delayingBlurEvent=!1,n.state.focused&&lu(n))},100)}function ul(n,t){n.state.delayingBlurEvent&&!n.state.draggingText&&(n.state.delayingBlurEvent=!1);"nocursor"!=n.options.readOnly&&(n.state.focused||(p(n,"focus",n,t),n.state.focused=!0,er(n.display.wrapper,"CodeMirror-focused"),n.curOp||n.display.selForContextMenu==n.doc.sel||(n.display.input.reset(),it&&setTimeout(function(){return n.display.input.reset(!0)},20)),n.display.input.receivedFocus()),il(n))}function lu(n,t){n.state.delayingBlurEvent||(n.state.focused&&(p(n,"blur",n,t),n.state.focused=!1,pi(n.display.wrapper,"CodeMirror-focused")),clearInterval(n.display.blinker),setTimeout(function(){n.state.focused||(n.display.shift=!1)},150))}function is(n){for(var a,u,f,o,v,i=n.display,y=i.lineDiv.offsetTop,w=Math.max(0,i.scroller.getBoundingClientRect().top),p=i.lineDiv.getBoundingClientRect().top,s=0,h=0;h<i.view.length;h++){var t=i.view[h],b=n.options.lineWrapping,r=void 0,c=0;if(!t.hidden){if((p+=t.line.height,e&&l<8)?(a=t.node.offsetTop+t.node.offsetHeight,r=a-y,y=a):(u=t.node.getBoundingClientRect(),r=u.bottom-u.top,!b&&t.text.firstChild&&(c=t.text.firstChild.getBoundingClientRect().right-u.left-1)),f=t.line.height-r,(f>.005||f<-.005)&&(p<w&&(s-=f),ii(t.line,r),tp(t.line),t.rest))for(o=0;o<t.rest.length;o++)tp(t.rest[o]);c>n.display.sizerWidth&&(v=Math.ceil(c/cu(n.display)),v>n.display.maxLineLength&&(n.display.maxLineLength=v,n.display.maxLine=t.line,n.display.maxLineChanged=!0))}}Math.abs(s)>2&&(i.scroller.scrollTop+=s)}function tp(n){var t,i,r;if(n.widgets)for(t=0;t<n.widgets.length;++t)i=n.widgets[t],r=i.node.parentNode,r&&(i.height=r.offsetHeight)}function rs(n,i,r){var f=r&&null!=r.top?Math.max(0,r.top):n.scroller.scrollTop,o,s;f=Math.floor(f-bo(n));var h=r&&null!=r.bottom?r.bottom:f+n.wrapper.clientHeight,u=lr(i,f),e=lr(i,h);return r&&r.ensure&&(o=r.ensure.from.line,s=r.ensure.to.line,o<u?(u=o,e=lr(i,li(t(i,o))+n.wrapper.clientHeight)):Math.min(s,i.lastLine())>=e&&(u=lr(i,li(t(i,s))-n.wrapper.clientHeight),e=s)),{from:u,to:Math.max(e,u+1)}}function fl(n,t){var r=n.display,h=hu(n.display),o;t.top<0&&(t.top=0);var e=n.curOp&&null!=n.curOp.scrollTop?n.curOp.scrollTop:r.scroller.scrollTop,u=ac(n),i={};t.bottom-t.top>u&&(t.bottom=t.top+u);var c=n.doc.height+lc(r),v=t.top<h,y=t.bottom>c-h;t.top<e?i.scrollTop=v?0:t.top:t.bottom>e+u&&(o=Math.min(t.top,(y?c:t.bottom)-u),o!=e&&(i.scrollTop=o));var l=n.options.fixedGutter?0:r.gutters.offsetWidth,a=n.curOp&&null!=n.curOp.scrollLeft?n.curOp.scrollLeft:r.scroller.scrollLeft-l,f=yr(n)-r.gutters.offsetWidth,s=t.right-t.left>f;return s&&(t.right=t.left+f),t.left<10?i.scrollLeft=0:t.left<a?i.scrollLeft=Math.max(0,t.left+l-(s?0:10)):t.right>f+a-3&&(i.scrollLeft=t.right+(s?0:10)-f),i}function el(n,t){null!=t&&(us(n),n.curOp.scrollTop=(null==n.curOp.scrollTop?n.doc.scrollTop:n.curOp.scrollTop)+t)}function au(n){us(n);var t=n.getCursor();n.curOp.scrollToPos={from:t,to:t,margin:n.options.cursorScrollMargin}}function re(n,t,i){null==t&&null==i||us(n);null!=t&&(n.curOp.scrollLeft=t);null!=i&&(n.curOp.scrollTop=i)}function us(n){var t=n.curOp.scrollToPos;t&&(n.curOp.scrollToPos=null,ip(n,py(n,t.from),py(n,t.to),t.margin))}function ip(n,t,i,r){var u=fl(n,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});re(n,u.scrollLeft,u.scrollTop)}function ue(n,t){Math.abs(n.doc.scrollTop-t)<2||(si||hl(n,{top:t}),rp(n,t,!0),si&&hl(n),ee(n,100))}function rp(n,t,i){t=Math.max(0,Math.min(n.display.scroller.scrollHeight-n.display.scroller.clientHeight,t));(n.display.scroller.scrollTop!=t||i)&&(n.doc.scrollTop=t,n.display.scrollbars.setScrollTop(t),n.display.scroller.scrollTop!=t&&(n.display.scroller.scrollTop=t))}function kr(n,t,i,r){t=Math.max(0,Math.min(t,n.display.scroller.scrollWidth-n.display.scroller.clientWidth));(i?t==n.doc.scrollLeft:Math.abs(n.doc.scrollLeft-t)<2)&&!r||(n.doc.scrollLeft=t,sp(n),n.display.scroller.scrollLeft!=t&&(n.display.scroller.scrollLeft=t),n.display.scrollbars.setScrollLeft(t))}function fe(n){var t=n.display,i=t.gutters.offsetWidth,r=Math.round(n.doc.height+lc(n.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:n.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+ui(n)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}function yu(n,t){var i,r,u;for(t||(t=fe(n)),i=n.display.barWidth,r=n.display.barHeight,up(n,t),u=0;u<4&&i!=n.display.barWidth||r!=n.display.barHeight;u++)i!=n.display.barWidth&&n.options.lineWrapping&&is(n),up(n,fe(n)),i=n.display.barWidth,r=n.display.barHeight}function up(n,t){var i=n.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px";i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px";i.heightForcer.style.borderBottom=r.bottom+"px solid transparent";r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="";r.bottom&&n.options.coverGutterNextToScrollbar&&n.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}function fp(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&pi(n.display.wrapper,n.display.scrollbars.addClass));n.display.scrollbars=new ol[n.options.scrollbarStyle](function(t){n.display.wrapper.insertBefore(t,n.display.scrollbarFiller);r(t,"mousedown",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)});t.setAttribute("cm-not-content","true")},function(t,i){"horizontal"==i?kr(n,t):ue(n,t)},n);n.display.scrollbars.addClass&&er(n.display.wrapper,n.display.scrollbars.addClass)}function dr(n){var t;n.curOp={cm:n,viewChanged:!1,startHeight:n.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++ep,markArrays:null};t=n.curOp;vr?vr.ops.push(t):t.ownsGroup=vr={ops:[t],delayedCallbacks:[]}}function gr(n){var t=n.curOp;t&&function(n){var t=n.ownsGroup;if(t)try{!function(n){var u=n.delayedCallbacks,i=0,r,t;do{for(;i<u.length;i++)u[i].call(null);for(r=0;r<n.ops.length;r++)if(t=n.ops[r],t.cursorActivityHandlers)for(;t.cursorActivityCalled<t.cursorActivityHandlers.length;)t.cursorActivityHandlers[t.cursorActivityCalled++].call(null,t.cm)}while(i<u.length)}(t)}finally{vr=null,function(n){for(var t=0;t<n.ops.length;t++)n.ops[t].cm.curOp=null;!function(n){for(var r,u,f,e,t=n.ops,i=0;i<t.length;i++)ld(t[i]);for(r=0;r<t.length;r++)ad(t[r]);for(u=0;u<t.length;u++)vd(t[u]);for(f=0;f<t.length;f++)yd(t[f]);for(e=0;e<t.length;e++)pd(t[e])}(n)}(t)}}(t)}function ld(n){var t=n.cm,i=t.display;!function(n){var t=n.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=ui(n)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=ui(n)+"px",t.scrollbarsClipped=!0)}(t);n.updateMaxLine&&hc(t);n.mustUpdate=n.viewChanged||n.forceUpdate||null!=n.scrollTop||n.scrollToPos&&(n.scrollToPos.from.line<i.viewFrom||n.scrollToPos.to.line>=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping;n.update=n.mustUpdate&&new oe(t,n.mustUpdate&&{top:n.scrollTop,ensure:n.scrollToPos},n.forceUpdate)}function ad(n){n.updatedDisplay=n.mustUpdate&&sl(n.cm,n.update)}function vd(n){var t=n.cm,i=t.display;n.updatedDisplay&&is(t);n.barMeasure=fe(t);i.maxLineChanged&&!t.options.lineWrapping&&(n.adjustWidthTo=sy(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=n.adjustWidthTo,n.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+n.adjustWidthTo+ui(t)+t.display.barWidth),n.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+n.adjustWidthTo-yr(t)));(n.updatedDisplay||n.selectionChanged)&&(n.preparedSelection=i.input.prepareSelection())}function yd(n){var t=n.cm,i;null!=n.adjustWidthTo&&(t.display.sizer.style.minWidth=n.adjustWidthTo+"px",n.maxScrollLeft<t.doc.scrollLeft&&kr(t,Math.min(t.display.scroller.scrollLeft,n.maxScrollLeft),!0),t.display.maxLineChanged=!1);i=n.focus&&n.focus==at(bt(t));n.preparedSelection&&t.display.input.showSelection(n.preparedSelection,i);(n.updatedDisplay||n.startHeight!=t.doc.height)&&yu(t,n.barMeasure);n.updatedDisplay&&ll(t,n.barMeasure);n.selectionChanged&&il(t);t.state.focused&&n.updateInput&&t.display.input.reset(n.typing);i&&np(n.cm)}function pd(t){var r=t.cm,h=r.display,c=r.doc,l,u,e,o,s;if((t.updatedDisplay&&op(r,t.update),null==h.wheelStartX||null==t.scrollTop&&null==t.scrollLeft&&!t.scrollToPos||(h.wheelStartX=h.wheelStartY=null),null!=t.scrollTop&&rp(r,t.scrollTop,t.forceScroll),null!=t.scrollLeft&&kr(r,t.scrollLeft,!0,!0),t.scrollToPos)&&(l=function(t,i,r,u){var c,s;for(null==u&&(u=0),t.options.lineWrapping||i!=r||(r="before"==i.sticky?n(i.line,i.ch+1,"before"):i,i=i.ch?n(i.line,"before"==i.sticky?i.ch-1:i.ch,"after"):i),s=0;s<5;s++){var h=!1,f=gt(t,i),e=r&&r!=i?gt(t,r):f,o=fl(t,c={left:Math.min(f.left,e.left),top:Math.min(f.top,e.top)-u,right:Math.max(f.left,e.left),bottom:Math.max(f.bottom,e.bottom)+u}),l=t.doc.scrollTop,a=t.doc.scrollLeft;if(null!=o.scrollTop&&(ue(t,o.scrollTop),Math.abs(t.doc.scrollTop-l)>1&&(h=!0)),null!=o.scrollLeft&&(kr(t,o.scrollLeft),Math.abs(t.doc.scrollLeft-a)>1&&(h=!0)),!h)break}return c}(r,f(c,t.scrollToPos.from),f(c,t.scrollToPos.to),t.scrollToPos.margin),!function(n,t){var f;if(!w(n,"scrollCursorIntoView")){var r=n.display,e=r.sizer.getBoundingClientRect(),u=null,o=r.wrapper.ownerDocument;(t.top+e.top<0?u=!0:t.bottom+e.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(u=!1),null==u||ek)||(f=i("div","​",null,"position: absolute;\n                         top: "+(t.top-r.viewOffset-bo(n.display))+"px;\n                         height: "+(t.bottom-t.top+ui(n)+r.barHeight)+"px;\n                         left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;"),n.display.lineSpace.appendChild(f),f.scrollIntoView(u),n.display.lineSpace.removeChild(f))}}(r,l)),u=t.maybeHiddenMarkers,e=t.maybeUnhiddenMarkers,u)for(o=0;o<u.length;++o)u[o].lines.length||p(u[o],"hide");if(e)for(s=0;s<e.length;++s)e[s].lines.length&&p(e[s],"unhide");h.wrapper.offsetHeight&&(c.scrollTop=r.display.scroller.scrollTop);t.changeObjs&&p(r,"changes",r,t.changeObjs);t.update&&t.update.finish()}function et(n,t){if(n.curOp)return t();dr(n);try{return t()}finally{gr(n)}}function k(n,t){return function(){if(n.curOp)return t.apply(n,arguments);dr(n);try{return t.apply(n,arguments)}finally{gr(n)}}}function rt(n){return function(){if(this.curOp)return n.apply(this,arguments);dr(this);try{return n.apply(this,arguments)}finally{gr(this)}}}function d(n){return function(){var t=this.cm;if(!t||t.curOp)return n.apply(this,arguments);dr(t);try{return n.apply(this,arguments)}finally{gr(t)}}}function ee(n,t){n.doc.highlightFrontier<n.display.viewTo&&n.state.highlight.set(t,nh(wd,n))}function wd(n){var i=n.doc;if(!(i.highlightFrontier>=n.display.viewTo)){var u=+new Date+n.options.workTime,t=kf(n,i.highlightFrontier),r=[];i.iter(t.line,Math.min(i.first+i.size,n.display.viewTo+500),function(f){var o,e,c,s;if(t.line>=n.display.viewFrom){var h=f.styles,l=f.text.length>n.options.maxHighlightLength?hr(i.mode,t.state):null,a=rv(n,f,t,!0);for(l&&(t.state=l),f.styles=a.styles,o=f.styleClasses,e=a.classes,e?f.styleClasses=e:o&&(f.styleClasses=null),c=!h||h.length!=f.styles.length||o!=e&&(!o||!e||o.bgClass!=e.bgClass||o.textClass!=e.textClass),s=0;!c&&s<h.length;++s)c=h[s]!=f.styles[s];c&&r.push(t.line);f.stateAfter=t.save();t.nextLine()}else f.text.length<=n.options.maxHighlightLength&&tc(n,f.text,t),f.stateAfter=t.line%5==0?t.save():null,t.nextLine();if(+new Date>u)return ee(n,n.options.workDelay),!0});i.highlightFrontier=t.line;i.modeFrontier=Math.max(i.modeFrontier,t.line);r.length&&et(n,function(){for(var t=0;t<r.length;t++)di(n,r[t],"text")})}}function sl(n,i){var r=n.display,e=n.doc,s,o,c;if(i.editorIsHidden)return gi(n),!1;if(!i.force&&i.visible.from>=r.viewFrom&&i.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==dy(n))return!1;hp(n)&&(gi(n),i.dims=dc(n));var h=e.first+e.size,u=Math.max(i.visible.from-n.options.viewportMargin,e.first),f=Math.min(h,i.visible.to+n.options.viewportMargin);return(r.viewFrom<u&&u-r.viewFrom<20&&(u=Math.max(e.first,r.viewFrom)),r.viewTo>f&&r.viewTo-f<20&&(f=Math.min(h,r.viewTo)),ri&&(u=oc(n.doc,u),f=pv(n.doc,f)),s=u!=r.viewFrom||f!=r.viewTo||r.lastWrapHeight!=i.wrapperHeight||r.lastWrapWidth!=i.wrapperWidth,!function(n,t,i){var r=n.display;0==r.view.length||t>=r.viewTo||i<=r.viewFrom?(r.view=wo(n,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=wo(n,t,r.viewFrom).concat(r.view):r.viewFrom<t&&(r.view=r.view.slice(br(n,t))),r.viewFrom=t,r.viewTo<i?r.view=r.view.concat(wo(n,r.viewTo,i)):r.viewTo>i&&(r.view=r.view.slice(0,br(n,i))));r.viewTo=i}(n,u,f),r.viewOffset=li(t(n.doc,r.viewFrom)),n.display.mover.style.top=r.viewOffset+"px",o=dy(n),!s&&0==o&&!i.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))?!1:(c=function(n){var r,i,t;return n.hasFocus()?null:(r=at(bt(n)),!r||!bi(n.display.lineDiv,r))?null:(i={activeElt:r},window.getSelection&&(t=uo(n).getSelection(),t.anchorNode&&t.extend&&bi(n.display.lineDiv,t.anchorNode)&&(i.anchorNode=t.anchorNode,i.anchorOffset=t.anchorOffset,i.focusNode=t.focusNode,i.focusOffset=t.focusOffset)),i)}(n),o>4&&(r.lineDiv.style.display="none"),function(n,t,i){function c(t){var i=t.nextSibling;return it&&lt&&n.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),i}for(var r,h,a,e=n.display,v=n.options.lineNumbers,o=e.lineDiv,u=o.firstChild,l=e.view,f=e.viewFrom,s=0;s<l.length;s++){if(r=l[s],!r.hidden)if(r.node&&r.node.parentNode==o){for(;u!=r.node;)u=c(u);h=v&&null!=t&&t<=f&&r.lineNumber;r.changes&&(nt(r.changes,"gutter")>-1&&(h=!1),ty(n,r,f,i));h&&(wi(r.lineNumber),r.lineNumber.appendChild(document.createTextNode(dh(n.options,f))));u=r.node.nextSibling}else a=ud(n,r,f,i),o.insertBefore(a,u);f+=r.size}for(;u;)u=c(u)}(n,r.updateLineNumbers,i.dims),o>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,function(n){if(n&&n.activeElt&&n.activeElt!=at(n.activeElt.ownerDocument)&&(n.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(n.activeElt.nodeName)&&n.anchorNode&&bi(document.body,n.anchorNode)&&bi(document.body,n.focusNode))){var r=n.activeElt.ownerDocument,t=r.defaultView.getSelection(),i=r.createRange();i.setEnd(n.anchorNode,n.anchorOffset);i.collapse(!1);t.removeAllRanges();t.addRange(i);t.extend(n.focusNode,n.focusOffset)}}(c),wi(r.cursorDiv),wi(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,s&&(r.lastWrapHeight=i.wrapperHeight,r.lastWrapWidth=i.wrapperWidth,ee(n,400)),r.updateLineNumbers=null,!0)}function op(n,t){for(var u,i=t.viewport,r=!0;;r=!1){if(r&&n.options.lineWrapping&&t.oldDisplayWidth!=yr(n))r&&(t.visible=rs(n.display,n.doc,i));else if(i&&null!=i.top&&(i={top:Math.min(n.doc.height+lc(n.display)-ac(n),i.top)}),t.visible=rs(n.display,n.doc,i),t.visible.from>=n.display.viewFrom&&t.visible.to<=n.display.viewTo)break;if(!sl(n,t))break;is(n);u=fe(n);ie(n);yu(n,u);ll(n,u);t.force=!1}t.signal(n,"update",n);n.display.viewFrom==n.display.reportedViewFrom&&n.display.viewTo==n.display.reportedViewTo||(t.signal(n,"viewportChange",n,n.display.viewFrom,n.display.viewTo),n.display.reportedViewFrom=n.display.viewFrom,n.display.reportedViewTo=n.display.viewTo)}function hl(n,t){var i=new oe(n,t),r;sl(n,i)&&(is(n),op(n,i),r=fe(n),ie(n),yu(n,r),ll(n,r),i.finish())}function cl(n){var t=n.gutters.offsetWidth;n.sizer.style.marginLeft=t+"px";b(n,"gutterChanged",n)}function ll(n,t){n.display.sizer.style.minHeight=t.docHeight+"px";n.display.heightForcer.style.top=t.docHeight+"px";n.display.gutters.style.height=t.docHeight+n.display.barHeight+ui(n)+"px"}function sp(n){var i=n.display,r=i.view,u,f;if(i.alignWidgets||i.gutters.firstChild&&n.options.fixedGutter){for(var o=gc(i)-i.scroller.scrollLeft+n.doc.scrollLeft,s=i.gutters.offsetWidth,e=o+"px",t=0;t<r.length;t++)if(!r[t].hidden&&(n.options.fixedGutter&&(r[t].gutter&&(r[t].gutter.style.left=e),r[t].gutterBackground&&(r[t].gutterBackground.style.left=e)),u=r[t].alignable,u))for(f=0;f<u.length;f++)u[f].style.left=e;n.options.fixedGutter&&(i.gutters.style.left=o+s+"px")}}function hp(n){if(!n.options.lineNumbers)return!1;var u=n.doc,r=dh(n.options,u.first+u.size-1),t=n.display;if(r.length!=t.lineNumChars){var f=t.measure.appendChild(i("div",[i("div",r)],"CodeMirror-linenumber CodeMirror-gutter-elt")),e=f.firstChild.offsetWidth,o=f.offsetWidth-e;return t.lineGutter.style.width="",t.lineNumInnerWidth=Math.max(e,t.lineGutter.offsetWidth-o)+1,t.lineNumWidth=t.lineNumInnerWidth+o,t.lineNumChars=t.lineNumInnerWidth?r.length:-1,t.lineGutter.style.width=t.lineNumWidth+"px",cl(n.display),!0}return!1}function al(n,t){for(var i,f,r=[],e=!1,u=0;u<n.length;u++){if(i=n[u],f=null,"string"!=typeof i&&(f=i.style,i=i.className),"CodeMirror-linenumbers"==i){if(!t)continue;e=!0}r.push({className:i,style:f})}return t&&!e&&r.push({className:"CodeMirror-linenumbers",style:null}),r}function cp(n){var r=n.gutters,u=n.gutterSpecs,t;for(wi(r),n.lineGutter=null,t=0;t<u.length;++t){var e=u[t],o=e.className,s=e.style,f=r.appendChild(i("div",null,"CodeMirror-gutter "+o));s&&(f.style.cssText=s);"CodeMirror-linenumbers"==o&&(n.lineGutter=f,f.style.width=(n.lineNumWidth||1)+"px")}r.style.display=u.length?"":"none";cl(n)}function se(n){cp(n.display);ft(n);sp(n)}function bd(n,t,r,u){var f=this,o;this.input=r;f.scrollbarFiller=i("div",null,"CodeMirror-scrollbar-filler");f.scrollbarFiller.setAttribute("cm-not-content","true");f.gutterFiller=i("div",null,"CodeMirror-gutter-filler");f.gutterFiller.setAttribute("cm-not-content","true");f.lineDiv=iu("div",null,"CodeMirror-code");f.selectionDiv=i("div",null,null,"position: relative; z-index: 1");f.cursorDiv=i("div",null,"CodeMirror-cursors");f.measure=i("div",null,"CodeMirror-measure");f.lineMeasure=i("div",null,"CodeMirror-measure");f.lineSpace=iu("div",[f.measure,f.lineMeasure,f.selectionDiv,f.cursorDiv,f.lineDiv],null,"position: relative; outline: none");o=iu("div",[f.lineSpace],"CodeMirror-lines");f.mover=i("div",[o],null,"position: relative");f.sizer=i("div",[f.mover],"CodeMirror-sizer");f.sizerWidth=null;f.heightForcer=i("div",null,null,"position: absolute; height: 50px; width: 1px;");f.gutters=i("div",null,"CodeMirror-gutters");f.lineGutter=null;f.scroller=i("div",[f.sizer,f.heightForcer,f.gutters],"CodeMirror-scroll");f.scroller.setAttribute("tabIndex","-1");f.wrapper=i("div",[f.scrollbarFiller,f.gutterFiller,f.scroller],"CodeMirror");f.wrapper.setAttribute("translate","no");e&&l<8&&(f.gutters.style.zIndex=-1,f.scroller.style.paddingRight=0);it||si&&cf||(f.scroller.draggable=!0);n&&(n.appendChild?n.appendChild(f.wrapper):n(f.wrapper));f.viewFrom=f.viewTo=t.first;f.reportedViewFrom=f.reportedViewTo=t.first;f.view=[];f.renderedView=null;f.externalMeasured=null;f.viewOffset=0;f.lastWrapHeight=f.lastWrapWidth=0;f.updateLineNumbers=null;f.nativeBarWidth=f.barHeight=f.barWidth=0;f.scrollbarsClipped=!1;f.lineNumWidth=f.lineNumInnerWidth=f.lineNumChars=null;f.alignWidgets=!1;f.cachedCharWidth=f.cachedTextHeight=f.cachedPaddingH=null;f.maxLine=null;f.maxLineLength=0;f.maxLineChanged=!1;f.wheelDX=f.wheelDY=f.wheelStartX=f.wheelStartY=null;f.shift=!1;f.selForContextMenu=null;f.activeTouch=null;f.gutterSpecs=al(u.gutters,u.lineNumbers);cp(f);r.init(f)}function lp(n){var i=n.wheelDeltaX,t=n.wheelDeltaY;return null==i&&n.detail&&n.axis==n.HORIZONTAL_AXIS&&(i=n.detail),null==t&&n.detail&&n.axis==n.VERTICAL_AXIS?t=n.detail:null==t&&(t=n.wheelDelta),{x:i,y:t}}function kd(n){var t=lp(n);return t.x*=ei,t.y*=ei,t}function ap(n,t){var o,l,s;ur&&102==uk&&(null==n.display.chromeScrollHack?n.display.sizer.style.pointerEvents="none":clearTimeout(n.display.chromeScrollHack),n.display.chromeScrollHack=setTimeout(function(){n.display.chromeScrollHack=null;n.display.sizer.style.pointerEvents=""},100));var y=lp(t),f=y.x,r=y.y,e=ei;0===t.deltaMode&&(f=t.deltaX,r=t.deltaY,e=1);var i=n.display,u=i.scroller,p=u.scrollWidth>u.clientWidth,c=u.scrollHeight>u.clientHeight;if(f&&p||r&&c){if(r&&lt&&it)n:for(o=t.target,l=i.view;o!=u;o=o.parentNode)for(s=0;s<l.length;s++)if(l[s].node==o){n.display.currentWheelTarget=o;break n}if(f&&!si&&!wt&&null!=e)return r&&c&&ue(n,Math.max(0,u.scrollTop+r*e)),kr(n,Math.max(0,u.scrollLeft+f*e)),(!r||r&&c)&&ut(t),void(i.wheelStartX=null);if(r&&null!=e){var a=r*e,h=n.doc.scrollTop,v=h+i.wrapper.clientHeight;a<0?h=Math.max(0,h+a-50):v=Math.min(n.doc.height,v+a+50);hl(n,{top:h,bottom:v})}he<20&&0!==t.deltaMode&&(null==i.wheelStartX?(i.wheelStartX=u.scrollLeft,i.wheelStartY=u.scrollTop,i.wheelDX=f,i.wheelDY=r,setTimeout(function(){if(null!=i.wheelStartX){var n=u.scrollLeft-i.wheelStartX,t=u.scrollTop-i.wheelStartY,r=t&&i.wheelDY&&t/i.wheelDY||n&&i.wheelDX&&n/i.wheelDX;i.wheelStartX=i.wheelStartY=null;r&&(ei=(ei*he+r)/(he+1),++he)}},200)):(i.wheelDX+=f,i.wheelDY+=r))}}function ni(n,t,i){var a=n&&n.options.selectionsMayTouch,v=t[i],r;for(t.sort(function(n,t){return u(n.from(),t.from())}),i=nt(t,v),r=1;r<t.length;r++){var f=t[r],e=t[r-1],s=u(e.to(),f.from());if(a&&!f.empty()?s>0:s>=0){var h=co(e.from(),f.from()),c=ho(e.to(),f.to()),l=e.empty()?f.from()==f.head:e.from()==e.head;r<=i&&--i;t.splice(--r,2,new o(l?c:h,l?h:c))}}return new ot(t,i)}function tr(n,t){return new ot([new o(n,t||n)],0)}function ir(t){return t.text?n(t.from.line+t.text.length-1,s(t.text).length+(1==t.text.length?t.from.ch:0)):t.to}function vp(t,i){if(u(t,i.from)<0)return t;if(u(t,i.to)<=0)return ir(i);var f=t.line+i.text.length-(i.to.line-i.from.line)-1,r=t.ch;return t.line==i.to.line&&(r+=ir(i).ch-i.to.ch),n(f,r)}function vl(n,t){for(var u,r=[],i=0;i<n.sel.ranges.length;i++)u=n.sel.ranges[i],r.push(new o(vp(u.anchor,t),vp(u.head,t)));return ni(n.cm,r,n.sel.primIndex)}function yp(t,i,r){return t.line==i.line?n(r.line,t.ch-i.ch+r.ch):n(r.line+(t.line-i.line),t.ch)}function yl(n){n.doc.mode=wh(n.options,n.doc.modeOption);ce(n)}function ce(n){n.doc.iter(function(n){n.stateAfter&&(n.stateAfter=null);n.styles&&(n.styles=null)});n.doc.modeFrontier=n.doc.highlightFrontier=n.doc.first;ee(n,100);n.state.modeGen++;n.curOp&&ft(n)}function pp(n,t){return 0==t.from.ch&&0==t.to.ch&&""==s(t.text)&&(!n.cm||n.cm.options.wholeLineUpdateBefore)}function pl(n,i,r,u){function a(n){return r?r[n]:null}function h(n,t,r){!function(n,t,i,r){n.text=t;n.stateAfter&&(n.stateAfter=null);n.styles&&(n.styles=null);null!=n.order&&(n.order=null);cv(n);lv(n,i);var u=r?r(n):1;u!=n.height&&ii(n,u)}(n,t,r,u);b(n,"change",n,i)}function y(n,t){for(var r=[],i=n;i<t;++i)r.push(new ar(f[i],a(i),u));return r}var e=i.from,c=i.to,f=i.text,o=t(n,e.line),l=t(n,c.line),w=s(f),p=a(f.length-1),v=c.line-e.line,k,d,g;i.full?(n.insert(0,y(0,f.length)),n.remove(f.length,n.size-f.length)):pp(n,i)?(k=y(0,f.length-1),h(l,l.text,p),v&&n.remove(e.line,v),k.length&&n.insert(e.line,k)):o==l?1==f.length?h(o,o.text.slice(0,e.ch)+w+o.text.slice(c.ch),p):(d=y(1,f.length-1),d.push(new ar(w+o.text.slice(c.ch),p,u)),h(o,o.text.slice(0,e.ch)+f[0],a(0)),n.insert(e.line+1,d)):1==f.length?(h(o,o.text.slice(0,e.ch)+f[0]+l.text.slice(c.ch),a(0)),n.remove(e.line+1,v)):(h(o,o.text.slice(0,e.ch)+f[0],a(0)),h(l,w+l.text.slice(c.ch),p),g=y(1,f.length-1),v>1&&n.remove(e.line+1,v-1),n.insert(e.line+1,g));b(n,"change",n,i)}function rr(n,t,i){!function n(r,u,f){var o,e,s;if(r.linked)for(o=0;o<r.linked.length;++o)e=r.linked[o],e.doc!=u&&(s=f&&e.sharedHist,i&&!s||(t(e.doc,s),n(e.doc,r,s)))}(n,null,!0)}function wp(n,t){if(t.cm)throw new Error("This document is already in use.");n.doc=t;t.cm=n;nl(n);yl(n);bp(n);n.options.direction=t.direction;n.options.lineWrapping||hc(n);n.options.mode=t.modeOption;ft(n)}function bp(n){("rtl"==n.doc.direction?er:pi)(n.display.lineDiv,"CodeMirror-rtl")}function fs(n){this.done=[];this.undone=[];this.undoDepth=n?n.undoDepth:1/0;this.lastModTime=this.lastSelTime=0;this.lastOp=this.lastSelOp=null;this.lastOrigin=this.lastSelOrigin=null;this.generation=this.maxGeneration=n?n.maxGeneration:1}function wl(n,t){var i={from:nc(t.from),to:ir(t),text:cr(n,t.from,t.to)};return gp(n,i,t.from.line,t.to.line+1),rr(n,function(n){return gp(n,i,t.from.line,t.to.line+1)},!0),i}function kp(n){for(;n.length&&s(n).ranges;)n.pop()}function dp(n,t,i,r){var f=n.history,e,o,h,c;if(f.undone.length=0,h=+new Date,(f.lastOp==r||f.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&f.lastModTime>h-(n.cm?n.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(e=function(n,t){return t?(kp(n.done),s(n.done)):n.done.length&&!s(n.done).ranges?s(n.done):n.done.length>1&&!n.done[n.done.length-2].ranges?(n.done.pop(),s(n.done)):void 0}(f,f.lastOp==r)))o=s(e.changes),0==u(t.from,t.to)&&0==u(t.from,o.to)?o.to=ir(t):e.changes.push(wl(n,t));else for(c=s(f.done),c&&c.ranges||es(n.sel,f.done),e={changes:[wl(n,t)],generation:f.generation},f.done.push(e);f.done.length>f.undoDepth;)f.done.shift(),f.done[0].ranges||f.done.shift();f.done.push(i);f.generation=++f.maxGeneration;f.lastModTime=f.lastSelTime=h;f.lastOp=f.lastSelOp=r;f.lastOrigin=f.lastSelOrigin=t.origin;o||p(n,"historyAdded")}function es(n,t){var i=s(t);i&&i.ranges&&i.equals(n)||t.push(n)}function gp(n,t,i,r){var u=t["spans_"+n.id],f=0;n.iter(Math.max(n.first,i),Math.min(n.first+n.size,r),function(i){i.markedSpans&&((u||(u=t["spans_"+n.id]={}))[f]=i.markedSpans);++f})}function dd(n){if(!n)return null;for(var t,i=0;i<n.length;++i)n[i].marker.explicitlyCleared?t||(t=n.slice(0,i)):t&&t.push(n[i]);return t?t.length?t:null:n}function nw(n,t){var i=function(n,t){var u=t["spans_"+n.id],r,i;if(!u)return null;for(r=[],i=0;i<t.text.length;++i)r.push(dd(u[i]));return r}(n,t),s=fc(n,t),r,f,u,e,h,o;if(!i)return s;if(!s)return i;for(r=0;r<i.length;++r)if(f=i[r],u=s[r],f&&u)n:for(e=0;e<u.length;++e){for(h=u[e],o=0;o<f.length;++o)if(f[o].marker==h.marker)continue n;f.push(h)}else u&&(i[r]=u);return i}function pu(n,t,i){for(var u,l,h,c,r,a,f,e=[],o=0;o<n.length;++o)if(u=n[o],u.ranges)e.push(i?ot.prototype.deepCopy.call(u):u);else for(l=u.changes,h=[],e.push({changes:h}),c=0;c<l.length;++c)if(r=l[c],a=void 0,h.push({from:r.from,to:r.to,text:r.text}),t)for(f in r)(a=f.match(/^spans_(\d+)$/))&&nt(t,Number(a[1]))>-1&&(s(h)[f]=r[f],delete r[f]);return e}function bl(n,t,i,r){var f,e;return r?(f=n.anchor,i&&(e=u(t,f)<0,e!=u(i,f)<0?(f=t,t=i):e!=u(t,i)<0&&(t=i)),new o(f,t)):new o(i||t,t)}function os(n,t,i,r,u){null==u&&(u=n.cm&&(n.cm.display.shift||n.extend));tt(n,new ot([bl(n.sel.primary(),t,i,u)],0),r)}function tw(n,t,i){for(var u=[],f=n.cm&&(n.cm.display.shift||n.extend),r=0;r<n.sel.ranges.length;r++)u[r]=bl(n.sel.ranges[r],t[r],null,f);tt(n,ni(n.cm,u,n.sel.primIndex),i)}function kl(n,t,i,r){var u=n.sel.ranges.slice(0);u[t]=i;tt(n,ni(n.cm,u,n.sel.primIndex),r)}function iw(n,t,i,r){tt(n,tr(t,i),r)}function rw(n,t,i){var r=n.history.done,u=s(r);u&&u.ranges?(r[r.length-1]=t,ss(n,t,i)):tt(n,t,i)}function tt(n,t,i){ss(n,t,i),function(n,t,i,r){var u=n.history,f=r&&r.origin;i==u.lastSelOp||f&&u.lastSelOrigin==f&&(u.lastModTime==u.lastSelTime&&u.lastOrigin==f||function(n,t,i,r){var u=t.charAt(0);return"*"==u||"+"==u&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-n.history.lastSelTime<=(n.cm?n.cm.options.historyEventDelay:500)}(n,f,s(u.done),t))?u.done[u.done.length-1]=t:es(t,u.done);u.lastSelTime=+new Date;u.lastSelOrigin=f;u.lastSelOp=i;r&&!1!==r.clearRedo&&kp(u.undone)}(n,n.sel,n.cm?n.cm.curOp.id:NaN,i)}function ss(n,t,i){(yt(n,"beforeSelectionChange")||n.cm&&yt(n.cm,"beforeSelectionChange"))&&(t=function(n,t,i){var r={ranges:t.ranges,update:function(t){this.ranges=[];for(var i=0;i<t.length;i++)this.ranges[i]=new o(f(n,t[i].anchor),f(n,t[i].head))},origin:i&&i.origin};return p(n,"beforeSelectionChange",n,r),n.cm&&p(n.cm,"beforeSelectionChange",n.cm,r),r.ranges!=t.ranges?ni(n.cm,r.ranges,r.ranges.length-1):t}(n,t,i));var r=i&&i.bias||(u(t.primary().head,n.sel.primary().head)<0?-1:1);uw(n,ew(n,t,r,!0));i&&!1===i.scroll||!n.cm||"nocursor"==n.cm.getOption("readOnly")||au(n.cm)}function uw(n,t){t.equals(n.sel)||(n.sel=t,n.cm&&(n.cm.curOp.updateInput=1,n.cm.curOp.selectionChanged=!0,ba(n.cm)),b(n,"cursorActivity",n))}function fw(n){uw(n,ew(n,n.sel,null,!1))}function ew(n,t,i,r){for(var f,u=0;u<t.ranges.length;u++){var e=t.ranges[u],s=t.ranges.length==n.sel.ranges.length&&n.sel.ranges[u],h=hs(n,e.anchor,s&&s.anchor,i,r),c=e.head==e.anchor?h:hs(n,e.head,s&&s.head,i,r);(f||h!=e.anchor||c!=e.head)&&(f||(f=t.ranges.slice(0,u)),f[u]=new o(h,c))}return f?ni(n.cm,f,t.primIndex):t}function wu(n,i,r,f,e){var c=t(n,i.line),a,s,v,l;if(c.markedSpans)for(a=0;a<c.markedSpans.length;++a){var h=c.markedSpans[a],o=h.marker,y="selectLeft"in o?!o.selectLeft:o.inclusiveLeft,w="selectRight"in o?!o.selectRight:o.inclusiveRight;if((null==h.from||(y?h.from<=i.ch:h.from<i.ch))&&(null==h.to||(w?h.to>=i.ch:h.to>i.ch))){if(e&&(p(o,"beforeCursorEnter"),o.explicitlyCleared)){if(c.markedSpans){--a;continue}break}if(!o.atomic)continue;return r&&(s=o.find(f<0?1:-1),v=void 0,(f<0?w:y)&&(s=ow(n,s,-f,s&&s.line==i.line?c:null)),s&&s.line==i.line&&(v=u(s,r))&&(f<0?v<0:v>0))?wu(n,s,i,f,e):(l=o.find(f<0?-1:1),(f<0?y:w)&&(l=ow(n,l,f,l.line==i.line?c:null)),l?wu(n,l,i,f,e):null)}}return i}function hs(t,i,r,u,f){var e=u||1;return wu(t,i,r,e,f)||!f&&wu(t,i,r,e,!0)||wu(t,i,r,-e,f)||!f&&wu(t,i,r,-e,!0)||(t.cantEdit=!0,n(t.first,0))}function ow(i,r,u,e){return u<0&&0==r.ch?r.line>i.first?f(i,n(r.line-1)):null:u>0&&r.ch==(e||t(i,r.line)).text.length?r.line<i.first+i.size-1?n(r.line+1,0):null:new n(r.line,r.ch+u)}function sw(t){t.setSelection(n(t.firstLine(),0),n(t.lastLine()),ti)}function hw(n,t,i){var r={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return r.canceled=!0}};return i&&(r.update=function(t,i,u,e){t&&(r.from=f(n,t));i&&(r.to=f(n,i));u&&(r.text=u);void 0!==e&&(r.origin=e)}),p(n,"beforeChange",n,r),n.cm&&p(n.cm,"beforeChange",n.cm,r),r.canceled?(n.cm&&(n.cm.curOp.updateInput=2),null):{from:r.from,to:r.to,text:r.text,origin:r.origin}}function bu(n,t,i){var f,r;if(n.cm){if(!n.cm.curOp)return k(n.cm,bu)(n,t,i);if(n.cm.state.suppressEdits)return}if(!(yt(n,"beforeChange")||n.cm&&yt(n.cm,"beforeChange"))||(t=hw(n,t,!0)))if(f=uc&&!i&&function(n,t,i){var r=null,e,h,f;if(n.iter(t.line,i.line+1,function(n){var t,i;if(n.markedSpans)for(t=0;t<n.markedSpans.length;++t)i=n.markedSpans[t].marker,!i.readOnly||r&&-1!=nt(r,i)||(r||(r=[])).push(i)}),!r)return null;for(e=[{from:t,to:i}],h=0;h<r.length;++h)for(var l=r[h],o=l.find(0),s=0;s<e.length;++s)if(f=e[s],!(u(f.to,o.from)<0||u(f.from,o.to)>0)){var c=[s,1],a=u(f.from,o.from),v=u(f.to,o.to);(a<0||!l.inclusiveLeft&&!a)&&c.push({from:f.from,to:o.from});(v>0||!l.inclusiveRight&&!v)&&c.push({from:o.to,to:f.to});e.splice.apply(e,c);s+=c.length-3}return e}(n,t.from,t.to),f)for(r=f.length-1;r>=0;--r)cw(n,{from:f[r].from,to:f[r].to,text:r?[""]:t.text,origin:t.origin});else cw(n,t)}function cw(n,t){var i,r;(1!=t.text.length||""!=t.text[0]||0!=u(t.from,t.to))&&(i=vl(n,t),dp(n,t,i,n.cm?n.cm.curOp.id:NaN),le(n,t,i,fc(n,t)),r=[],rr(n,function(n,i){i||-1!=nt(r,n.history)||(yw(n.history,t),r.push(n.history));le(n,t,null,fc(n,t))}))}function cs(n,t,i){var a=n.cm&&n.cm.state.suppressEdits,h,l;if(!a||i){for(var r,u=n.history,v=n.sel,f="undo"==t?u.done:u.undone,o="undo"==t?u.undone:u.done,e=0;e<f.length&&(r=f[e],i?!r.ranges||r.equals(n.sel):r.ranges);e++);if(e!=f.length){for(u.lastOrigin=u.lastSelOrigin=null;;){if(!(r=f.pop()).ranges){if(a)return void f.push(r);break}if(es(r,o),i&&!r.equals(n.sel))return void tt(n,r,{clearRedo:!1});v=r}h=[];es(v,o);o.push({changes:h,generation:u.generation});u.generation=r.generation||++u.maxGeneration;for(var y=yt(n,"beforeChange")||n.cm&&yt(n.cm,"beforeChange"),p=function(i){var u=r.changes[i],o,e;if(u.origin=t,y&&!hw(n,u,!1))return f.length=0,{};h.push(wl(n,u));o=i?vl(n,u):s(f);le(n,u,o,nw(n,u));!i&&n.cm&&n.cm.scrollIntoView({from:u.from,to:ir(u)});e=[];rr(n,function(n,t){t||-1!=nt(e,n.history)||(yw(n.history,u),e.push(n.history));le(n,u,null,nw(n,u))})},c=r.changes.length-1;c>=0;--c)if(l=p(c),l)return l.v}}}function lw(t,i){if(0!=i&&(t.first+=i,t.sel=new ot(eo(t.sel.ranges,function(t){return new o(n(t.anchor.line+i,t.anchor.ch),n(t.head.line+i,t.head.ch))}),t.sel.primIndex),t.cm)){ft(t.cm,t.first,t.first-i,i);for(var u=t.cm.display,r=u.viewFrom;r<u.viewTo;r++)di(t.cm,r,"gutter")}}function le(i,r,u,f){var o,e;if(i.cm&&!i.cm.curOp)return k(i.cm,le)(i,r,u,f);r.to.line<i.first?lw(i,r.text.length-1-(r.to.line-r.from.line)):r.from.line>i.lastLine()||(r.from.line<i.first&&(o=r.text.length-1-(i.first-r.from.line),lw(i,o),r={from:n(i.first,0),to:n(r.to.line+o,r.to.ch),text:[s(r.text)],origin:r.origin}),e=i.lastLine(),r.to.line>e&&(r={from:r.from,to:n(e,t(i,e).text.length),text:[r.text[0]],origin:r.origin}),r.removed=cr(i,r.from,r.to),u||(u=vl(i,r)),i.cm?function(n,i,r){var f=n.doc,e=n.display,u=i.from,o=i.to,s=!1,h=u.line,y,l,a,v;n.options.lineWrapping||(h=c(dt(t(f,u.line))),f.iter(h,o.line+1,function(n){if(n==e.maxLine)return s=!0,!0}));f.sel.contains(i.from,i.to)>-1&&ba(n);pl(f,i,r,ky(n));n.options.lineWrapping||(f.iter(h,u.line+i.text.length,function(n){var t=po(n);t>e.maxLineLength&&(e.maxLine=n,e.maxLineLength=t,e.maxLineChanged=!0,s=!1)}),s&&(n.curOp.updateMaxLine=!0)),function(n,i){var u,r,f;if(n.modeFrontier=Math.min(n.modeFrontier,i),!(n.highlightFrontier<i-10)){for(u=n.first,r=i-1;r>u;r--)if(f=t(n,r).stateAfter,f&&(!(f instanceof bf)||r+f.lookAhead<i)){u=r+1;break}n.highlightFrontier=Math.min(n.highlightFrontier,u)}}(f,u.line);ee(n,400);y=i.text.length-(o.line-u.line)-1;i.full?ft(n):u.line!=o.line||1!=i.text.length||pp(n.doc,i)?ft(n,u.line,o.line+1,y):di(n,u.line,"text");l=yt(n,"changes");a=yt(n,"change");(a||l)&&(v={from:u,to:o,text:i.text,removed:i.removed,origin:i.origin},a&&b(n,"change",n,v),l&&(n.curOp.changeObjs||(n.curOp.changeObjs=[])).push(v));n.display.selForContextMenu=null}(i.cm,r,f):pl(i,r,f),ss(i,u,ti),i.cantEdit&&hs(i,n(i.firstLine(),0))&&(i.cantEdit=!1))}function ku(n,t,i,r,f){var e;r||(r=i);u(r,i)<0&&(i=(e=[r,i])[0],r=e[1]);"string"==typeof t&&(t=n.splitLines(t));bu(n,{from:i,to:r,text:t,origin:f})}function aw(n,t,i,r){i<n.line?n.line+=r:t<n.line&&(n.line=t,n.ch=0)}function vw(t,i,r,u){for(var f,c,s,h,e,o=0;o<t.length;++o)if(f=t[o],c=!0,f.ranges)for(f.copied||((f=t[o]=f.deepCopy()).copied=!0),s=0;s<f.ranges.length;s++)aw(f.ranges[s].anchor,i,r,u),aw(f.ranges[s].head,i,r,u);else{for(h=0;h<f.changes.length;++h)if(e=f.changes[h],r<e.from.line)e.from=n(e.from.line+u,e.from.ch),e.to=n(e.to.line+u,e.to.ch);else if(i<=e.to.line){c=!1;break}c||(t.splice(0,o+1),o=0)}}function yw(n,t){var i=t.from.line,r=t.to.line,u=t.text.length-(r-i)-1;vw(n.done,i,r,u);vw(n.undone,i,r,u)}function ae(n,i,r,u){var f=i,e=i;return"number"==typeof i?e=t(n,tv(n,i)):f=c(i),null==f?null:(u(e,f)&&n.cm&&di(n.cm,f,r),e)}function ve(n){this.lines=n;this.parent=null;for(var i=0,t=0;t<n.length;++t)n[t].parent=this,i+=n[t].height;this.height=i}function ye(n){var t;this.children=n;for(var r=0,u=0,i=0;i<n.length;++i)t=n[i],r+=t.chunkSize(),u+=t.height,t.parent=this;this.size=r;this.height=u;this.parent=null}function pw(n,t,i){li(t)<(n.curOp&&n.curOp.scrollTop||n.doc.scrollTop)&&el(n,i)}function gu(n,t,i,e,o){var h,v,y,l,c,a;if(e&&e.shared)return function(n,t,i,r,u){(r=or(r)).shared=!1;var e=[gu(n,t,i,r,u)],o=e[0],h=r.widgetNode;return rr(n,function(n){h&&(r.widgetNode=h.cloneNode(!0));e.push(gu(n,f(n,t),f(n,i),r,u));for(var c=0;c<n.linked.length;++c)if(n.linked[c].isParent)return;o=s(e)}),new nf(e,o)}(n,t,i,e,o);if(n.cm&&!n.cm.curOp)return k(n.cm,gu)(n,t,i,e,o);if(h=new vi(n,o),v=u(t,i),e&&or(e,h,!1),v>0||0==v&&!1!==h.clearWhenEmpty)return h;if(h.replacedWith&&(h.collapsed=!0,h.widgetNode=iu("span",[h.replacedWith],"CodeMirror-widget"),e.handleMouseEvents||h.widgetNode.setAttribute("cm-ignore-events","true"),e.insertLeft&&(h.widgetNode.insertLeft=!0)),h.collapsed){if(yv(n,t.line,t,i,h)||t.line!=i.line&&yv(n,i.line,t,i,h))throw new Error("Inserting collapsed marker partially overlapping an existing one");ri=!0}if(h.addToHistory&&dp(n,{from:t,to:i,origin:"markText"},n.sel,NaN),l=t.line,c=n.cm,n.iter(l,i.line+1,function(r){c&&h.collapsed&&!c.options.lineWrapping&&dt(r)==c.display.maxLine&&(y=!0);h.collapsed&&l!=t.line&&ii(r,0),function(n,t,i){var r=i&&window.WeakSet&&(i.markedSpans||(i.markedSpans=new WeakSet));r&&n.markedSpans&&r.has(n.markedSpans)?n.markedSpans.push(t):(n.markedSpans=n.markedSpans?n.markedSpans.concat([t]):[t],r&&r.add(n.markedSpans));t.marker.attachLine(n)}(r,new lo(h,l==t.line?t.ch:null,l==i.line?i.ch:null),n.cm&&n.cm.curOp);++l}),h.collapsed&&n.iter(t.line,i.line+1,function(t){ki(n,t)&&ii(t,0)}),h.clearOnEnter&&r(h,"beforeCursorEnter",function(){return h.clear()}),h.readOnly&&(uc=!0,(n.history.done.length||n.history.undone.length)&&n.clearHistory()),h.collapsed&&(h.id=++dl,h.atomic=!0),c){if(y&&(c.curOp.updateMaxLine=!0),h.collapsed)ft(c,t.line,i.line+1);else if(h.className||h.startStyle||h.endStyle||h.css||h.attributes||h.title)for(a=t.line;a<=i.line;a++)di(c,a,"text");h.atomic&&fw(c.doc);b(c,"markerAdded",c,h)}return h}function ww(t){return t.findMarks(n(t.first,0),t.clipPos(n(t.lastLine())),function(n){return n.parent})}function gd(n){for(var i=function(t){var i=n[t],f=[i.primary.doc],r,u;for(rr(i.primary.doc,function(n){return f.push(n)}),r=0;r<i.markers.length;r++)u=i.markers[r],-1==nt(f,u.doc)&&(u.parent=null,i.markers.splice(r--,1))},t=0;t<n.length;t++)i(t)}function ng(n){var t=this,i,r,c,u,o;if((kw(t),!w(t,n)&&!ai(t.display,n))&&(ut(n),e&&(gl=+new Date),i=wr(t,n,!0),r=n.dataTransfer.files,i&&!t.isReadOnly()))if(r&&r.length&&window.FileReader&&window.File)for(var l=r.length,a=Array(l),v=0,h=function(){++v==l&&k(t,function(){var n={from:i=f(t.doc,i),to:i,text:t.doc.splitLines(a.filter(function(n){return null!=n}).join(t.doc.lineSeparator())),origin:"paste"};bu(t.doc,n);rw(t.doc,tr(f(t.doc,i),f(t.doc,ir(n))))})()},y=function(n,i){if(t.options.allowDropFileTypes&&-1==nt(t.options.allowDropFileTypes,n.type))h();else{var r=new FileReader;r.onerror=function(){return h()};r.onload=function(){var n=r.result;/[\x00-\x08\x0e-\x1f]{2}/.test(n)||(a[i]=n);h()};r.readAsText(n)}},s=0;s<r.length;s++)y(r[s],s);else{if(t.state.draggingText&&t.doc.sel.contains(i)>-1)return t.state.draggingText(n),void setTimeout(function(){return t.display.input.focus()},20);try{if(c=n.dataTransfer.getData("Text"),c){if(t.state.draggingText&&!t.state.draggingText.copy&&(u=t.listSelections()),ss(t.doc,tr(i,i)),u)for(o=0;o<u.length;++o)ku(t.doc,"",u[o].anchor,u[o].head,"drag");t.replaceSelection(c,"around","paste");t.display.input.focus()}}catch(n){}}}function kw(n){n.display.dragCursor&&(n.display.lineSpace.removeChild(n.display.dragCursor),n.display.dragCursor=null)}function dw(n){var r;if(document.getElementsByClassName){for(var u=document.getElementsByClassName("CodeMirror"),t=[],i=0;i<u.length;i++)r=u[i].CodeMirror,r&&t.push(r);t.length&&t[0].operation(function(){for(var i=0;i<t.length;i++)n(t[i])})}}function tg(n){var t=n.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null;t.scrollbarsClipped=!1;n.setSize()}function ig(n){var u,f,e,o,i=n.split(/-(?!$)/),r,t;for(n=i[i.length-1],r=0;r<i.length-1;r++)if(t=i[r],/^(cmd|meta|m)$/i.test(t))o=!0;else if(/^a(lt)?$/i.test(t))u=!0;else if(/^(c|ctrl|control)$/i.test(t))f=!0;else{if(!/^s(hift)?$/i.test(t))throw new Error("Unrecognized modifier name: "+t);e=!0}return u&&(n="Alt-"+n),f&&(n="Ctrl-"+n),o&&(n="Cmd-"+n),e&&(n="Shift-"+n),n}function rg(n){var e={},t,o,r,u,f,i,s,h;for(t in n)if(n.hasOwnProperty(t)){if(o=n[t],/^(name|fallthrough|(de|at)tach)$/.test(t))continue;if("..."==o){delete n[t];continue}for(r=eo(t.split(" "),ig),u=0;u<r.length;u++)if(f=void 0,i=void 0,u==r.length-1?(i=r.join(" "),f=o):(i=r.slice(0,u+1).join(" "),f="..."),s=e[i],s){if(s!=f)throw new Error("Inconsistent bindings for "+i);}else e[i]=f;delete n[t]}for(h in e)n[h]=e[h];return n}function uf(n,t,i,r){var u=(t=ls(t)).call?t.call(n,r):t[n],f,e;if(!1===u)return"nothing";if("..."===u)return"multi";if(null!=u&&i(u))return"handled";if(t.fallthrough){if("[object Array]"!=Object.prototype.toString.call(t.fallthrough))return uf(n,t.fallthrough,i,r);for(f=0;f<t.fallthrough.length;f++)if(e=uf(n,t.fallthrough[f],i,r),e)return e}}function gw(n){var t="string"==typeof n?n:yi[n.keyCode];return"Ctrl"==t||"Alt"==t||"Shift"==t||"Mod"==t}function nb(n,t,i){var r=n;return t.altKey&&"Alt"!=r&&(n="Alt-"+n),(ds?t.metaKey:t.ctrlKey)&&"Ctrl"!=r&&(n="Ctrl-"+n),(ds?t.ctrlKey:t.metaKey)&&"Mod"!=r&&(n="Cmd-"+n),!i&&t.shiftKey&&"Shift"!=r&&(n="Shift-"+n),n}function tb(n,t){if(wt&&34==n.keyCode&&n.char)return!1;var i=yi[n.keyCode];return null!=i&&!n.altGraphKey&&(3==n.keyCode&&n.code&&(i=n.code),nb(i,n,t))}function ls(n){return"string"==typeof n?oi[n]:n}function ff(n,t){for(var r,e,o=n.doc.sel.ranges,i=[],f=0;f<o.length;f++){for(r=t(o[f]);i.length&&u(r.from,s(i).to)<=0;)if(e=i.pop(),u(e.from,r.from)<0){r.from=e.from;break}i.push(r)}et(n,function(){for(var t=i.length-1;t>=0;t--)ku(n.doc,"",i[t].from,i[t].to,"+delete");au(n)})}function ta(n,t,i){var r=pa(n.text,t+i,i);return r<0||r>n.text.length?null:r}function ia(t,i,r){var u=ta(t,i.ch,r);return null==u?null:new n(i.line,u,r<0?"after":"before")}function ra(t,i,r,u,f){var h,e,o,c,l,a;return t&&("rtl"==i.doc.direction&&(f=-f),h=ci(r,i.doc.direction),h)?(o=f<0?s(h):h[0],c=f<0==(1==o.level)?"after":"before",o.level>0||"rtl"==i.doc.direction?(l=su(i,r),e=f<0?r.text.length-1:0,a=fi(i,l,e).top,e=vf(function(n){return fi(i,l,n).top==a},f<0==(1==o.level)?o.from:o.to-1,e),"before"==c&&(e=ta(r,e,1))):e=f<0?o.to:o.from,new n(u,e,c)):new n(u,f<0?r.text.length:0,f<0?"before":"after")}function ib(n,i){var u=t(n.doc,i),r=dt(u);return r!=u&&(i=c(r)),ra(!0,n,r,i,1)}function rb(i,r){var u=ib(i,r.line),e=t(i.doc,u.line),o=ci(e,i.doc.direction),f,s;return!o||0==o[0].level?(f=Math.max(u.ch,e.text.search(/\S/)),s=r.line==u.line&&r.ch<=f&&r.ch,n(u.line,s?0:f,u.sticky)):u}function as(n,t,i){if("string"==typeof t&&!(t=ef[t]))return!1;n.display.input.ensurePolled();var u=n.display.shift,r=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0);i&&(n.display.shift=!1);r=t(n)!=fo}finally{n.display.shift=u;n.state.suppressEdits=!1}return r}function we(n,t,i,r){var u=n.state.keySeq;if(u){if(gw(t))return"handled";if(/\'$/.test(t)?n.state.keySeq=null:ub.set(50,function(){n.state.keySeq==u&&(n.state.keySeq=null,n.display.input.reset())}),fb(n,u+" "+t,i,r))return!0}return fb(n,t,i,r)}function fb(n,t,i,r){var u=function(n,t,i){for(var u,r=0;r<n.state.keyMaps.length;r++)if(u=uf(t,n.state.keyMaps[r],i,n),u)return u;return n.options.extraKeys&&uf(t,n.options.extraKeys,i,n)||uf(t,n.options.keyMap,i,n)}(n,t,r);return"multi"==u&&(n.state.keySeq=t),"handled"==u&&b(n,"keyHandled",n,t,i),"handled"!=u&&"multi"!=u||(ut(i),il(n)),!!u}function eb(n,t){var i=tb(t,!0);return!!i&&(t.shiftKey&&!n.state.keySeq?we(n,"Shift-"+i,t,function(t){return as(n,t,!0)})||we(n,i,t,function(t){if("string"==typeof t?/^go[A-Z]/.test(t):t.motion)return as(n,t)}):we(n,i,t,function(t){return as(n,t)}))}function ob(n){var t=this,i,u;n.target&&n.target!=t.display.input.getField()||(t.curOp.focus=at(bt(t)),w(t,n))||(e&&l<11&&27==n.keyCode&&(n.returnValue=!1),i=n.keyCode,t.display.shift=16==i||n.shiftKey,u=eb(t,n),wt&&(vs=u?i:null,u||88!=i||ak||!(lt?n.metaKey:n.ctrlKey)||t.replaceSelection("",null,"cut")),si&&!lt&&!u&&46==i&&n.shiftKey&&!n.ctrlKey&&document.execCommand&&document.execCommand("cut"),18!=i||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||function(n){function t(n){18!=n.keyCode&&n.altKey||(pi(i,"CodeMirror-crosshair"),ht(document,"keyup",t),ht(document,"mouseover",t))}var i=n.display.lineDiv;er(i,"CodeMirror-crosshair");r(document,"keyup",t);r(document,"mouseover",t)}(t))}function sb(n){16==n.keyCode&&(this.doc.sel.shift=!1);w(this,n)}function hb(n){var t=this,i,r,u;if(!(n.target&&n.target!=t.display.input.getField()||ai(t.display,n)||w(t,n)||n.ctrlKey&&!n.altKey||lt&&n.metaKey)){if(i=n.keyCode,r=n.charCode,wt&&i==vs)return vs=null,void ut(n);wt&&(!n.which||n.which<10)&&eb(t,n)||(u=String.fromCharCode(null==r?i:r),"\b"!=u&&(function(n,t,i){return we(n,"'"+i+"'",t,function(t){return as(n,t,!0)})}(t,n,u)||t.display.input.onKeyPress(n)))}}function cb(i){var s=this,h=s.display;if(!(w(s,i)||h.activeTouch&&h.input.supportsTouch()))if(h.input.ensurePolled(),h.shift=i.shiftKey,ai(h,i))it||(h.scroller.draggable=!1,setTimeout(function(){return h.scroller.draggable=!0},100));else if(!ua(s,i)){var c=wr(s,i),a=da(i),v=c?function(n,t){var i=+new Date;return ke&&ke.compare(i,n,t)?(be=ke=null,"triple"):be&&be.compare(i,n,t)?(ke=new ys(i,n,t),be=null,"double"):(be=new ys(i,n,t),ke=null,"single")}(c,a):"single";uo(s).focus();1==a&&s.state.selectingText&&s.state.selectingText(i);c&&function(n,t,i,r,u){var f="Click";return"double"==r?f="Double"+f:"triple"==r&&(f="Triple"+f),we(n,nb(f=(1==t?"Left":2==t?"Middle":"Right")+f,u),u,function(t){if("string"==typeof t&&(t=ef[t]),!t)return!1;var r=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0);r=t(n,i)!=fo}finally{n.state.suppressEdits=!1}return r})}(s,a,c,v,i)||(1==a?c?function(i,s,h,c){e?setTimeout(nh(np,i),0):i.curOp.focus=at(bt(i));var a,v=function(n,t,i){var u=n.getOption("configureMouse"),r=u?u(n,t,i):{},f;return null==r.unit&&(f=ok?i.shiftKey&&i.metaKey:i.altKey,r.unit=f?"rectangle":"single"==t?"char":"double"==t?"word":"line"),(null==r.extend||n.doc.extend)&&(r.extend=n.doc.extend||i.shiftKey),null==r.addNew&&(r.addNew=lt?i.metaKey:i.ctrlKey),null==r.moveOnDrag&&(r.moveOnDrag=!(lt?i.altKey:i.ctrlKey)),r}(i,h,c),y=i.doc.sel;i.options.dragDrop&&ga&&!i.isReadOnly()&&"single"==h&&(a=y.contains(s))>-1&&(u((a=y.ranges[a]).from(),s)<0||s.xRel>0)&&(u(a.to(),s)>0||s.xRel<0)?function(n,t,i,u){var f=n.display,s=!1,o=k(n,function(t){it&&(f.scroller.draggable=!1);n.state.draggingText=!1;n.state.delayingBlurEvent&&(n.hasFocus()?n.state.delayingBlurEvent=!1:rl(n));ht(f.wrapper.ownerDocument,"mouseup",o);ht(f.wrapper.ownerDocument,"mousemove",h);ht(f.scroller,"dragstart",c);ht(f.scroller,"drop",o);s||(ut(t),u.addNew||os(n.doc,i,null,null,u.extend),it&&!to||e&&9==l?setTimeout(function(){f.wrapper.ownerDocument.body.focus({preventScroll:!0});f.input.focus()},20):f.input.focus())}),h=function(n){s=s||Math.abs(t.clientX-n.clientX)+Math.abs(t.clientY-n.clientY)>=10},c=function(){return s=!0};it&&(f.scroller.draggable=!0);n.state.draggingText=o;o.copy=!u.moveOnDrag;r(f.wrapper.ownerDocument,"mouseup",o);r(f.wrapper.ownerDocument,"mousemove",h);r(f.scroller,"dragstart",c);r(f.scroller,"drop",o);n.state.delayingBlurEvent=!0;setTimeout(function(){return f.input.focus()},20);f.scroller.dragDrop&&f.scroller.dragDrop()}(i,c,s,v):function(i,s,h,c){function st(r){var k,v,rt;if(0!=u(g,r))if(g=r,"rectangle"==c.unit){for(var s=[],b=i.options.tabSize,ut=vt(t(l,h.line).text,h.ch,b),ft=vt(t(l,r.line).text,r.ch,b),et=Math.min(ut,ft),ot=Math.max(ut,ft),e=Math.min(h.line,r.line),st=Math.min(i.lastLine(),Math.max(h.line,r.line));e<=st;e++)k=t(l,e).text,v=ih(k,et,b),et==ot?s.push(new o(n(e,v),n(e,v))):k.length>v&&s.push(new o(n(e,v),n(e,ih(k,ot,b))));s.length||s.push(new o(h,h));tt(l,ni(i,w.ranges.slice(0,a).concat(s),a),{origin:"*mouse",scroll:!1});i.scrollIntoView(r)}else{var nt,it=y,p=lb(i,r,c.unit),d=it.anchor;u(p.anchor,d)>0?(nt=p.head,d=co(it.from(),p.anchor)):(nt=p.anchor,d=ho(it.to(),p.head));rt=w.ranges.slice(0);rt[a]=function(i,r){var f=r.anchor,e=r.head,d=t(i.doc,f.line),s,l,h,a,c,v,y;if(0==u(f,e)&&f.sticky==e.sticky||(s=ci(d),!s)||(l=yf(s,f.ch,f.sticky),h=s[l],h.from!=f.ch&&h.to!=f.ch)||(c=l+(h.from==f.ch==(1!=h.level)?0:1),0==c||c==s.length))return r;e.line!=f.line?a=(e.line-f.line)*("ltr"==i.doc.direction?1:-1)>0:(v=yf(s,e.ch,e.sticky),y=v-l||(e.ch-f.ch)*(1==h.level?-1:1),a=v==c-1||v==c?y<0:y>0);var p=s[c+(a?-1:0)],w=a==(1==p.level),b=w?p.from:p.to,k=w?"after":"before";return f.ch==b&&f.sticky==k?r:new o(new n(f.line,b,k),e)}(i,new o(f(l,d),nt));tt(l,ni(i,rt,a),th)}}function rt(n){var e=++b,t=wr(i,n,!0,"rectangle"==c.unit),r,f;t&&(0!=u(t,g)?(i.curOp.focus=at(bt(i)),st(t),r=rs(v,l),(t.line>=r.to||t.line<r.from)&&setTimeout(k(i,function(){b==e&&rt(n)}),150)):(f=n.clientY<it.top?-20:n.clientY>it.bottom?20:0,f&&setTimeout(k(i,function(){b==e&&(v.scroller.scrollTop+=f,rt(n))}),50)))}function et(n){i.state.selectingText=!1;b=1/0;n&&(ut(n),v.input.focus());ht(v.wrapper.ownerDocument,"mousemove",ft);ht(v.wrapper.ownerDocument,"mouseup",nt);l.history.lastSelOrigin=null}var v,l,y,a,w,p,d,g,it,b,ft,nt;e&&rl(i);v=i.display;l=i.doc;ut(s);w=l.sel;p=w.ranges;(c.addNew&&!c.extend?(a=l.sel.contains(h),y=a>-1?p[a]:new o(h,h)):(y=l.sel.primary(),a=l.sel.primIndex),"rectangle"==c.unit)?(c.addNew||(y=new o(h,h)),h=wr(i,s,!0,!0),a=-1):(d=lb(i,h,c.unit),y=c.extend?bl(y,d.anchor,d.head,c.extend):d);c.addNew?-1==a?(a=p.length,tt(l,ni(i,p.concat([y]),a),{scroll:!1,origin:"*mouse"})):p.length>1&&p[a].empty()&&"char"==c.unit&&!c.extend?(tt(l,ni(i,p.slice(0,a).concat(p.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),w=l.sel):kl(l,a,y,th):(a=0,tt(l,new ot([y],0),th),w=l.sel);g=h;it=v.wrapper.getBoundingClientRect();b=0;ft=k(i,function(n){0!==n.buttons&&da(n)?rt(n):et(n)});nt=k(i,et);i.state.selectingText=nt;r(v.wrapper.ownerDocument,"mousemove",ft);r(v.wrapper.ownerDocument,"mouseup",nt)}(i,c,s,v)}(s,c,v,i):hh(i)==h.scroller&&ut(i):2==a?(c&&os(s.doc,c),setTimeout(function(){return h.input.focus()},20)):3==a&&(ro?s.display.input.onContextMenu(i):rl(s)))}}function lb(t,i,r){if("char"==r)return new o(i,i);if("word"==r)return t.findWordAt(i);if("line"==r)return new o(n(i.line,0),f(t.doc,n(i.line+1,0)));var u=r(t,i);return new o(u.from,u.to)}function ab(n,t,i,r){var e,u,o,s,f,h;if(t.touches)e=t.touches[0].clientX,u=t.touches[0].clientY;else try{e=t.clientX;u=t.clientY}catch(n){return!1}if(e>=Math.floor(n.display.gutters.getBoundingClientRect().right))return!1;if(r&&ut(t),o=n.display,s=o.lineDiv.getBoundingClientRect(),u>s.bottom||!yt(n,i))return sh(t);for(u-=s.top-o.viewOffset,f=0;f<n.display.gutterSpecs.length;++f)if(h=o.gutters.childNodes[f],h&&h.getBoundingClientRect().right>=e)return p(n,i,n,lr(n.doc,u),n.display.gutterSpecs[f].className,t),sh(t)}function ua(n,t){return ab(n,t,"gutterClick",!0)}function vb(n,t){ai(n.display,t)||function(n,t){return!!yt(n,"gutterContextMenu")&&ab(n,t,"gutterContextMenu",!1)}(n,t)||w(n,t,"contextmenu")||ro||n.display.input.onContextMenu(t)}function yb(n){n.display.wrapper.className=n.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+n.options.theme.replace(/(^|\s)\s*/g," cm-s-");te(n)}function ug(n,t,i){if(!t!=!(i&&i!=of)){var u=n.display.dragFunctions,f=t?r:ht;f(n.display.scroller,"dragstart",u.start);f(n.display.scroller,"dragenter",u.enter);f(n.display.scroller,"dragover",u.over);f(n.display.scroller,"dragleave",u.leave);f(n.display.scroller,"drop",u.drop)}}function fg(n){n.options.lineWrapping?(er(n.display.wrapper,"CodeMirror-wrap"),n.display.sizer.style.minWidth="",n.display.sizerWidth=null):(pi(n.display.wrapper,"CodeMirror-wrap"),hc(n));nl(n);ft(n);te(n);setTimeout(function(){return yu(n)},100)}function a(t,u){var c=this,s,b,h,v,y;if(!(this instanceof a))return new a(t,u);this.options=u=u?or(u):{};or(pb,u,!1);s=u.value;"string"==typeof s?s=new ct(s,u.mode,null,u.lineSeparator,u.direction):u.mode&&(s.modeOption=u.mode);this.doc=s;b=new a.inputStyles[u.inputStyle](this);h=this.display=new bd(t,s,b,u);for(v in h.wrapper.CodeMirror=this,yb(this),u.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),fp(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new hi,keySeq:null,specialChars:null},u.autofocus&&!cf&&h.input.focus(),e&&l<11&&setTimeout(function(){return c.display.input.reset(!0)},20),function(t){function a(){u.activeTouch&&(c=setTimeout(function(){return u.activeTouch=null},1e3),(h=u.activeTouch).end=+new Date)}function v(n,t){if(null==t.left)return!0;var i=t.left-n.left,r=t.top-n.top;return i*i+r*r>400}var u=t.display,c,h,s;r(u.scroller,"mousedown",k(t,cb));r(u.scroller,"dblclick",e&&l<11?k(t,function(n){var i,r;w(t,n)||(i=wr(t,n),!i||ua(t,n)||ai(t.display,n)||(ut(n),r=t.findWordAt(i),os(t.doc,r.anchor,r.head)))}):function(n){return w(t,n)||ut(n)});r(u.scroller,"contextmenu",function(n){return vb(t,n)});r(u.input.getField(),"contextmenu",function(n){u.scroller.contains(n.target)||vb(t,n)});h={end:0};r(u.scroller,"touchstart",function(n){if(!w(t,n)&&!function(n){if(1!=n.touches.length)return!1;var t=n.touches[0];return t.radiusX<=1&&t.radiusY<=1}(n)&&!ua(t,n)){u.input.ensurePolled();clearTimeout(c);var i=+new Date;u.activeTouch={start:i,moved:!1,prev:i-h.end<=300?h:null};1==n.touches.length&&(u.activeTouch.left=n.touches[0].pageX,u.activeTouch.top=n.touches[0].pageY)}});r(u.scroller,"touchmove",function(){u.activeTouch&&(u.activeTouch.moved=!0)});r(u.scroller,"touchend",function(i){var r=u.activeTouch,s,e;r&&!ai(u,i)&&null!=r.left&&!r.moved&&new Date-r.start<300&&(e=t.coordsChar(u.activeTouch,"page"),s=!r.prev||v(r,r.prev)?new o(e,e):!r.prev.prev||v(r,r.prev.prev)?t.findWordAt(e):new o(n(e.line,0),f(t.doc,n(e.line+1,0))),t.setSelection(s.anchor,s.head),t.focus(),ut(i));a()});r(u.scroller,"touchcancel",a);r(u.scroller,"scroll",function(){u.scroller.clientHeight&&(ue(t,u.scroller.scrollTop),kr(t,u.scroller.scrollLeft,!0),p(t,"scroll",t))});r(u.scroller,"mousewheel",function(n){return ap(t,n)});r(u.scroller,"DOMMouseScroll",function(n){return ap(t,n)});r(u.wrapper,"scroll",function(){return u.wrapper.scrollTop=u.wrapper.scrollLeft=0});u.dragFunctions={enter:function(n){w(t,n)||pf(n)},over:function(n){w(t,n)||(function(n,t){var u=wr(n,t),r;u&&(r=document.createDocumentFragment(),tl(n,u,r),n.display.dragCursor||(n.display.dragCursor=i("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),n.display.lineSpace.insertBefore(n.display.dragCursor,n.display.cursorDiv)),st(n.display.dragCursor,r))}(t,n),pf(n))},start:function(n){return function(n,t){if(e&&(!n.state.draggingText||+new Date-gl<100))pf(t);else if(!w(n,t)&&!ai(n.display,t)&&(t.dataTransfer.setData("Text",n.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!to)){var r=i("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";wt&&(r.width=r.height=1,n.display.wrapper.appendChild(r),r._top=r.offsetTop);t.dataTransfer.setDragImage(r,0,0);wt&&r.parentNode.removeChild(r)}}(t,n)},drop:k(t,ng),leave:function(n){w(t,n)||kw(t)}};s=u.input.getField();r(s,"keyup",function(n){return sb.call(t,n)});r(s,"keydown",k(t,ob));r(s,"keypress",k(t,hb));r(s,"focus",function(n){return ul(t,n)});r(s,"blur",function(n){return lu(t,n)})}(this),function(){var n;na||(r(window,"resize",function(){null==n&&(n=setTimeout(function(){n=null;dw(tg)},100))}),r(window,"blur",function(){return dw(lu)}),na=!0)}(),dr(this),this.curOp.forceUpdate=!0,wp(this,s),u.autofocus&&!cf||this.hasFocus()?setTimeout(function(){c.hasFocus()&&!c.state.focused&&ul(c)},20):lu(this),ps)ps.hasOwnProperty(v)&&ps[v](this,u[v],of);for(hp(this),u.finishInit&&u.finishInit(this),y=0;y<ws.length;++y)ws[y](this);gr(this);it&&u.lineWrapping&&"optimizelegibility"==getComputedStyle(h.lineDiv).textRendering&&(h.lineDiv.style.textRendering="auto")}function de(i,r,u,f){var d,s=i.doc,e,c,l,y,w,a,b,k;null==u&&(u="add");"smart"==u&&(s.mode.indent?d=kf(i,r).state:u="prev");var v=i.options.tabSize,h=t(s,r),p=vt(h.text,null,v);if(h.stateAfter&&(h.stateAfter=null),c=h.text.match(/^\s*/)[0],f||/\S/.test(h.text)){if("smart"==u&&((e=s.mode.indent(d,h.text.slice(c.length),h.text))==fo||e>150)){if(!f)return;u="prev"}}else e=0,u="not";if("prev"==u?e=r>s.first?vt(t(s,r-1).text,null,v):0:"add"==u?e=p+i.options.indentUnit:"subtract"==u?e=p-i.options.indentUnit:"number"==typeof u&&(e=p+u),e=Math.max(0,e),l="",y=0,i.options.indentWithTabs)for(w=Math.floor(e/v);w;--w)y+=v,l+="\t";if(y<e&&(l+=rh(e-y)),l!=c)return ku(s,l,n(r,0),n(r,c.length),"+input"),h.stateAfter=null,!0;for(a=0;a<s.sel.ranges.length;a++)if(b=s.sel.ranges[a],b.head.line==r&&b.head.ch<c.length){k=n(r,c.length);kl(s,a,new o(k,k));break}}function bs(n){pt=n}function fa(i,r,u,f,e){var p=i.doc,y,g,v,k;i.display.shift=!1;f||(f=p.sel);var d=+new Date-200,l="paste"==e||i.state.pasteIncoming>d,a=vh(r),o=null;if(l&&f.ranges.length>1)if(pt&&pt.text.join("\n")==r){if(f.ranges.length%pt.text.length==0)for(o=[],y=0;y<pt.text.length;y++)o.push(p.splitLines(pt.text[y]))}else a.length==f.ranges.length&&i.options.pasteLinesPerSelection&&(o=eo(a,function(n){return[n]}));for(g=i.curOp.updateInput,v=f.ranges.length-1;v>=0;v--){var w=f.ranges[v],h=w.from(),c=w.to();w.empty()&&(u&&u>0?h=n(h.line,h.ch-u):i.state.overwrite&&!l?c=n(c.line,Math.min(t(p,c.line).text.length,c.ch+s(a).length)):l&&pt&&pt.lineWise&&pt.text.join("\n")==a.join("\n")&&(h=c=n(h.line,0)));k={from:h,to:c,text:o?o[v%o.length]:a,origin:e||(l?"paste":i.state.cutIncoming>d?"cut":"+input")};bu(i.doc,k);b(i,"inputRead",i,k)}r&&!l&&bb(i,r);au(i);i.curOp.updateInput<2&&(i.curOp.updateInput=g);i.curOp.typing=!0;i.state.pasteIncoming=i.state.cutIncoming=-1}function wb(n,t){var i=n.clipboardData&&n.clipboardData.getData("Text");if(i)return n.preventDefault(),t.isReadOnly()||t.options.disableInput||!t.hasFocus()||et(t,function(){return fa(t,i,0,null,"paste")}),!0}function bb(n,i){var e,u,r,f,o,s;if(n.options.electricChars&&n.options.smartIndent)for(e=n.doc.sel,u=e.ranges.length-1;u>=0;u--)if(r=e.ranges[u],!(r.head.ch>100||u&&e.ranges[u-1].head.line==r.head.line)){if(f=n.getModeAt(r.head),o=!1,f.electricChars){for(s=0;s<f.electricChars.length;s++)if(i.indexOf(f.electricChars.charAt(s))>-1){o=de(n,r.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(t(n.doc,r.head.line).text.slice(0,r.head.ch))&&(o=de(n,r.head.line,"smart"));o&&b(n,"electricInput",n,r.head.line)}}function kb(t){for(var u,i,f=[],e=[],r=0;r<t.doc.sel.ranges.length;r++)u=t.doc.sel.ranges[r].head.line,i={anchor:n(u,0),head:n(u+1,0)},e.push(i),f.push(t.getRange(i.anchor,i.head));return{text:f,ranges:e}}function db(n,t,i,r){n.setAttribute("autocorrect",i?"":"off");n.setAttribute("autocapitalize",r?"":"off");n.setAttribute("spellcheck",!!t)}function gb(){var n=i("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),t=i("div",[n],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return it?n.style.width="1000px":n.setAttribute("wrap","off"),hf&&(n.style.border="1px solid black"),db(n),t}function ea(i,r,u,f,e){function h(s){var c,l,h,a;if("codepoint"==f?(h=o.text.charCodeAt(r.ch+(u>0?0:-1)),isNaN(h)?c=null:(a=u>0?h>=55296&&h<56320:h>=56320&&h<57343,c=new n(r.line,Math.max(0,Math.min(o.text.length,r.ch+u*(a?2:1))),-u))):c=e?function(t,i,r,u){var o=ci(i,t.doc.direction),v,f,l,e,b,p,c,a;if(!o||(r.ch>=i.text.length?(r.ch=i.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after"),v=yf(o,r.ch,r.sticky),f=o[v],"ltr"==t.doc.direction&&f.level%2==0&&(u>0?f.to>r.ch:f.from<r.ch)))return ia(i,r,u);var y,s=function(t,r){return ta(i,t instanceof n?t.ch:t,r)},w=function(n){return t.options.lineWrapping?(y=y||su(t,i),by(t,i,y,n)):{begin:0,end:i.text.length}},h=w("before"==r.sticky?s(r,-1):r.ch);return("rtl"==t.doc.direction||1==f.level)&&(l=1==f.level==u<0,e=s(r,l?1:-1),null!=e&&(l?e<=f.to&&e<=h.end:e>=f.from&&e>=h.begin))?(b=l?"before":"after",new n(r.line,e,b)):(p=function(t,i,u){for(var c=function(t,i){return i?new n(r.line,s(t,1),"before"):new n(r.line,t,"after")};t>=0&&t<o.length;t+=i){var e=o[t],h=i>0==(1!=e.level),f=h?u.begin:s(u.end,-1);if(e.from<=f&&f<e.to||(f=h?e.from:s(e.to,-1),u.begin<=f&&f<u.end))return c(f,h)}},c=p(v+u,u,h),c)?c:(a=u>0?h.end:s(h.begin,-1),null==a||u>0&&a==i.text.length||!(c=p(u>0?0:o.length-1,u,w(a)))?null:c)}(i.cm,o,r,u):ia(o,r,u),null==c){if(s||(l=r.line+w)<i.first||l>=i.first+i.size||(r=new n(l,r.ch,r.sticky),!(o=t(i,l))))return!1;r=ra(e,i.cm,o,r.line,w)}else r=c;return!0}var p=r,b=u,o=t(i,r.line),w=e&&"rtl"==i.direction?-u:u,l,s,a;if("char"==f||"codepoint"==f)h();else if("column"==f)h(!0);else if("word"==f||"group"==f)for(var v=null,y="group"==f,k=i.cm&&i.cm.getHelper(r,"wordChars"),c=!0;!(u<0)||h(!c);c=!1){if(l=o.text.charAt(r.ch)||"\n",s=oo(l,k)?"w":y&&"\n"==l?"n":!y||/\s/.test(l)?null:"p",!y||c||s||(s="s"),v&&v!=s){u<0&&(u=1,h(),r.sticky="after");break}if(s&&(v=s),u>0&&!h(!c))break}return a=hs(i,r,p,b,!0),gh(p,a)&&(a.hitSide=!0),a}function nk(n,t,i,r){var u,f,e=n.doc,h=t.left,o,s;for("page"==r?(o=Math.min(n.display.wrapper.clientHeight,uo(n).innerHeight||e(n).documentElement.clientHeight),s=Math.max(o-.5*hu(n.display),3),u=(i>0?t.bottom:t.top)+i*s):"line"==r&&(u=i>0?t.bottom+3:t.top-3);(f=bc(n,h,u)).outside;){if(i<0?u<=0:u>=e.height){f.hitSide=!0;break}u+=5*i}return f}function tk(n,i){var u=vc(n,i.line),r;if(!u||u.hidden)return null;var f=t(n.doc,i.line),s=oy(u,f,i.line),e=ci(f,n.doc.direction),o="left";return e&&(o=yf(e,i.ch)%2?"right":"left"),r=hy(s.map,i.ch,o),r.offset="right"==r.collapse?r.end:r.start,r}function sf(n,t){return t&&(n.bad=!0),n}function ks(t,i,r){var u,f,e;if(i==t.display.lineDiv){if(!(u=t.display.lineDiv.childNodes[r]))return sf(t.clipPos(n(t.display.viewTo-1)),!0);i=null;r=0}else for(u=i;;u=u.parentNode){if(!u||u==t.display.lineDiv)return null;if(u.parentNode&&u.parentNode==t.display.lineDiv)break}for(f=0;f<t.display.view.length;f++)if(e=t.display.view[f],e.node==u)return eg(e,i,r)}function eg(t,i,r){function w(i,r,u){for(var o,e,s,l,h,f=-1;f<(v?v.length:0);f++)for(o=f<0?p.map:v[f],e=0;e<o.length;e+=3)if(s=o[e+2],s==i||s==r)return l=c(f<0?t.line:t.rest[f]),h=o[e]+u,(u<0||s!=i)&&(h=o[e+(u?1:0)]),n(l,h)}var a=t.text.firstChild,l=!1,y,f,e,p,v,u,o,b,h,k;if(!i||!bi(a,i))return sf(n(c(t.line),0),!0);if(i==a&&(l=!0,i=a.childNodes[r],r=0,!i))return y=t.rest?s(t.rest):t.line,sf(n(c(y),y.text.length),l);for(f=3==i.nodeType?i:null,e=i,f||1!=i.childNodes.length||3!=i.firstChild.nodeType||(f=i.firstChild,r&&(r=f.nodeValue.length));e.parentNode!=a;)e=e.parentNode;if(p=t.measure,v=p.maps,u=w(f,e,r),u)return sf(u,l);for(o=e.nextSibling,b=f?f.nodeValue.length-r:0;o;o=o.nextSibling){if(u=w(o,o.firstChild,0))return sf(n(u.line,u.ch-b),l);b+=o.textContent.length}for(h=e.previousSibling,k=r;h;h=h.previousSibling){if(u=w(h,h.firstChild,-1))return sf(n(u.line,u.ch+k),l);k+=h.textContent.length}}var g=navigator.userAgent,oa=navigator.platform,si=/gecko\/\d/i.test(g),sa=/MSIE \d/.test(g),ha=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(g),no=/Edge\/(\d+)/.exec(g),e=sa||ha||no,l=e&&(sa?document.documentMode||6:+(no||ha)[1]),it=!no&&/WebKit\//.test(g),rk=it&&/Qt\/\d+\.\d+/.test(g),ur=!no&&/Chrome\/(\d+)/.exec(g),uk=ur&&+ur[1],wt=/Opera\//.test(g),to=/Apple Computer/.test(navigator.vendor),fk=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(g),ek=/PhantomJS/.test(g),hf=to&&(/Mobile\/\w+/.test(g)||navigator.maxTouchPoints>2),io=/Android/.test(g),cf=hf||io||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(g),lt=hf||/Mac/.test(oa),ok=/\bCrOS\b/.test(g),sk=/win/i.test(oa),fr=wt&&g.match(/Version\/(\d*\.\d*)/),ds,ro,tu,pi,ru,hi,af,aa,ya,uu,wa,eh,r,ch,lh,ga,sr,y,bf,kt,rc,uc,ri,ar,wv,bv,vr,ou,pr,yc,nr,vu,ol,ep,oe,he,ei,ot,o,du,dl,vi,nf,bw,ct,gl,na,yi,tf,pe,rf,oi,ef,ub,vs,be,ke,ys,ws,pt,h,v,ik,ge;fr&&(fr=Number(fr[1]));fr&&fr>=15&&(wt=!1,it=!0);ds=lt&&(rk||wt&&(null==fr||fr<12.11));ro=si||e&&l>=9;pi=function(n,t){var r=n.className,i=nu(t).exec(r),u;i&&(u=r.slice(i.index+i[0].length),n.className=r.slice(0,i.index)+(u?i[1]+u:""))};tu=document.createRange?function(n,t,i,r){var u=document.createRange();return u.setEnd(r||n,i),u.setStart(n,t),u}:function(n,t,i){var r=document.body.createTextRange();try{r.moveToElementText(n.parentNode)}catch(n){return r}return r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r};ru=function(n){n.select()};hf?ru=function(n){n.selectionStart=0;n.selectionEnd=n.value.length}:e&&(ru=function(n){try{n.select()}catch(n){}});hi=function(){this.id=null;this.f=null;this.time=0;this.handler=nh(this.onTimeout,this)};hi.prototype.onTimeout=function(n){n.id=0;n.time<=+new Date?n.f():setTimeout(n.handler,n.time-+new Date)};hi.prototype.set=function(n,t){this.f=t;var i=+new Date+n;(!this.id||i<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,n),this.time=i)};var fo={toString:function(){return"CodeMirror.Pass"}},ti={scroll:!1},th={origin:"*mouse"},lf={origin:"+move"};af=[""];aa=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;ya=/[\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]/;uu=null;wa=function(){function n(n,t,i){this.level=n;this.from=t;this.to=i}var f=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,t=/[stwN]/,i=/[LRr]/,r=/[Lb1n]/,u=/[1n]/;return function(e,o){var nt="ltr"==o?"L":"R",ut,at,vt,tt,yt,ft,d,g,st,p,pt,w,kt,ht,et,wt,ct,b,k,it,a,c,gt,v,ti;if(0==e.length||"ltr"==o&&!f.test(e))return!1;for(var y,l=e.length,h=[],lt=0;lt<l;++lt)h.push((y=e.charCodeAt(lt))<=247?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(y):1424<=y&&y<=1524?"R":1536<=y&&y<=1785?"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111".charAt(y-1536):1774<=y&&y<=2220?"r":8192<=y&&y<=8203?"w":8204==y?"b":"L");for(ut=0,at=nt;ut<l;++ut)vt=h[ut],"m"==vt?h[ut]=at:at=vt;for(tt=0,yt=nt;tt<l;++tt)ft=h[tt],"1"==ft&&"r"==yt?h[tt]="n":i.test(ft)&&(yt=ft,"r"==ft&&(h[tt]="R"));for(d=1,g=h[0];d<l-1;++d)st=h[d],"+"==st&&"1"==g&&"1"==h[d+1]?h[d]="1":","!=st||g!=h[d+1]||"1"!=g&&"n"!=g||(h[d]=g),g=st;for(p=0;p<l;++p)if(pt=h[p],","==pt)h[p]="N";else if("%"==pt){for(w=void 0,w=p+1;w<l&&"%"==h[w];++w);for(kt=p&&"!"==h[p-1]||w<l&&"1"==h[w]?"1":"N",ht=p;ht<w;++ht)h[ht]=kt;p=w-1}for(et=0,wt=nt;et<l;++et)ct=h[et],"L"==wt&&"1"==ct?h[et]="L":i.test(ct)&&(wt=ct);for(b=0;b<l;++b)if(t.test(h[b])){for(k=void 0,k=b+1;k<l&&t.test(h[k]);++k);for(var dt="L"==(b?h[b-1]:nt),ii=dt==("L"==(k<l?h[k]:nt))?dt?"L":"R":nt,bt=b;bt<k;++bt)h[bt]=ii;b=k-1}for(a=[],c=0;c<l;)if(r.test(h[c])){for(gt=c,++c;c<l&&r.test(h[c]);++c);a.push(new n(0,gt,c))}else{var rt=c,ot=a.length,ni="rtl"==o?1:0;for(++c;c<l&&"L"!=h[c];++c);for(v=rt;v<c;)if(u.test(h[v])){for(rt<v&&(a.splice(ot,0,new n(1,rt,v)),ot+=ni),ti=v,++v;v<c&&u.test(h[v]);++v);a.splice(ot,0,new n(2,ti,v));ot+=ni;rt=v}else++v;rt<c&&a.splice(ot,0,new n(1,rt,c))}return"ltr"==o&&(1==a[0].level&&(it=e.match(/^\s+/))&&(a[0].from=it[0].length,a.unshift(new n(0,0,it[0].length))),1==s(a).level&&(it=e.match(/\s+$/))&&(s(a).to-=it[0].length,a.push(new n(0,l-it[0].length,l)))),"rtl"==o?a.reverse():a}}();eh=[];r=function(n,t,i){if(n.addEventListener)n.addEventListener(t,i,!1);else if(n.attachEvent)n.attachEvent("on"+t,i);else{var r=n._handlers||(n._handlers={});r[t]=(r[t]||eh).concat(i)}};ga=function(){if(e&&l<9)return!1;var n=i("div");return"draggable"in n||"dragDrop"in n}();var ah,vh=3!="\n\nb".split(/\n/).length?function(n){for(var t,r,u,i=0,f=[],e=n.length;i<=e;)t=n.indexOf("\n",i),-1==t&&(t=n.length),r=n.slice(i,"\r"==n.charAt(t-1)?t-1:t),u=r.indexOf("\r"),-1!=u?(f.push(r.slice(0,u)),i+=u+1):(f.push(r),i=t+1);return f}:function(n){return n.split(/\r\n?|\n/)},lk=window.getSelection?function(n){try{return n.selectionStart!=n.selectionEnd}catch(n){return!1}}:function(n){var t;try{t=n.ownerDocument.selection.createRange()}catch(n){}return!(!t||t.parentElement()!=n)&&0!=t.compareEndPoints("StartToEnd",t)},ak="oncopy"in(ah=i("div"))||(ah.setAttribute("oncopy","return;"),"function"==typeof ah.oncopy),yh=null,ph={},eu={};for(sr={},y=function(n,t,i){this.pos=this.start=0;this.string=n;this.tabSize=t||8;this.lastColumnPos=this.lastColumnValue=0;this.lineStart=0;this.lineOracle=i},y.prototype.eol=function(){return this.pos>=this.string.length},y.prototype.sol=function(){return this.pos==this.lineStart},y.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},y.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},y.prototype.eat=function(n){var t=this.string.charAt(this.pos);if("string"==typeof n?t==n:t&&(n.test?n.test(t):n(t)))return++this.pos,t},y.prototype.eatWhile=function(n){for(var t=this.pos;this.eat(n););return this.pos>t},y.prototype.eatSpace=function(){for(var n=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>n},y.prototype.skipToEnd=function(){this.pos=this.string.length},y.prototype.skipTo=function(n){var t=this.string.indexOf(n,this.pos);if(t>-1)return this.pos=t,!0},y.prototype.backUp=function(n){this.pos-=n},y.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=vt(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?vt(this.string,this.lineStart,this.tabSize):0)},y.prototype.indentation=function(){return vt(this.string,null,this.tabSize)-(this.lineStart?vt(this.string,this.lineStart,this.tabSize):0)},y.prototype.match=function(n,t,i){var r,u;return"string"!=typeof n?(r=this.string.slice(this.pos).match(n),r&&r.index>0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)):(u=function(n){return i?n.toLowerCase():n},u(this.string.substr(this.pos,n.length))==u(n)?(!1!==t&&(this.pos+=n.length),!0):void 0)},y.prototype.current=function(){return this.string.slice(this.start,this.pos)},y.prototype.hideFirstChars=function(n,t){this.lineStart+=n;try{return t()}finally{this.lineStart-=n}},y.prototype.lookAhead=function(n){var t=this.lineOracle;return t&&t.lookAhead(n)},y.prototype.baseToken=function(){var n=this.lineOracle;return n&&n.baseToken(this.pos)},bf=function(n,t){this.state=n;this.lookAhead=t},kt=function(n,t,i,r){this.state=t;this.doc=n;this.line=i;this.maxLookAhead=r||0;this.baseTokens=null;this.baseTokenPos=1},kt.prototype.lookAhead=function(n){var t=this.doc.getLine(this.line+n);return null!=t&&n>this.maxLookAhead&&(this.maxLookAhead=n),t},kt.prototype.baseToken=function(n){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=n;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-n}},kt.prototype.nextLine=function(){this.line++;this.maxLookAhead>0&&this.maxLookAhead--},kt.fromSaved=function(n,t,i){return t instanceof bf?new kt(n,hr(n.mode,t.state),i,t.lookAhead):new kt(n,hr(n.mode,t),i)},kt.prototype.save=function(n){var t=!1!==n?hr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new bf(t,this.maxLookAhead):t},rc=function(n,t,i){this.start=n.start;this.end=n.pos;this.string=n.current();this.type=t||null;this.state=i},uc=!1,ri=!1,ar=function(n,t,i){this.text=n;lv(this,t);this.height=i?i(this):1},ar.prototype.lineNo=function(){return c(this)},fu(ar),wv={},bv={},vr=null,ou=null,yc={left:0,right:0,top:0,bottom:0},nr=function(n,t,u){this.cm=u;var f=this.vert=i("div",[i("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=i("div",[i("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");f.tabIndex=o.tabIndex=-1;n(f);n(o);r(f,"scroll",function(){f.clientHeight&&t(f.scrollTop,"vertical")});r(o,"scroll",function(){o.clientWidth&&t(o.scrollLeft,"horizontal")});this.checkedZeroWidth=!1;e&&l<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")},nr.prototype.update=function(n){var i=n.scrollWidth>n.clientWidth+1,r=n.scrollHeight>n.clientHeight+1,t=n.nativeBarWidth,u,f;return r?(this.vert.style.display="block",this.vert.style.bottom=i?t+"px":"0",u=n.viewHeight-(i?t:0),this.vert.firstChild.style.height=Math.max(0,n.scrollHeight-n.clientHeight+u)+"px"):(this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0"),i?(this.horiz.style.display="block",this.horiz.style.right=r?t+"px":"0",this.horiz.style.left=n.barLeft+"px",f=n.viewWidth-n.barLeft-(r?t:0),this.horiz.firstChild.style.width=Math.max(0,n.scrollWidth-n.clientWidth+f)+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0"),!this.checkedZeroWidth&&n.clientHeight>0&&(0==t&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?t:0,bottom:i?t:0}},nr.prototype.setScrollLeft=function(n){this.horiz.scrollLeft!=n&&(this.horiz.scrollLeft=n);this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},nr.prototype.setScrollTop=function(n){this.vert.scrollTop!=n&&(this.vert.scrollTop=n);this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},nr.prototype.zeroWidthHack=function(){var n=lt&&!fk?"12px":"18px";this.horiz.style.height=this.vert.style.width=n;this.horiz.style.visibility=this.vert.style.visibility="hidden";this.disableHoriz=new hi;this.disableVert=new hi},nr.prototype.enableZeroWidthBar=function(n,t,i){n.style.visibility="";t.set(1e3,function r(){var u=n.getBoundingClientRect();("vert"==i?document.elementFromPoint(u.right-1,(u.top+u.bottom)/2):document.elementFromPoint((u.right+u.left)/2,u.bottom-1))!=n?n.style.visibility="hidden":t.set(1e3,r)})},nr.prototype.clear=function(){var n=this.horiz.parentNode;n.removeChild(this.horiz);n.removeChild(this.vert)},vu=function(){},vu.prototype.update=function(){return{bottom:0,right:0}},vu.prototype.setScrollLeft=function(){},vu.prototype.setScrollTop=function(){},vu.prototype.clear=function(){},ol={"native":nr,"null":vu},ep=0,oe=function(n,t,i){var r=n.display;this.viewport=t;this.visible=rs(r,n.doc,t);this.editorIsHidden=!r.wrapper.offsetWidth;this.wrapperHeight=r.wrapper.clientHeight;this.wrapperWidth=r.wrapper.clientWidth;this.oldDisplayWidth=yr(n);this.force=i;this.dims=dc(n);this.events=[]},oe.prototype.signal=function(n,t){yt(n,t)&&this.events.push(arguments)},oe.prototype.finish=function(){for(var n=0;n<this.events.length;n++)p.apply(null,this.events[n])},he=0,ei=null,e?ei=-.53:si?ei=15:ur?ei=-.7:to&&(ei=-1/3),ot=function(n,t){this.ranges=n;this.primIndex=t},ot.prototype.primary=function(){return this.ranges[this.primIndex]},ot.prototype.equals=function(n){var t,i,r;if(n==this)return!0;if(n.primIndex!=this.primIndex||n.ranges.length!=this.ranges.length)return!1;for(t=0;t<this.ranges.length;t++)if(i=this.ranges[t],r=n.ranges[t],!gh(i.anchor,r.anchor)||!gh(i.head,r.head))return!1;return!0},ot.prototype.deepCopy=function(){for(var t=[],n=0;n<this.ranges.length;n++)t[n]=new o(nc(this.ranges[n].anchor),nc(this.ranges[n].head));return new ot(t,this.primIndex)},ot.prototype.somethingSelected=function(){for(var n=0;n<this.ranges.length;n++)if(!this.ranges[n].empty())return!0;return!1},ot.prototype.contains=function(n,t){var i,r;for(t||(t=n),i=0;i<this.ranges.length;i++)if(r=this.ranges[i],u(t,r.from())>=0&&u(n,r.to())<=0)return i;return-1},o=function(n,t){this.anchor=n;this.head=t},o.prototype.from=function(){return co(this.anchor,this.head)},o.prototype.to=function(){return ho(this.anchor,this.head)},o.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},ve.prototype={chunkSize:function(){return this.lines.length},removeInner:function(n,t){for(var r,i=n,u=n+t;i<u;++i)r=this.lines[i],this.height-=r.height,bk(r),b(r,"delete");this.lines.splice(n,t)},collapse:function(n){n.push.apply(n,this.lines)},insertInner:function(n,t,i){this.height+=i;this.lines=this.lines.slice(0,n).concat(t).concat(this.lines.slice(n));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(n,t,i){for(var r=n+t;n<r;++n)if(i(this.lines[n]))return!0}},ye.prototype={chunkSize:function(){return this.size},removeInner:function(n,t){var r,i,u,f,o,e;for(this.size-=t,r=0;r<this.children.length;++r)if(i=this.children[r],u=i.chunkSize(),n<u){if(f=Math.min(t,u-n),o=i.height,i.removeInner(n,f),this.height-=o-i.height,u==f&&(this.children.splice(r--,1),i.parent=null),0==(t-=f))break;n=0}else n-=u;this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof ve))&&(e=[],this.collapse(e),this.children=[new ve(e)],this.children[0].parent=this)},collapse:function(n){for(var t=0;t<this.children.length;++t)this.children[t].collapse(n)},insertInner:function(n,t,i){var u,r,o,s,f,e;for(this.size+=t.length,this.height+=i,u=0;u<this.children.length;++u){if(r=this.children[u],o=r.chunkSize(),n<=o){if(r.insertInner(n,t,i),r.lines&&r.lines.length>50){for(s=r.lines.length%25+25,f=s;f<r.lines.length;)e=new ve(r.lines.slice(f,f+=25)),r.height-=e.height,this.children.splice(++u,0,e),e.parent=this;r.lines=r.lines.slice(0,s);this.maybeSpill()}break}n-=o}},maybeSpill:function(){var n,t,r,i;if(!(this.children.length<=10)){n=this;do t=new ye(n.children.splice(n.children.length-5,5)),n.parent?(n.size-=t.size,n.height-=t.height,r=nt(n.parent.children,n),n.parent.children.splice(r+1,0,t)):(i=new ye(n.children),i.parent=n,n.children=[i,t],n=i),t.parent=n.parent;while(n.children.length>10);n.parent.maybeSpill()}},iterN:function(n,t,i){for(var f,u,e,r=0;r<this.children.length;++r)if(f=this.children[r],u=f.chunkSize(),n<u){if(e=Math.min(t,u-n),f.iterN(n,e,i))return!0;if(0==(t-=e))break;n=0}else n-=u}},du=function(n,t,i){if(i)for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);this.doc=n;this.node=t},du.prototype.clear=function(){var n=this.doc.cm,t=this.line.widgets,i=this.line,u=c(i),r,f;if(null!=u&&t){for(r=0;r<t.length;++r)t[r]==this&&t.splice(r--,1);t.length||(i.widgets=null);f=ne(this);ii(i,Math.max(0,i.height-f));n&&(et(n,function(){pw(n,i,-f);di(n,u,"widget")}),b(n,"lineWidgetCleared",n,this,u))}},du.prototype.changed=function(){var r=this,u=this.height,n=this.doc.cm,t=this.line,i;this.height=null;i=ne(this)-u;i&&(ki(this.doc,t)||ii(t,t.height+i),n&&et(n,function(){n.curOp.forceUpdate=!0;pw(n,t,i);b(n,"lineWidgetChanged",n,r,c(t))}))},fu(du),dl=0,vi=function(n,t){this.lines=[];this.type=t;this.doc=n;this.id=++dl},vi.prototype.clear=function(){var n,e,r,t,i,f,h,l;if(!this.explicitlyCleared){n=this.doc.cm;e=n&&!n.curOp;(e&&dr(n),yt(this,"clear"))&&(r=this.find(),r&&b(this,"clear",r.from,r.to));for(var u=null,o=null,s=0;s<this.lines.length;++s)t=this.lines[s],i=df(t.markedSpans,this),n&&!this.collapsed?di(n,c(t),"text"):n&&(null!=i.to&&(o=c(t)),null!=i.from&&(u=c(t))),t.markedSpans=pk(t.markedSpans,i),null==i.from&&this.collapsed&&!ki(this.doc,t)&&n&&ii(t,hu(n.display));if(n&&this.collapsed&&!n.options.lineWrapping)for(f=0;f<this.lines.length;++f)h=dt(this.lines[f]),l=po(h),l>n.display.maxLineLength&&(n.display.maxLine=h,n.display.maxLineLength=l,n.display.maxLineChanged=!0);null!=u&&n&&this.collapsed&&ft(n,u,o+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,n&&fw(n.doc));n&&b(n,"markerCleared",n,this,u,o);e&&gr(n);this.parent&&this.parent.clear()}},vi.prototype.find=function(t,i){var f,o,e,r,u;for(null==t&&"bookmark"==this.type&&(t=1),e=0;e<this.lines.length;++e){if(r=this.lines[e],u=df(r.markedSpans,this),null!=u.from&&(f=n(i?r:c(r),u.from),-1==t))return f;if(null!=u.to&&(o=n(i?r:c(r),u.to),1==t))return o}return f&&{from:f,to:o}},vi.prototype.changed=function(){var r=this,i=this.find(-1,!0),t=this,n=this.doc.cm;i&&n&&et(n,function(){var u=i.line,s=c(i.line),e=vc(n,s),o,f;(e&&(cy(e),n.curOp.selectionChanged=n.curOp.forceUpdate=!0),n.curOp.updateMaxLine=!0,ki(t.doc,u)||null==t.height)||(o=t.height,t.height=null,f=ne(t)-o,f&&ii(u,u.height+f));b(n,"markerChanged",n,r)})},vi.prototype.attachLine=function(n){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&-1!=nt(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(n)},vi.prototype.detachLine=function(n){if(this.lines.splice(nt(this.lines,n),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},fu(vi),nf=function(n,t){this.markers=n;this.primary=t;for(var i=0;i<n.length;++i)n[i].parent=this},nf.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var n=0;n<this.markers.length;++n)this.markers[n].clear();b(this,"clear")}},nf.prototype.find=function(n,t){return this.primary.find(n,t)},fu(nf),bw=0,ct=function g(t,i,r,u,f){if(!(this instanceof g))return new g(t,i,r,u,f);null==r&&(r=0);ye.call(this,[new ve([new ar("",null)])]);this.first=r;this.scrollTop=this.scrollLeft=0;this.cantEdit=!1;this.cleanGeneration=1;this.modeFrontier=this.highlightFrontier=r;var e=n(r,0);this.sel=tr(e);this.history=new fs(null);this.id=++bw;this.modeOption=i;this.lineSep=u;this.direction="rtl"==f?"rtl":"ltr";this.extend=!1;"string"==typeof t&&(t=this.splitLines(t));pl(this,{from:e,to:e,text:t});tt(this,tr(e),ti)},(ct.prototype=la(ye.prototype,{constructor:ct,iter:function(n,t,i){i?this.iterN(n-this.first,t-n,i):this.iterN(this.first,this.first+this.size,n)},insert:function(n,t){for(var r=0,i=0;i<t.length;++i)r+=t[i].height;this.insertInner(n-this.first,t,r)},remove:function(n,t){this.removeInner(n-this.first,t)},getValue:function(n){var t=kh(this,this.first,this.first+this.size);return!1===n?t:t.join(n||this.lineSeparator())},setValue:d(function(i){var r=n(this.first,0),u=this.first+this.size-1;bu(this,{from:r,to:n(u,t(this,u).text.length),text:this.splitLines(i),origin:"setValue",full:!0},!0);this.cm&&re(this.cm,0,0);tt(this,tr(r),ti)}),replaceRange:function(n,t,i,r){ku(this,n,t=f(this,t),i=i?f(this,i):t,r)},getRange:function(n,t,i){var r=cr(this,f(this,n),f(this,t));return!1===i?r:""===i?r.join(""):r.join(i||this.lineSeparator())},getLine:function(n){var t=this.getLineHandle(n);return t&&t.text},getLineHandle:function(n){if(wf(this,n))return t(this,n)},getLineNumber:function(n){return c(n)},getLineHandleVisualStart:function(n){return"number"==typeof n&&(n=t(this,n)),dt(n)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(n){return f(this,n)},getCursor:function(n){var t=this.sel.primary();return null==n||"head"==n?t.head:"anchor"==n?t.anchor:"end"==n||"to"==n||!1===n?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:d(function(t,i,r){iw(this,f(this,"number"==typeof t?n(t,i||0):t),null,r)}),setSelection:d(function(n,t,i){iw(this,f(this,n),f(this,t||n),i)}),extendSelection:d(function(n,t,i){os(this,f(this,n),t&&f(this,t),i)}),extendSelections:d(function(n,t){tw(this,iv(this,n),t)}),extendSelectionsBy:d(function(n,t){tw(this,iv(this,eo(this.sel.ranges,n)),t)}),setSelections:d(function(n,t,i){if(n.length){for(var u=[],r=0;r<n.length;r++)u[r]=new o(f(this,n[r].anchor),f(this,n[r].head||n[r].anchor));null==t&&(t=Math.min(n.length-1,this.sel.primIndex));tt(this,ni(this.cm,u,t),i)}}),addSelection:d(function(n,t,i){var r=this.sel.ranges.slice(0);r.push(new o(f(this,n),f(this,t||n)));tt(this,ni(this.cm,r,r.length-1),i)}),getSelection:function(n){for(var t,u,r=this.sel.ranges,i=0;i<r.length;i++)u=cr(this,r[i].from(),r[i].to()),t=t?t.concat(u):u;return!1===n?t:t.join(n||this.lineSeparator())},getSelections:function(n){for(var i,u=[],r=this.sel.ranges,t=0;t<r.length;t++)i=cr(this,r[t].from(),r[t].to()),!1!==n&&(i=i.join(n||this.lineSeparator())),u[t]=i;return u},replaceSelection:function(n,t,i){for(var u=[],r=0;r<this.sel.ranges.length;r++)u[r]=n;this.replaceSelections(u,t,i||"+input")},replaceSelections:d(function(t,i,r){for(var h,c,s,e=[],l=this.sel,f=0;f<l.ranges.length;f++)h=l.ranges[f],e[f]={from:h.from(),to:h.to(),text:this.splitLines(t[f]),origin:r};for(c=i&&"end"!=i&&function(t,i,r){for(var v,y,h=[],e=n(t.first,0),c=e,f=0;f<i.length;f++){var l=i[f],s=yp(l.from,e,c),a=yp(ir(l),e,c);(e=l.to,c=a,"around"==r)?(v=t.sel.ranges[f],y=u(v.head,v.anchor)<0,h[f]=new o(y?a:s,y?s:a)):h[f]=new o(s,s)}return new ot(h,t.sel.primIndex)}(this,e,i),s=e.length-1;s>=0;s--)bu(this,e[s]);c?rw(this,c):this.cm&&au(this.cm)}),undo:d(function(){cs(this,"undo")}),redo:d(function(){cs(this,"redo")}),undoSelection:d(function(){cs(this,"undo",!0)}),redoSelection:d(function(){cs(this,"redo",!0)}),setExtending:function(n){this.extend=n},getExtending:function(){return this.extend},historySize:function(){for(var t,n=this.history,r=0,u=0,i=0;i<n.done.length;i++)n.done[i].ranges||++r;for(t=0;t<n.undone.length;t++)n.undone[t].ranges||++u;return{undo:r,redo:u}},clearHistory:function(){var n=this;this.history=new fs(this.history);rr(this,function(t){return t.history=n.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(n){return n&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(n){return this.history.generation==(n||this.cleanGeneration)},getHistory:function(){return{done:pu(this.history.done),undone:pu(this.history.undone)}},setHistory:function(n){var t=this.history=new fs(this.history);t.done=pu(n.done.slice(0),null,!0);t.undone=pu(n.undone.slice(0),null,!0)},setGutterMarker:d(function(n,t,i){return ae(this,n,"gutter",function(n){var r=n.gutterMarkers||(n.gutterMarkers={});return r[t]=i,!i&&va(r)&&(n.gutterMarkers=null),!0})}),clearGutter:d(function(n){var t=this;this.iter(function(i){i.gutterMarkers&&i.gutterMarkers[n]&&ae(t,i,"gutter",function(){return i.gutterMarkers[n]=null,va(i.gutterMarkers)&&(i.gutterMarkers=null),!0})})}),lineInfo:function(n){var i;if("number"==typeof n){if(!wf(this,n)||(i=n,!(n=t(this,n))))return null}else if(null==(i=c(n)))return null;return{line:i,handle:n,text:n.text,gutterMarkers:n.gutterMarkers,textClass:n.textClass,bgClass:n.bgClass,wrapClass:n.wrapClass,widgets:n.widgets}},addLineClass:d(function(n,t,i){return ae(this,n,"gutter"==t?"gutter":"class",function(n){var r="text"==t?"textClass":"background"==t?"bgClass":"gutter"==t?"gutterClass":"wrapClass";if(n[r]){if(nu(i).test(n[r]))return!1;n[r]+=" "+i}else n[r]=i;return!0})}),removeLineClass:d(function(n,t,i){return ae(this,n,"gutter"==t?"gutter":"class",function(n){var f="text"==t?"textClass":"background"==t?"bgClass":"gutter"==t?"gutterClass":"wrapClass",u=n[f],r,e;if(!u)return!1;if(null==i)n[f]=null;else{if(r=u.match(nu(i)),!r)return!1;e=r.index+r[0].length;n[f]=u.slice(0,r.index)+(r.index&&e!=u.length?" ":"")+u.slice(e)||null}return!0})}),addLineWidget:d(function(n,t,i){return function(n,t,i,r){var u=new du(n,i,r),f=n.cm;return f&&u.noHScroll&&(f.display.alignWidgets=!0),ae(n,t,"widget",function(t){var i=t.widgets||(t.widgets=[]),r;return(null==u.insertAt?i.push(u):i.splice(Math.min(i.length,Math.max(0,u.insertAt)),0,u),u.line=t,f&&!ki(n,t))&&(r=li(t)<n.scrollTop,ii(t,t.height+ne(u)),r&&el(f,u.height),f.curOp.forceUpdate=!0),!0}),f&&b(f,"lineWidgetAdded",f,u,"number"==typeof t?t:c(t)),u}(this,n,t,i)}),removeLineWidget:function(n){n.clear()},markText:function(n,t,i){return gu(this,f(this,n),f(this,t),i,i&&i.type||"range")},setBookmark:function(n,t){var i={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return gu(this,n=f(this,n),n,i,"bookmark")},findMarksAt:function(n){var e=[],u=t(this,(n=f(this,n)).line).markedSpans,r,i;if(u)for(r=0;r<u.length;++r)i=u[r],(null==i.from||i.from<=n.ch)&&(null==i.to||i.to>=n.ch)&&e.push(i.marker.parent||i.marker);return e},findMarks:function(n,t,i){n=f(this,n);t=f(this,t);var u=[],r=n.line;return this.iter(n.line,t.line+1,function(f){var s=f.markedSpans,o,e;if(s)for(o=0;o<s.length;o++)e=s[o],null!=e.to&&r==n.line&&n.ch>=e.to||null==e.from&&r!=n.line||null!=e.from&&r==t.line&&e.from>=t.ch||i&&!i(e.marker)||u.push(e.marker.parent||e.marker);++r}),u},getAllMarks:function(){var n=[];return this.iter(function(t){var r=t.markedSpans,i;if(r)for(i=0;i<r.length;++i)null!=r[i].from&&n.push(r[i].marker)}),n},posFromIndex:function(t){var i,r=this.first,u=this.lineSeparator().length;return this.iter(function(n){var f=n.text.length+u;if(f>t)return i=t,!0;t-=f;++r}),f(this,n(r,i))},indexFromPos:function(n){var t=(n=f(this,n)).ch,i;return n.line<this.first||n.ch<0?0:(i=this.lineSeparator().length,this.iter(this.first,n.line,function(n){t+=n.text.length+i}),t)},copy:function(n){var t=new ct(kh(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,n&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(n){var i,r,t;return n||(n={}),i=this.first,r=this.first+this.size,null!=n.from&&n.from>i&&(i=n.from),null!=n.to&&n.to<r&&(r=n.to),t=new ct(kh(this,i,r),n.mode||this.modeOption,i,this.lineSep,this.direction),n.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:n.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:n.sharedHist}],function(n,t){for(var f,r=0;r<t.length;r++){var i=t[r],e=i.find(),o=n.clipPos(e.from),s=n.clipPos(e.to);u(o,s)&&(f=gu(n,o,s,i.primary,i.primary.type),i.markers.push(f),f.parent=i)}}(t,ww(this)),t},unlinkDoc:function(n){var t,i;if(n instanceof a&&(n=n.doc),this.linked)for(t=0;t<this.linked.length;++t)if(this.linked[t].doc==n){this.linked.splice(t,1);n.unlinkDoc(this);gd(ww(this));break}n.history==this.history&&(i=[n.id],rr(n,function(n){return i.push(n.id)},!0),n.history=new fs(null),n.history.done=pu(this.history.done,i),n.history.undone=pu(this.history.undone,i))},iterLinkedDocs:function(n){rr(this,n)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(n){return this.lineSep?n.split(this.lineSep):vh(n)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:d(function(n){var t;"rtl"!=n&&(n="ltr");n!=this.direction&&(this.direction=n,this.iter(function(n){return n.order=null}),this.cm&&et(t=this.cm,function(){bp(t);ft(t)}))})})).eachLine=ct.prototype.iter,gl=0,na=!1,yi={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},tf=0;tf<10;tf++)yi[tf+48]=yi[tf+96]=String(tf);for(pe=65;pe<=90;pe++)yi[pe]=String.fromCharCode(pe);for(rf=1;rf<=12;rf++)yi[rf+111]=yi[rf+63235]="F"+rf;oi={};oi.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"};oi.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};oi.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"};oi.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]};oi.default=lt?oi.macDefault:oi.pcDefault;ef={selectAll:sw,singleSelection:function(n){return n.setSelection(n.getCursor("anchor"),n.getCursor("head"),ti)},killLine:function(i){return ff(i,function(r){if(r.empty()){var u=t(i.doc,r.head.line).text.length;return r.head.ch==u&&r.head.line<i.lastLine()?{from:r.head,to:n(r.head.line+1,0)}:{from:r.head,to:n(r.head.line,u)}}return{from:r.from(),to:r.to()}})},deleteLine:function(t){return ff(t,function(i){return{from:n(i.from().line,0),to:f(t.doc,n(i.to().line+1,0))}})},delLineLeft:function(t){return ff(t,function(t){return{from:n(t.from().line,0),to:t.from()}})},delWrappedLineLeft:function(n){return ff(n,function(t){var i=n.charCoords(t.head,"div").top+5;return{from:n.coordsChar({left:0,top:i},"div"),to:t.from()}})},delWrappedLineRight:function(n){return ff(n,function(t){var i=n.charCoords(t.head,"div").top+5,r=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:i},"div");return{from:t.from(),to:r}})},undo:function(n){return n.undo()},redo:function(n){return n.redo()},undoSelection:function(n){return n.undoSelection()},redoSelection:function(n){return n.redoSelection()},goDocStart:function(t){return t.extendSelection(n(t.firstLine(),0))},goDocEnd:function(t){return t.extendSelection(n(t.lastLine()))},goLineStart:function(n){return n.extendSelectionsBy(function(t){return ib(n,t.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(n){return n.extendSelectionsBy(function(t){return rb(n,t.head)},{origin:"+move",bias:1})},goLineEnd:function(n){return n.extendSelectionsBy(function(i){return function(n,i){var r=t(n.doc,i),u=function(n){for(var t;t=yo(n);)n=t.find(1,!0).line;return n}(r);return u!=r&&(i=c(u)),ra(!0,n,r,i,-1)}(n,i.head.line)},{origin:"+move",bias:-1})},goLineRight:function(n){return n.extendSelectionsBy(function(t){var i=n.cursorCoords(t.head,"div").top+5;return n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:i},"div")},lf)},goLineLeft:function(n){return n.extendSelectionsBy(function(t){var i=n.cursorCoords(t.head,"div").top+5;return n.coordsChar({left:0,top:i},"div")},lf)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(t){var r=n.cursorCoords(t.head,"div").top+5,i=n.coordsChar({left:0,top:r},"div");return i.ch<n.getLine(i.line).search(/\S/)?rb(n,t.head):i},lf)},goLineUp:function(n){return n.moveV(-1,"line")},goLineDown:function(n){return n.moveV(1,"line")},goPageUp:function(n){return n.moveV(-1,"page")},goPageDown:function(n){return n.moveV(1,"page")},goCharLeft:function(n){return n.moveH(-1,"char")},goCharRight:function(n){return n.moveH(1,"char")},goColumnLeft:function(n){return n.moveH(-1,"column")},goColumnRight:function(n){return n.moveH(1,"column")},goWordLeft:function(n){return n.moveH(-1,"word")},goGroupRight:function(n){return n.moveH(1,"group")},goGroupLeft:function(n){return n.moveH(-1,"group")},goWordRight:function(n){return n.moveH(1,"word")},delCharBefore:function(n){return n.deleteH(-1,"codepoint")},delCharAfter:function(n){return n.deleteH(1,"char")},delWordBefore:function(n){return n.deleteH(-1,"word")},delWordAfter:function(n){return n.deleteH(1,"word")},delGroupBefore:function(n){return n.deleteH(-1,"group")},delGroupAfter:function(n){return n.deleteH(1,"group")},indentAuto:function(n){return n.indentSelection("smart")},indentMore:function(n){return n.indentSelection("add")},indentLess:function(n){return n.indentSelection("subtract")},insertTab:function(n){return n.replaceSelection("\t")},insertSoftTab:function(n){for(var r,e,u=[],f=n.listSelections(),t=n.options.tabSize,i=0;i<f.length;i++)r=f[i].from(),e=vt(n.getLine(r.line),r.ch,t),u.push(rh(t-e%t));n.replaceSelections(u)},defaultTab:function(n){n.somethingSelected()?n.indentSelection("add"):n.execCommand("insertTab")},transposeChars:function(i){return et(i,function(){for(var r,u,f,s=i.listSelections(),h=[],e=0;e<s.length;e++)s[e].empty()&&(r=s[e].head,u=t(i.doc,r.line).text,u&&((r.ch==u.length&&(r=new n(r.line,r.ch-1)),r.ch>0)?(r=new n(r.line,r.ch+1),i.replaceRange(u.charAt(r.ch-1)+u.charAt(r.ch-2),n(r.line,r.ch-2),r,"+transpose")):r.line>i.doc.first&&(f=t(i.doc,r.line-1).text,f&&(r=new n(r.line,1),i.replaceRange(u.charAt(0)+i.doc.lineSeparator()+f.charAt(f.length-1),n(r.line-1,f.length-1),r,"+transpose")))),h.push(new o(r,r)));i.setSelections(h)})},newlineAndIndent:function(n){return et(n,function(){for(var r,t=n.listSelections(),i=t.length-1;i>=0;i--)n.replaceRange(n.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");for(t=n.listSelections(),r=0;r<t.length;r++)n.indentLine(t[r].from().line,null,!0);au(n)})},openLine:function(n){return n.replaceSelection("\n","start")},toggleOverwrite:function(n){return n.toggleOverwrite()}};ub=new hi;vs=null;ys=function(n,t,i){this.time=n;this.pos=t;this.button=i};ys.prototype.compare=function(n,t,i){return this.time+400>n&&0==u(t,this.pos)&&i==this.button};var of={toString:function(){return"CodeMirror.Init"}},pb={},ps={};a.defaults=pb;a.optionHandlers=ps;ws=[];a.defineInitHook=function(n){return ws.push(n)};pt=null;h=function(n){this.cm=n;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new hi;this.composing=null;this.gracePeriod=!1;this.readDOMTimeout=null};h.prototype.init=function(n){function e(n){for(var t=n.target;t;t=t.parentNode){if(t==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(t.className))break}return!1}function o(n){var u,o,r,s,h;if(e(n)&&!w(t,n)){if(t.somethingSelected())bs({lineWise:!1,text:t.getSelections()}),"cut"==n.type&&t.replaceSelection("",null,"cut");else{if(!t.options.lineWiseCopyCut)return;u=kb(t);bs({lineWise:!0,text:u.text});"cut"==n.type&&t.operation(function(){t.setSelections(u.ranges,0,ti);t.replaceSelection("",null,"cut")})}if(n.clipboardData&&(n.clipboardData.clearData(),o=pt.text.join("\n"),n.clipboardData.setData("Text",o),n.clipboardData.getData("Text")==o))return void n.preventDefault();r=gb();s=r.firstChild;t.display.lineSpace.insertBefore(r,t.display.lineSpace.firstChild);s.value=pt.text.join("\n");h=at(i.ownerDocument);ru(s);setTimeout(function(){t.display.lineSpace.removeChild(r);h.focus();h==i&&f.showPrimarySelection()},50)}}var u=this,f=this,t=f.cm,i=f.div=n.lineDiv;i.contentEditable=!0;db(i,t.options.spellcheck,t.options.autocorrect,t.options.autocapitalize);r(i,"paste",function(n){!e(n)||w(t,n)||wb(n,t)||l<=11&&setTimeout(k(t,function(){return u.updateFromDOM()}),20)});r(i,"compositionstart",function(n){u.composing={data:n.data,done:!1}});r(i,"compositionupdate",function(n){u.composing||(u.composing={data:n.data,done:!1})});r(i,"compositionend",function(n){u.composing&&(n.data!=u.composing.data&&u.readFromDOMSoon(),u.composing.done=!0)});r(i,"touchstart",function(){return f.forceCompositionEnd()});r(i,"input",function(){u.composing||u.readFromDOMSoon()});r(i,"copy",o);r(i,"cut",o)};h.prototype.screenReaderLabelChanged=function(n){n?this.div.setAttribute("aria-label",n):this.div.removeAttribute("aria-label")};h.prototype.prepareSelection=function(){var n=gy(this.cm,!1);return n.focus=at(this.div.ownerDocument)==this.div,n};h.prototype.showSelection=function(n,t){n&&this.cm.display.view.length&&((n.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(n))};h.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()};h.prototype.showPrimarySelection=function(){var n=this.getSelection(),t=this.cm,y=t.doc.sel.primary(),c=y.from(),l=y.to(),r,f,s,i,h,v;if(t.display.viewTo==t.display.viewFrom||c.line>=t.display.viewTo||l.line<t.display.viewFrom)n.removeAllRanges();else if(r=ks(t,n.anchorNode,n.anchorOffset),f=ks(t,n.focusNode,n.focusOffset),!r||r.bad||!f||f.bad||0!=u(co(r,f),c)||0!=u(ho(r,f),l)){var a=t.display.view,e=c.line>=t.display.viewFrom&&tk(t,c)||{node:a[0].measure.map[2],offset:0},o=l.line<t.display.viewTo&&tk(t,l);if(o||(s=a[a.length-1].measure,i=s.maps?s.maps[s.maps.length-1]:s.map,o={node:i[i.length-1],offset:i[i.length-2]-i[i.length-3]}),e&&o){v=n.rangeCount&&n.getRangeAt(0);try{h=tu(e.node,e.offset,o.offset,o.node)}catch(n){}h&&(!si&&t.state.focused?(n.collapse(e.node,e.offset),h.collapsed||(n.removeAllRanges(),n.addRange(h))):(n.removeAllRanges(),n.addRange(h)),v&&null==n.anchorNode?n.addRange(v):si&&this.startGracePeriod());this.rememberSelection()}else n.removeAllRanges()}};h.prototype.startGracePeriod=function(){var n=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){n.gracePeriod=!1;n.selectionChanged()&&n.cm.operation(function(){return n.cm.curOp.selectionChanged=!0})},20)};h.prototype.showMultipleSelections=function(n){st(this.cm.display.cursorDiv,n.cursors);st(this.cm.display.selectionDiv,n.selection)};h.prototype.rememberSelection=function(){var n=this.getSelection();this.lastAnchorNode=n.anchorNode;this.lastAnchorOffset=n.anchorOffset;this.lastFocusNode=n.focusNode;this.lastFocusOffset=n.focusOffset};h.prototype.selectionInEditor=function(){var n=this.getSelection(),t;return n.rangeCount?(t=n.getRangeAt(0).commonAncestorContainer,bi(this.div,t)):!1};h.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()&&at(this.div.ownerDocument)==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())};h.prototype.blur=function(){this.div.blur()};h.prototype.getField=function(){return this.div};h.prototype.supportsTouch=function(){return!0};h.prototype.receivedFocus=function(){var t=this,n=this;this.selectionInEditor()?setTimeout(function(){return t.pollSelection()},20):et(this.cm,function(){return n.cm.curOp.selectionChanged=!0});this.polling.set(this.cm.options.pollInterval,function t(){n.cm.state.focused&&(n.pollSelection(),n.polling.set(n.cm.options.pollInterval,t))})};h.prototype.selectionChanged=function(){var n=this.getSelection();return n.anchorNode!=this.lastAnchorNode||n.anchorOffset!=this.lastAnchorOffset||n.focusNode!=this.lastFocusNode||n.focusOffset!=this.lastFocusOffset};h.prototype.pollSelection=function(){var n,t,i,r;if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){if(n=this.getSelection(),t=this.cm,io&&ur&&this.cm.display.gutterSpecs.length&&function(n){for(var t=n;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),i=ks(t,n.anchorNode,n.anchorOffset),r=ks(t,n.focusNode,n.focusOffset),i&&r&&et(t,function(){tt(t.doc,tr(i,r),ti);(i.bad||r.bad)&&(t.curOp.selectionChanged=!0)}))}};h.prototype.pollContent=function(){var y,g,k,i,e,nt,tt;null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var d,a,b,r=this.cm,f=r.display,it=r.doc.sel.primary(),h=it.from(),v=it.to();if((0==h.ch&&h.line>r.firstLine()&&(h=n(h.line-1,t(r.doc,h.line-1).length)),v.ch==t(r.doc,v.line).text.length&&v.line<r.lastLine()&&(v=n(v.line+1,0)),h.line<f.viewFrom||v.line>f.viewTo-1)||(h.line==f.viewFrom||0==(d=br(r,h.line))?(a=c(f.view[0].line),b=f.view[0].node):(a=c(f.view[d].line),b=f.view[d-1].node.nextSibling),k=br(r,v.line),k==f.view.length-1?(y=f.viewTo-1,g=f.lineDiv.lastChild):(y=c(f.view[k+1].line)-1,g=f.view[k+1].node.previousSibling),!b))return!1;for(i=r.doc.splitLines(function(t,i,r,u,f){function l(){s&&(e+=h,o&&(e+=h),s=o=!1)}function c(n){n&&(l(),e+=n)}function a(i){var e,v,y,p,w,r;if(1==i.nodeType){if(e=i.getAttribute("cm-text"),e)return void c(e);if(y=i.getAttribute("cm-marker"),y)return p=t.findMarks(n(u,0),n(f+1,0),function(n){return function(t){return t.id==n}}(+y)),void(p.length&&(v=p[0].find(0))&&c(cr(t.doc,v.from,v.to).join(h)));if("false"==i.getAttribute("contenteditable"))return;if(w=/^(pre|div|p|li|table|br)$/i.test(i.nodeName),!/^br$/i.test(i.nodeName)&&0==i.textContent.length)return;for(w&&l(),r=0;r<i.childNodes.length;r++)a(i.childNodes[r]);/^(pre|p)$/i.test(i.nodeName)&&(o=!0);w&&(s=!0)}else 3==i.nodeType&&c(i.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(var e="",s=!1,h=t.doc.lineSeparator(),o=!1;a(i),i!=r;)i=i.nextSibling,o=!1;return e}(r,b,g,a,y)),e=cr(r.doc,n(a,0),n(y,t(r.doc,y).text.length));i.length>1&&e.length>1;)if(s(i)==s(e))i.pop(),e.pop(),y--;else{if(i[0]!=e[0])break;i.shift();e.shift();a++}for(var o=0,l=0,rt=i[0],ut=e[0],ft=Math.min(rt.length,ut.length);o<ft&&rt.charCodeAt(o)==ut.charCodeAt(o);)++o;for(var p=s(i),w=s(e),et=Math.min(p.length-(1==i.length?o:0),w.length-(1==e.length?o:0));l<et&&p.charCodeAt(p.length-l-1)==w.charCodeAt(w.length-l-1);)++l;if(1==i.length&&1==e.length&&a==h.line)for(;o&&o>h.ch&&p.charCodeAt(p.length-l-1)==w.charCodeAt(w.length-l-1);)o--,l++;return i[i.length-1]=p.slice(0,p.length-l).replace(/^\u200b+/,""),i[0]=i[0].slice(o).replace(/\u200b+$/,""),nt=n(a,o),tt=n(y,e.length?s(e).length-l:0),i.length>1||i[0]||u(nt,tt)?(ku(r.doc,i,nt,tt,"+input"),!0):void 0};h.prototype.ensurePolled=function(){this.forceCompositionEnd()};h.prototype.reset=function(){this.forceCompositionEnd()};h.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())};h.prototype.readFromDOMSoon=function(){var n=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(n.readDOMTimeout=null,n.composing){if(!n.composing.done)return;n.composing=null}n.updateFromDOM()},80))};h.prototype.updateFromDOM=function(){var n=this;!this.cm.isReadOnly()&&this.pollContent()||et(this.cm,function(){return ft(n.cm)})};h.prototype.setUneditable=function(n){n.contentEditable="false"};h.prototype.onKeyPress=function(n){0==n.charCode||this.composing||(n.preventDefault(),this.cm.isReadOnly()||k(this.cm,fa)(this.cm,String.fromCharCode(null==n.charCode?n.keyCode:n.charCode),0))};h.prototype.readOnlyChanged=function(n){this.div.contentEditable=String("nocursor"!=n)};h.prototype.onContextMenu=function(){};h.prototype.resetPosition=function(){};h.prototype.needsContentAttribute=!0;v=function(n){this.cm=n;this.prevInput="";this.pollingFast=!1;this.polling=new hi;this.hasSelection=!1;this.composing=null;this.resetting=!1};v.prototype.init=function(n){function o(n){if(!w(t,n)){if(t.somethingSelected())bs({lineWise:!1,text:t.getSelections()});else{if(!t.options.lineWiseCopyCut)return;var r=kb(t);bs({lineWise:!0,text:r.text});"cut"==n.type?t.setSelections(r.ranges,null,ti):(u.prevInput="",i.value=r.text.join("\n"),ru(i))}"cut"==n.type&&(t.state.cutIncoming=+new Date)}}var f=this,u=this,t=this.cm,i;this.createField(n);i=this.textarea;n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild);hf&&(i.style.width="0px");r(i,"input",function(){e&&l>=9&&f.hasSelection&&(f.hasSelection=null);u.poll()});r(i,"paste",function(n){w(t,n)||wb(n,t)||(t.state.pasteIncoming=+new Date,u.fastPoll())});r(i,"cut",o);r(i,"copy",o);r(n.scroller,"paste",function(r){if(!ai(n,r)&&!w(t,r)){if(!i.dispatchEvent)return t.state.pasteIncoming=+new Date,void u.focus();var f=new Event("paste");f.clipboardData=r.clipboardData;i.dispatchEvent(f)}});r(n.lineSpace,"selectstart",function(t){ai(n,t)||ut(t)});r(i,"compositionstart",function(){var n=t.getCursor("from");u.composing&&u.composing.range.clear();u.composing={start:n,range:t.markText(n,t.getCursor("to"),{className:"CodeMirror-composing"})}});r(i,"compositionend",function(){u.composing&&(u.poll(),u.composing.range.clear(),u.composing=null)})};v.prototype.createField=function(){this.wrapper=gb();this.textarea=this.wrapper.firstChild};v.prototype.screenReaderLabelChanged=function(n){n?this.textarea.setAttribute("aria-label",n):this.textarea.removeAttribute("aria-label")};v.prototype.prepareSelection=function(){var n=this.cm,t=n.display,e=n.doc,i=gy(n);if(n.options.moveInputWithCursor){var r=gt(n,e.sel.primary().head,"div"),u=t.wrapper.getBoundingClientRect(),f=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+f.top-u.top));i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+f.left-u.left))}return i};v.prototype.showSelection=function(n){var t=this.cm.display;st(t.cursorDiv,n.cursors);st(t.selectionDiv,n.selection);null!=n.teTop&&(this.wrapper.style.top=n.teTop+"px",this.wrapper.style.left=n.teLeft+"px")};v.prototype.reset=function(n){var t,i;this.contextMenuPending||this.composing&&n||(t=this.cm,(this.resetting=!0,t.somethingSelected())?(this.prevInput="",i=t.getSelection(),this.textarea.value=i,t.state.focused&&ru(this.textarea),e&&l>=9&&(this.hasSelection=i)):n||(this.prevInput=this.textarea.value="",e&&l>=9&&(this.hasSelection=null)),this.resetting=!1)};v.prototype.getField=function(){return this.textarea};v.prototype.supportsTouch=function(){return!1};v.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!cf||at(this.textarea.ownerDocument)!=this.textarea))try{this.textarea.focus()}catch(n){}};v.prototype.blur=function(){this.textarea.blur()};v.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0};v.prototype.receivedFocus=function(){this.slowPoll()};v.prototype.slowPoll=function(){var n=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){n.poll();n.cm.state.focused&&n.slowPoll()})};v.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0;n.polling.set(20,function i(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,i))})};v.prototype.poll=function(){var i=this,n=this.cm,f=this.textarea,r=this.prevInput,t,o,u,s;if(this.contextMenuPending||this.resetting||!n.state.focused||lk(f)&&!r&&!this.composing||n.isReadOnly()||n.options.disableInput||n.state.keySeq||(t=f.value,t==r&&!n.somethingSelected()))return!1;if(e&&l>=9&&this.hasSelection===t||lt&&/[\uf700-\uf7ff]/.test(t))return n.display.input.reset(),!1;if(n.doc.sel==n.display.selForContextMenu&&(o=t.charCodeAt(0),8203!=o||r||(r="​"),8666==o))return this.reset(),this.cm.execCommand("undo");for(u=0,s=Math.min(r.length,t.length);u<s&&r.charCodeAt(u)==t.charCodeAt(u);)++u;return et(n,function(){fa(n,t.slice(u),r.length-u,null,i.composing?"*compose":null);t.length>1e3||t.indexOf("\n")>-1?f.value=i.prevInput="":i.prevInput=t;i.composing&&(i.composing.range.clear(),i.composing.range=n.markText(i.composing.start,n.getCursor("to"),{className:"CodeMirror-composing"}))}),!0};v.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)};v.prototype.onKeyPress=function(){e&&l>=9&&(this.hasSelection=null);this.fastPoll()};v.prototype.onContextMenu=function(n){function v(){if(null!=t.selectionStart){var n=u.somethingSelected(),r="​"+(n?t.value:"");t.value="⇚";t.value=r;i.prevInput=n?"":"​";t.selectionStart=1;t.selectionEnd=r.length;f.selForContextMenu=u.doc.sel}}function s(){if(i.contextMenuPending==s&&(i.contextMenuPending=!1,i.wrapper.style.cssText=p,t.style.cssText=y,e&&l<9&&f.scrollbars.setScrollTop(f.scroller.scrollTop=h),null!=t.selectionStart)){(!e||e&&l<9)&&v();var n=0;f.detectingSelectAll=setTimeout(function r(){f.selForContextMenu==u.doc.sel&&0==t.selectionStart&&t.selectionEnd>0&&"​"==i.prevInput?k(u,sw)(u):n++<10?f.detectingSelectAll=setTimeout(r,500):(f.selForContextMenu=null,f.input.reset())},200)}}var i=this,u=i.cm,f=u.display,t=i.textarea,o,h;if(i.contextMenuPending&&i.contextMenuPending(),o=wr(u,n),h=f.scroller.scrollTop,o&&!wt){u.options.resetSelectionOnContextMenu&&-1==u.doc.sel.contains(o)&&k(u,tt)(u.doc,tr(o),ti);var c,y=t.style.cssText,p=i.wrapper.style.cssText,a=i.wrapper.offsetParent.getBoundingClientRect();(i.wrapper.style.cssText="position: static",t.style.cssText="position: absolute; width: 30px; height: 30px;\n      top: "+(n.clientY-a.top-5)+"px; left: "+(n.clientX-a.left-5)+"px;\n      z-index: 1000; background: "+(e?"rgba(255, 255, 255, .05)":"transparent")+";\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",it&&(c=t.ownerDocument.defaultView.scrollY),f.input.focus(),it&&t.ownerDocument.defaultView.scrollTo(null,c),f.input.reset(),u.somethingSelected()||(t.value=i.prevInput=" "),i.contextMenuPending=s,f.selForContextMenu=u.doc.sel,clearTimeout(f.detectingSelectAll),e&&l>=9&&v(),ro)?(pf(n),r(window,"mouseup",function n(){ht(window,"mouseup",n);setTimeout(s,20)})):setTimeout(s,50)}};v.prototype.readOnlyChanged=function(n){n||this.reset();this.textarea.disabled="nocursor"==n;this.textarea.readOnly=!!n};v.prototype.setUneditable=function(){};v.prototype.needsContentAttribute=!1,function(t){function i(n,i,u,f){t.defaults[n]=i;u&&(r[n]=f?function(n,t,i){i!=of&&u(n,t,i)}:u)}var r=t.optionHandlers;t.defineOption=i;t.Init=of;i("value","",function(n,t){return n.setValue(t)},!0);i("mode",null,function(n,t){n.doc.modeOption=t;yl(n)},!0);i("indentUnit",2,yl,!0);i("indentWithTabs",!1);i("smartIndent",!0);i("tabSize",4,function(n){ce(n);te(n);ft(n)},!0);i("lineSeparator",null,function(t,i){var r,f,u;if(t.doc.lineSep=i,i)for(r=[],f=t.doc.first,t.doc.iter(function(t){for(var u,e=0;;){if(u=t.text.indexOf(i,e),-1==u)break;e=u+i.length;r.push(n(f,u))}f++}),u=r.length-1;u>=0;u--)ku(t.doc,i,r[u],n(r[u].line,r[u].ch+i.length))});i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(n,t,i){n.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g");i!=of&&n.refresh()});i("specialCharPlaceholder",kk,function(n){return n.refresh()},!0);i("electricChars",!0);i("inputStyle",cf?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor");},!0);i("spellcheck",!1,function(n,t){return n.getInputField().spellcheck=t},!0);i("autocorrect",!1,function(n,t){return n.getInputField().autocorrect=t},!0);i("autocapitalize",!1,function(n,t){return n.getInputField().autocapitalize=t},!0);i("rtlMoveVisually",!sk);i("wholeLineUpdateBefore",!0);i("theme","default",function(n){yb(n);se(n)},!0);i("keyMap","default",function(n,t,i){var u=ls(t),r=i!=of&&ls(i);r&&r.detach&&r.detach(n,u);u.attach&&u.attach(n,r||null)});i("extraKeys",null);i("configureMouse",null);i("lineWrapping",!1,fg,!0);i("gutters",[],function(n,t){n.display.gutterSpecs=al(t,n.options.lineNumbers);se(n)},!0);i("fixedGutter",!0,function(n,t){n.display.gutters.style.left=t?gc(n.display)+"px":"0";n.refresh()},!0);i("coverGutterNextToScrollbar",!1,function(n){return yu(n)},!0);i("scrollbarStyle","native",function(n){fp(n);yu(n);n.display.scrollbars.setScrollTop(n.doc.scrollTop);n.display.scrollbars.setScrollLeft(n.doc.scrollLeft)},!0);i("lineNumbers",!1,function(n,t){n.display.gutterSpecs=al(n.options.gutters,t);se(n)},!0);i("firstLineNumber",1,se,!0);i("lineNumberFormatter",function(n){return n},se,!0);i("showCursorWhenSelecting",!1,ie,!0);i("resetSelectionOnContextMenu",!0);i("lineWiseCopyCut",!0);i("pasteLinesPerSelection",!0);i("selectionsMayTouch",!1);i("readOnly",!1,function(n,t){"nocursor"==t&&(lu(n),n.display.input.blur());n.display.input.readOnlyChanged(t)});i("screenReaderLabel",null,function(n,t){t=""===t?null:t;n.display.input.screenReaderLabelChanged(t)});i("disableInput",!1,function(n,t){t||n.display.input.reset()},!0);i("dragDrop",!0,ug);i("allowDropFileTypes",null);i("cursorBlinkRate",530);i("cursorScrollMargin",0);i("cursorHeight",1,ie,!0);i("singleCursorHeightPerLine",!0,ie,!0);i("workTime",100);i("workDelay",100);i("flattenSpans",!0,ce,!0);i("addModeClass",!1,ce,!0);i("pollInterval",100);i("undoDepth",200,function(n,t){return n.doc.history.undoDepth=t});i("historyEventDelay",1250);i("viewportMargin",10,function(n){return n.refresh()},!0);i("maxHighlightLength",1e4,ce,!0);i("moveInputWithCursor",!0,function(n,t){t||n.display.input.resetPosition()});i("tabindex",null,function(n,t){return n.display.input.getField().tabIndex=t||""});i("autofocus",null);i("direction","ltr",function(n,t){return n.doc.setDirection(t)},!0);i("phrases",null)}(a),function(i){var u=i.optionHandlers,r=i.helpers={};i.prototype={constructor:i,focus:function(){uo(this).focus();this.display.input.focus()},setOption:function(n,t){var i=this.options,r=i[n];i[n]==t&&"mode"!=n||(i[n]=t,u.hasOwnProperty(n)&&k(this,u[n])(this,t,r),p(this,"optionChange",this,n))},getOption:function(n){return this.options[n]},getDoc:function(){return this.doc},addKeyMap:function(n,t){this.state.keyMaps[t?"push":"unshift"](ls(n))},removeKeyMap:function(n){for(var i=this.state.keyMaps,t=0;t<i.length;++t)if(i[t]==n||i[t].name==n)return i.splice(t,1),!0},addOverlay:rt(function(n,t){var r=n.token?n:i.getMode(this.options,n);if(r.startState)throw new Error("Overlays may not be stateful.");!function(n,t,i){for(var r=0,u=i(t);r<n.length&&i(n[r])<=u;)r++;n.splice(r,0,t)}(this.state.overlays,{mode:r,modeSpec:n,opaque:t&&t.opaque,priority:t&&t.priority||0},function(n){return n.priority});this.state.modeGen++;ft(this)}),removeOverlay:rt(function(n){for(var r,i=this.state.overlays,t=0;t<i.length;++t)if(r=i[t].modeSpec,r==n||"string"==typeof n&&r.name==n)return i.splice(t,1),this.state.modeGen++,void ft(this)}),indentLine:rt(function(n,t,i){"string"!=typeof t&&"number"!=typeof t&&(t=null==t?this.options.smartIndent?"smart":"prev":t?"add":"subtract");wf(this.doc,n)&&de(this,n,t,i)}),indentSelection:rt(function(n){for(var i,u,f,e=this.doc.sel.ranges,r=-1,t=0;t<e.length;t++)if(i=e[t],i.empty())i.head.line>r&&(de(this,i.head.line,n,!0),r=i.head.line,t==this.doc.sel.primIndex&&au(this));else{var s=i.from(),h=i.to(),c=Math.max(r,s.line);for(r=Math.min(this.lastLine(),h.line-(h.ch?0:1))+1,u=c;u<r;++u)de(this,u,n);f=this.doc.sel.ranges;0==s.ch&&e.length==f.length&&f[t].from().ch>0&&kl(this.doc,t,new o(s,f[t].to()),ti)}}),getTokenAt:function(n,t){return ev(this,n,t)},getLineTokens:function(t,i){return ev(this,n(t),i,!0)},getTokenTypeAt:function(n){var i,e;n=f(this.doc,n);var r,u=uv(this,t(this.doc,n.line)),s=0,h=(u.length-1)/2,o=n.ch;if(0==o)r=u[2];else for(;;)if(i=s+h>>1,(i?u[2*i-1]:0)>=o)h=i;else{if(!(u[2*i+1]<o)){r=u[2*i+2];break}s=i+1}return e=r?r.indexOf("overlay "):-1,e<0?r:0==e?null:r.slice(0,e-1)},getModeAt:function(n){var t=this.doc.mode;return t.innerMode?i.innerMode(t,this.getTokenAt(n).state).mode:t},getHelper:function(n,t){return this.getHelpers(n,t)[0]},getHelpers:function(n,t){var f=[],u,i,e,h,o,s;if(!r.hasOwnProperty(t))return f;if(u=r[t],i=this.getModeAt(n),"string"==typeof i[t])u[i[t]]&&f.push(u[i[t]]);else if(i[t])for(e=0;e<i[t].length;e++)h=u[i[t][e]],h&&f.push(h);else i.helperType&&u[i.helperType]?f.push(u[i.helperType]):u[i.name]&&f.push(u[i.name]);for(o=0;o<u._global.length;o++)s=u._global[o],s.pred(i,this)&&-1==nt(f,s.val)&&f.push(s.val);return f},getStateAfter:function(n,t){var i=this.doc;return kf(this,(n=tv(i,null==n?i.first+i.size-1:n))+1,t).state},cursorCoords:function(n,t){var i=this.doc.sel.primary();return gt(this,null==n?i.head:"object"==_typeof(n)?f(this.doc,n):n?i.from():i.to(),t||"page")},charCoords:function(n,t){return go(this,f(this.doc,n),t||"page")},coordsChar:function(n,t){return bc(this,(n=yy(this,n,t||"page")).left,n.top)},lineAtHeight:function(n,t){return n=yy(this,{top:n,left:0},t||"page").top,lr(this.doc,n+this.display.viewOffset)},heightAtLine:function(n,i,r){var u,f=!1,e;return"number"==typeof n?(e=this.doc.first+this.doc.size-1,n<this.doc.first?n=this.doc.first:n>e&&(n=e,f=!0),u=t(this.doc,n)):u=n,ko(this,u,{top:0,left:0},i||"page",r||f).top+(f?this.doc.height-li(u):0)},defaultTextHeight:function(){return hu(this.display)},defaultCharWidth:function(){return cu(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(n,t,i,r,u){var c,h,o=this.display,s=(n=gt(this,f(this.doc,n))).bottom,e=n.left,l,a;(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==r)?s=n.top:("above"==r||"near"==r)&&(l=Math.max(o.wrapper.clientHeight,this.doc.height),a=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth),("above"==r||n.bottom+t.offsetHeight>l)&&n.top>t.offsetHeight?s=n.top-t.offsetHeight:n.bottom+t.offsetHeight<=l&&(s=n.bottom),e+t.offsetWidth>a&&(e=a-t.offsetWidth));t.style.top=s+"px";t.style.left=t.style.right="";"right"==u?(e=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==u?e=0:"middle"==u&&(e=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=e+"px");i&&(null!=(h=fl(c=this,{left:e,top:s,right:e+t.offsetWidth,bottom:s+t.offsetHeight})).scrollTop&&ue(c,h.scrollTop),null!=h.scrollLeft&&kr(c,h.scrollLeft))},triggerOnKeyDown:rt(ob),triggerOnKeyPress:rt(hb),triggerOnKeyUp:sb,triggerOnMouseDown:rt(cb),execCommand:function(n){if(ef.hasOwnProperty(n))return ef[n].call(null,this)},triggerElectric:rt(function(n){bb(this,n)}),findPosH:function(n,t,i,r){var o=1,u,e;for(t<0&&(o=-1,t=-t),u=f(this.doc,n),e=0;e<t&&!(u=ea(this.doc,u,o,i,r)).hitSide;++e);return u},moveH:rt(function(n,t){var i=this;this.extendSelectionsBy(function(r){return i.display.shift||i.doc.extend||r.empty()?ea(i.doc,r.head,n,t,i.options.rtlMoveVisually):n<0?r.from():r.to()},lf)}),deleteH:rt(function(n,t){var r=this.doc.sel,i=this.doc;r.somethingSelected()?i.replaceSelection("",null,"+delete"):ff(this,function(r){var u=ea(i,r.head,n,t,!1);return n<0?{from:u,to:r.head}:{from:r.head,to:u}})}),findPosV:function(n,t,i,r){var h=1,o=r,u,s,e;for(t<0&&(h=-1,t=-t),u=f(this.doc,n),s=0;s<t;++s)if(e=gt(this,u,"div"),null==o?o=e.left:e.left=o,(u=nk(this,e,h,i)).hitSide)break;return u},moveV:rt(function(n,t){var u=this,i=this.doc,f=[],e=!this.display.shift&&!i.extend&&i.sel.somethingSelected(),r;if(i.extendSelectionsBy(function(r){var o,s;return e?n<0?r.from():r.to():(o=gt(u,r.head,"div"),null!=r.goalColumn&&(o.left=r.goalColumn),f.push(o.left),s=nk(u,o,n,t),"page"==t&&r==i.sel.primary()&&el(u,go(u,s,"div").top-o.top),s)},lf),f.length)for(r=0;r<i.sel.ranges.length;r++)i.sel.ranges[r].goalColumn=f[r]}),findWordAt:function(i){var u=t(this.doc,i.line).text,r=i.ch,f=i.ch,e,s,h;if(u){for(e=this.getHelper(i,"wordChars"),"before"!=i.sticky&&f!=u.length||!r?++f:--r,s=u.charAt(r),h=oo(s,e)?function(n){return oo(n,e)}:/\s/.test(s)?function(n){return/\s/.test(n)}:function(n){return!/\s/.test(n)&&!oo(n)};r>0&&h(u.charAt(r-1));)--r;for(;f<u.length&&h(u.charAt(f));)++f}return new o(n(i.line,r),n(i.line,f))},toggleOverwrite:function(n){null!=n&&n==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?er(this.display.cursorDiv,"CodeMirror-overwrite"):pi(this.display.cursorDiv,"CodeMirror-overwrite"),p(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==at(bt(this))},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:rt(function(n,t){re(this,n,t)}),getScrollInfo:function(){var n=this.display.scroller;return{left:n.scrollLeft,top:n.scrollTop,height:n.scrollHeight-ui(this)-this.display.barHeight,width:n.scrollWidth-ui(this)-this.display.barWidth,clientHeight:ac(this),clientWidth:yr(this)}},scrollIntoView:rt(function(t,i){null==t?(t={from:this.doc.sel.primary().head,to:null},null==i&&(i=this.options.cursorScrollMargin)):"number"==typeof t?t={from:n(t,0),to:null}:null==t.from&&(t={from:t,to:null});t.to||(t.to=t.from);t.margin=i||0;null!=t.from.line?function(n,t){us(n);n.curOp.scrollToPos=t}(this,t):ip(this,t.from,t.to,t.margin)}),setSize:rt(function(n,t){var u=this,r=function(n){return"number"==typeof n||/^\d+$/.test(String(n))?n+"px":n},i;null!=n&&(this.display.wrapper.style.width=r(n));null!=t&&(this.display.wrapper.style.height=r(t));this.options.lineWrapping&&ly(this);i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(n){if(n.widgets)for(var t=0;t<n.widgets.length;t++)if(n.widgets[t].noHScroll){di(u,i,"widget");break}++i});this.curOp.forceUpdate=!0;p(this,"refresh",this)}),operation:function(n){return et(this,n)},startOperation:function(){return dr(this)},endOperation:function(){return gr(this)},refresh:rt(function(){var n=this.display.cachedTextHeight;ft(this);this.curOp.forceUpdate=!0;te(this);re(this,this.doc.scrollLeft,this.doc.scrollTop);cl(this.display);(null==n||Math.abs(n-hu(this.display))>.5||this.options.lineWrapping)&&nl(this);p(this,"refresh",this)}),swapDoc:rt(function(n){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),wp(this,n),te(this),this.display.input.reset(),re(this,n.scrollLeft,n.scrollTop),this.curOp.forceScroll=!0,b(this,"swapDoc",this,t),t}),phrase:function(n){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,n)?t[n]:n},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};fu(i);i.registerHelper=function(n,t,u){r.hasOwnProperty(n)||(r[n]=i[n]={_global:[]});r[n][t]=u};i.registerGlobalHelper=function(n,t,u,f){i.registerHelper(n,t,f);r[n]._global.push({pred:u,val:f})}}(a);ik="iter insert remove copy getEditor constructor".split(" ");for(ge in ct.prototype)ct.prototype.hasOwnProperty(ge)&&nt(ik,ge)<0&&(a.prototype[ge]=function(n){return function(){return n.apply(this.doc,arguments)}}(ct.prototype[ge]));return fu(ct),a.inputStyles={textarea:v,contenteditable:h},a.defineMode=function(n){a.defaults.mode||"null"==n||(a.defaults.mode=n);vk.apply(this,arguments)},a.defineMIME=function(n,t){eu[n]=t},a.defineMode("null",function(){return{token:function(n){return n.skipToEnd()}}}),a.defineMIME("text/plain","null"),a.defineExtension=function(n,t){a.prototype[n]=t},a.defineDocExtension=function(n,t){ct.prototype[n]=t},a.fromTextArea=function(n,t){function u(){n.value=s.getValue()}var f,e,i,o,s;if(((t=t?or(t):{}).value=n.value,!t.tabindex&&n.tabIndex&&(t.tabindex=n.tabIndex),!t.placeholder&&n.placeholder&&(t.placeholder=n.placeholder),null==t.autofocus)&&(f=at(n.ownerDocument),t.autofocus=f==n||null!=n.getAttribute("autofocus")&&f==document.body),n.form&&(r(n.form,"submit",u),!t.leaveSubmitMethodAlone)){i=n.form;e=i.submit;try{o=i.submit=function(){u();i.submit=e;i.submit();i.submit=o}}catch(n){}}return t.finishInit=function(i){i.save=u;i.getTextArea=function(){return n};i.toTextArea=function(){i.toTextArea=isNaN;u();n.parentNode.removeChild(i.getWrapperElement());n.style.display="";n.form&&(ht(n.form,"submit",u),t.leaveSubmitMethodAlone||"function"!=typeof n.form.submit||(n.form.submit=e))}},n.style.display="none",s=a(function(t){return n.parentNode.insertBefore(t,n.nextSibling)},t)},function(t){t.off=ht;t.on=r;t.wheelEventPixels=kd;t.Doc=ct;t.splitLines=vh;t.countColumn=vt;t.findColumn=ih;t.isWordChar=uh;t.Pass=fo;t.signal=p;t.Line=ar;t.changeEnd=ir;t.scrollbarModel=ol;t.Pos=n;t.cmpPos=u;t.modes=ph;t.mimeModes=eu;t.resolveMode=so;t.getMode=wh;t.modeExtensions=sr;t.extendMode=yk;t.copyState=hr;t.startState=nv;t.innerMode=bh;t.commands=ef;t.keyMap=oi;t.keyName=tb;t.isModifierKey=gw;t.lookupKey=uf;t.normalizeKeyMap=rg;t.StringStream=y;t.SharedTextMarker=nf;t.TextMarker=vi;t.LineWidget=du;t.e_preventDefault=ut;t.e_stopPropagation=ka;t.e_stop=pf;t.addClass=er;t.contains=bi;t.rmClass=pi;t.keyNames=yi}(a),a.version="5.65.8",a})},{}],11:[function(n,t,i){var r;r=function(n){"use strict";var t=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;n.defineMode("gfm",function(i,r){var f=0,o={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(n){return{code:n.code,codeBlock:n.codeBlock,ateSpace:n.ateSpace}},token:function(n,i){var e,u;return(i.combineTokens=null,i.codeBlock)?n.match(/^```+/)?(i.codeBlock=!1,null):(n.skipToEnd(),null):(n.sol()&&(i.code=!1),n.sol()&&n.match(/^```+/))?(n.skipToEnd(),i.codeBlock=!0,null):"`"===n.peek()?(n.next(),e=n.pos,n.eatWhile("`"),u=1+n.pos-e,i.code?u===f&&(i.code=!1):(f=u,i.code=!0),null):i.code?(n.next(),null):n.eatSpace()?(i.ateSpace=!0,null):(n.sol()||i.ateSpace)&&(i.ateSpace=!1,!1!==r.gitHubSpice)&&(n.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/)||n.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))?(i.combineTokens=!0,"link"):n.match(t)&&"]("!=n.string.slice(n.start-2,n.start)&&(0==n.start||/\W/.test(n.string.charAt(n.start-1)))?(i.combineTokens=!0,"link"):(n.next(),null)},blankLine:function(n){return n.code=!1,null}},u={taskLists:!0,strikethrough:!0,emoji:!0};for(var e in r)u[e]=r[e];return u.name="markdown",n.overlayMode(n.getMode(i,u),o)},"markdown");n.defineMIME("text/x-gfm","gfm")};"object"==_typeof(i)&&"object"==_typeof(t)?r(n("../../lib/codemirror"),n("../markdown/markdown"),n("../../addon/mode/overlay")):r(CodeMirror)},{"../../addon/mode/overlay":7,"../../lib/codemirror":10,"../markdown/markdown":12}],12:[function(n,t,i){var r;r=function(n){"use strict";n.defineMode("markdown",function(t,i){function l(n,t,i){return t.f=t.inline=i,i(n,t)}function y(n,t,i){return t.f=t.block=i,i(n,t)}function p(t){var r,i;return(t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==c)&&(r=a,r||(i=n.innerMode(f,t.htmlState),r="xml"==i.mode.name&&null===i.state.tagStart&&!i.state.context&&i.state.tokenize.isInText),r&&(t.f=e,t.block=h,t.htmlState=null)),t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function h(f,e){var w,h=f.column()===e.indentation,a=!(w=e.prevLine.stream)||!/\S/.test(w.string),b=e.indentedCode,k=e.prevLine.hr,y=!1!==e.list,s=(e.listStack[e.listStack.length-1]||0)+3,c,d;if(e.indentedCode=!1,c=e.indentation,null===e.indentationDiff&&(e.indentationDiff=e.indentation,y)){for(e.list=null;c<e.listStack[e.listStack.length-1];)e.listStack.pop(),e.listStack.length?e.indentation=e.listStack[e.listStack.length-1]:e.list=!1;!1!==e.list&&(e.indentationDiff=c-e.listStack[e.listStack.length-1])}var rt=!(a||k||e.prevLine.header||y&&b||e.prevLine.fencedCodeEnd),p=(!1===e.list||k||a)&&e.indentation<=s&&f.match(g),o=null;return e.indentationDiff>=4&&(b||e.prevLine.fencedCodeEnd||e.prevLine.header||a)?(f.skipToEnd(),e.indentedCode=!0,r.code):f.eatSpace()?null:h&&e.indentation<=s&&(o=f.match(tt))&&o[1].length<=6?(e.quote=0,e.header=o[1].length,e.thisLine.header=!0,i.highlightFormatting&&(e.formatting="header"),e.f=e.inline,u(e)):e.indentation<=s&&f.eat(">")?(e.quote=h?1:e.quote+1,i.highlightFormatting&&(e.formatting="quote"),f.eatSpace(),u(e)):!p&&!e.setext&&h&&e.indentation<=s&&(o=f.match(nt))?(d=o[1]?"ol":"ul",e.indentation=c+f.current().length,e.list=!0,e.quote=0,e.listStack.push(e.indentation),e.em=!1,e.strong=!1,e.code=!1,e.strikethrough=!1,i.taskLists&&f.match(v,!1)&&(e.taskList=!0),e.f=e.inline,i.highlightFormatting&&(e.formatting=["list","list-"+d]),u(e)):h&&e.indentation<=s&&(o=f.match(ut,!0))?(e.quote=0,e.fencedEndRE=new RegExp(o[1]+"+ *$"),e.localMode=i.fencedCodeBlockHighlighting&&function(i){var r,u;return n.findModeByName&&(r=n.findModeByName(i),r&&(i=r.mime||r.mimes[0])),u=n.getMode(t,i),"null"==u.name?null:u}(o[2]||i.fencedCodeBlockDefaultMode),e.localMode&&(e.localState=n.startState(e.localMode)),e.f=e.block=et,i.highlightFormatting&&(e.formatting="code-block"),e.code=-1,u(e)):e.setext||!(rt&&y||e.quote||!1!==e.list||e.code||p||ft.test(f.string))&&(o=f.lookAhead(1))&&(o=o.match(it))?(e.setext?(e.header=e.setext,e.setext=0,f.skipToEnd(),i.highlightFormatting&&(e.formatting="header")):(e.header="="==o[0].charAt(0)?1:2,e.setext=e.header),e.thisLine.header=!0,e.f=e.inline,u(e)):p?(f.skipToEnd(),e.hr=!0,e.thisLine.hr=!0,r.hr):"["===f.peek()?l(f,e,st):l(f,e,e.inline)}function c(t,i){var u=f.token(t,i.htmlState),r;return a||(r=n.innerMode(f,i.htmlState),("xml"==r.mode.name&&null===r.state.tagStart&&!r.state.context&&r.state.tokenize.isInText||i.md_inside&&t.current().indexOf(">")>-1)&&(i.f=e,i.block=h,i.htmlState=null)),u}function et(n,t){var o,s=t.listStack[t.listStack.length-1]||0,f=t.indentation<s,c=s+3;return t.fencedEndRE&&t.indentation<=c&&(f||n.match(t.fencedEndRE))?(i.highlightFormatting&&(t.formatting="code-block"),f||(o=u(t)),t.localMode=t.localState=null,t.block=h,t.f=e,t.fencedEndRE=null,t.code=0,t.thisLine.fencedCodeEnd=!0,f?y(n,t,t.block):o):t.localMode?t.localMode.token(n,t.localState):(n.skipToEnd(),r.code)}function u(n){var t=[],u,f;if(n.formatting)for(t.push(r.formatting),"string"==typeof n.formatting&&(n.formatting=[n.formatting]),u=0;u<n.formatting.length;u++)t.push(r.formatting+"-"+n.formatting[u]),"header"===n.formatting[u]&&t.push(r.formatting+"-"+n.formatting[u]+"-"+n.header),"quote"===n.formatting[u]&&(!i.maxBlockquoteDepth||i.maxBlockquoteDepth>=n.quote?t.push(r.formatting+"-"+n.formatting[u]+"-"+n.quote):t.push("error"));return n.taskOpen?(t.push("meta"),t.length?t.join(" "):null):n.taskClosed?(t.push("property"),t.length?t.join(" "):null):((n.linkHref?t.push(r.linkHref,"url"):(n.strong&&t.push(r.strong),n.em&&t.push(r.em),n.strikethrough&&t.push(r.strikethrough),n.emoji&&t.push(r.emoji),n.linkText&&t.push(r.linkText),n.code&&t.push(r.code),n.image&&t.push(r.image),n.imageAltText&&t.push(r.imageAltText,"link"),n.imageMarker&&t.push(r.imageMarker)),n.header&&t.push(r.header,r.header+"-"+n.header),n.quote&&(t.push(r.quote),!i.maxBlockquoteDepth||i.maxBlockquoteDepth>=n.quote?t.push(r.quote+"-"+n.quote):t.push(r.quote+"-"+i.maxBlockquoteDepth)),!1!==n.list)&&(f=(n.listStack.length-1)%3,f?1===f?t.push(r.list2):t.push(r.list3):t.push(r.list1)),n.trailingSpaceNewLine?t.push("trailing-space-new-line"):n.trailingSpace&&t.push("trailing-space-"+(n.trailingSpace%2?"a":"b")),t.length?t.join(" "):null)}function ot(n,t){if(n.match(rt,!0))return u(t)}function e(t,s){var ot=s.text(t,s),h,nt,st,ht,it,p,l,ft,et,ct,tt,a,lt;if(void 0!==ot)return ot;if(s.list)return s.list=null,u(s);if(s.taskList)return" "===t.match(v,!0)[1]?s.taskOpen=!0:s.taskClosed=!0,i.highlightFormatting&&(s.formatting="task"),s.taskList=!1,u(s);if(s.taskOpen=!1,s.taskClosed=!1,s.header&&t.match(/^#+$/,!0))return i.highlightFormatting&&(s.formatting="header"),u(s);if(h=t.next(),s.linkTitle&&(s.linkTitle=!1,nt=h,"("===h&&(nt=")"),st="^\\s*(?:[^"+(nt=(nt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1"))+"\\\\]+|\\\\\\\\|\\\\.)"+nt,t.match(new RegExp(st),!0)))return r.linkHref;if("`"===h)return(ht=s.formatting,i.highlightFormatting&&(s.formatting="code"),t.eatWhile("`"),it=t.current().length,0!=s.code||s.quote&&1!=it)?it==s.code?(p=u(s),s.code=0,p):(s.formatting=ht,u(s)):(s.code=it,u(s));if(s.code)return u(s);if("\\"===h&&(t.next(),i.highlightFormatting))return l=u(s),ft=r.formatting+"-escape",l?l+" "+ft:ft;if("!"===h&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return s.imageMarker=!0,s.image=!0,i.highlightFormatting&&(s.formatting="image"),u(s);if("["===h&&s.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return s.imageMarker=!1,s.imageAltText=!0,i.highlightFormatting&&(s.formatting="image"),u(s);if("]"===h&&s.imageAltText)return i.highlightFormatting&&(s.formatting="image"),l=u(s),s.imageAltText=!1,s.image=!1,s.inline=s.f=b,l;if("["===h&&!s.image)return s.linkText&&t.match(/^.*?\]/)||(s.linkText=!0,i.highlightFormatting&&(s.formatting="link")),u(s);if("]"===h&&s.linkText)return i.highlightFormatting&&(s.formatting="link"),l=u(s),s.linkText=!1,s.inline=s.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?b:e,l;if("<"===h&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return s.f=s.inline=w,i.highlightFormatting&&(s.formatting="link"),(l=u(s))?l+=" ":l="",l+r.linkInline;if("<"===h&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return s.f=s.inline=w,i.highlightFormatting&&(s.formatting="link"),(l=u(s))?l+=" ":l="",l+r.linkEmail;if(i.xml&&"<"===h&&t.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1))return et=t.string.indexOf(">",t.pos),-1!=et&&(ct=t.string.substring(t.start,et),/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(ct)&&(s.md_inside=!0)),t.backUp(1),s.htmlState=n.startState(f),y(t,s,c);if(i.xml&&"<"===h&&t.match(/^\/\w*?>/))return s.md_inside=!1,"tag";if("*"===h||"_"===h){for(tt=1,a=1==t.pos?" ":t.string.charAt(t.pos-2);tt<3&&t.eat(h);)tt++;var k=t.peek()||" ",rt=!/\s/.test(k)&&(!o.test(k)||/\s/.test(a)||o.test(a)),ut=!/\s/.test(a)&&(!o.test(a)||/\s/.test(k)||o.test(k)),d=null,g=null;if(tt%2&&(s.em||!rt||"*"!==h&&ut&&!o.test(a)?s.em!=h||!ut||"*"!==h&&rt&&!o.test(k)||(d=!1):d=!0),tt>1&&(s.strong||!rt||"*"!==h&&ut&&!o.test(a)?s.strong!=h||!ut||"*"!==h&&rt&&!o.test(k)||(g=!1):g=!0),null!=g||null!=d)return i.highlightFormatting&&(s.formatting=null==d?"strong":null==g?"em":"strong em"),!0===d&&(s.em=h),!0===g&&(s.strong=h),p=u(s),!1===d&&(s.em=!1),!1===g&&(s.strong=!1),p}else if(" "===h&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return u(s);t.backUp(1)}if(i.strikethrough)if("~"===h&&t.eatWhile(h)){if(s.strikethrough)return i.highlightFormatting&&(s.formatting="strikethrough"),p=u(s),s.strikethrough=!1,p;if(t.match(/^[^\s]/,!1))return s.strikethrough=!0,i.highlightFormatting&&(s.formatting="strikethrough"),u(s)}else if(" "===h&&t.match("~~",!0)){if(" "===t.peek())return u(s);t.backUp(2)}return i.emoji&&":"===h&&t.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)?(s.emoji=!0,i.highlightFormatting&&(s.formatting="emoji"),lt=u(s),s.emoji=!1,lt):(" "===h&&(t.match(/^ +$/,!1)?s.trailingSpace++:s.trailingSpace&&(s.trailingSpaceNewLine=!0)),u(s))}function w(n,t){if(">"===n.next()){t.f=t.inline=e;i.highlightFormatting&&(t.formatting="link");var f=u(t);return f?f+=" ":f="",f+r.linkInline}return n.match(/^[^>]+/,!0),r.linkInline}function b(n,t){if(n.eatSpace())return null;var r,f=n.next();return"("===f||"["===f?(t.f=t.inline=(r="("===f?")":"]",function(n,t){if(n.next()===r){t.f=t.inline=e;i.highlightFormatting&&(t.formatting="link-string");var f=u(t);return t.linkHref=!1,f}return n.match(k[r]),t.linkHref=!0,u(t)}),i.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,u(t)):"error"}function st(n,t){return n.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=ht,n.next(),i.highlightFormatting&&(t.formatting="link"),t.linkText=!0,u(t)):l(n,t,e)}function ht(n,t){if(n.match("]:",!0)){t.f=t.inline=ct;i.highlightFormatting&&(t.formatting="link");var f=u(t);return t.linkText=!1,f}return n.match(/^([^\]\\]|\\.)+/,!0),r.linkText}function ct(n,t){return n.eatSpace()?null:(n.match(/^[^\s]+/,!0),void 0===n.peek()?t.linkTitle=!0:n.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),t.f=t.inline=e,r.linkHref+" url")}var f=n.getMode(t,"text/html"),a="null"==f.name,r,s,k,d;void 0===i.highlightFormatting&&(i.highlightFormatting=!1);void 0===i.maxBlockquoteDepth&&(i.maxBlockquoteDepth=0);void 0===i.taskLists&&(i.taskLists=!1);void 0===i.strikethrough&&(i.strikethrough=!1);void 0===i.emoji&&(i.emoji=!1);void 0===i.fencedCodeBlockHighlighting&&(i.fencedCodeBlockHighlighting=!0);void 0===i.fencedCodeBlockDefaultMode&&(i.fencedCodeBlockDefaultMode="text/plain");void 0===i.xml&&(i.xml=!0);void 0===i.tokenTypeOverrides&&(i.tokenTypeOverrides={});r={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(s in r)r.hasOwnProperty(s)&&i.tokenTypeOverrides[s]&&(r[s]=i.tokenTypeOverrides[s]);var g=/^([*\-_])(?:\s*\1){2,}\s*$/,nt=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,v=/^\[(x| )\](?=\s)/i,tt=i.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,it=/^ {0,3}(?:\={1,}|-{2,})\s*$/,rt=/^[^#!\[\]*_\\<>` "'(~:]+/,ut=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,ft=/^\s*\[[^\]]+?\]:.*$/,o=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/;return k={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/},d={startState:function(){return{f:h,prevLine:{stream:null},thisLine:{stream:null},block:h,htmlState:null,indentation:0,inline:e,text:ot,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&n.copyState(f,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?n.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,linkHref:t.linkHref,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(n,t){if(t.formatting=!1,n!=t.thisLine.stream){if(t.header=0,t.hr=!1,n.match(/^\s*$/,!0))return p(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:n},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=c)){var i=n.match(/^\s*/,!0)[0].replace(/\t/g,"    ").length;if(t.indentation=i,t.indentationDiff=null,i>0)return null}}return t.f(n,t)},innerMode:function(n){return n.block==c?{state:n.htmlState,mode:f}:n.localState?{state:n.localState,mode:n.localMode}:{state:n,mode:d}},indent:function(t,i,r){return t.block==c&&f.indent?f.indent(t.htmlState,i,r):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,i,r):n.Pass},blankLine:p,getType:u,blockCommentStart:"<!--",blockCommentEnd:"-->",closeBrackets:"()[]{}''\"\"``",fold:"markdown"}},"xml");n.defineMIME("text/markdown","markdown");n.defineMIME("text/x-markdown","markdown")};"object"==_typeof(i)&&"object"==_typeof(t)?r(n("../../lib/codemirror"),n("../xml/xml"),n("../meta")):r(CodeMirror)},{"../../lib/codemirror":10,"../meta":13,"../xml/xml":14}],13:[function(n,t,i){!function(n){"use strict";var t,i;for(n.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}],t=0;t<n.modeInfo.length;t++)i=n.modeInfo[t],i.mimes&&(i.mime=i.mimes[0]);n.findModeByMIME=function(t){var r,i,u;for(t=t.toLowerCase(),r=0;r<n.modeInfo.length;r++){if(i=n.modeInfo[r],i.mime==t)return i;if(i.mimes)for(u=0;u<i.mimes.length;u++)if(i.mimes[u]==t)return i}return/\+xml$/.test(t)?n.findModeByMIME("application/xml"):/\+json$/.test(t)?n.findModeByMIME("application/json"):void 0};n.findModeByExtension=function(t){var r,i,u;for(t=t.toLowerCase(),r=0;r<n.modeInfo.length;r++)if(i=n.modeInfo[r],i.ext)for(u=0;u<i.ext.length;u++)if(i.ext[u]==t)return i};n.findModeByFileName=function(t){for(var r,u,f,i=0;i<n.modeInfo.length;i++)if(r=n.modeInfo[i],r.file&&r.file.test(t))return r;return u=t.lastIndexOf("."),f=u>-1&&t.substring(u+1,t.length),f?n.findModeByExtension(f):void 0};n.findModeByName=function(t){var r,i,u;for(t=t.toLowerCase(),r=0;r<n.modeInfo.length;r++){if(i=n.modeInfo[r],i.name.toLowerCase()==t)return i;if(i.alias)for(u=0;u<i.alias.length;u++)if(i.alias[u].toLowerCase()==t)return i}}}("object"==_typeof(i)&&"object"==_typeof(t)?n("../lib/codemirror"):CodeMirror)},{"../lib/codemirror":10}],14:[function(n,t,i){!function(n){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},i={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};n.defineMode("xml",function(r,u){function h(n,t){function i(i){return t.tokenize=i,i(n,t)}var r=n.next();return"<"==r?n.eat("!")?n.eat("[")?n.match("CDATA[")?i(w("atom","]\]>")):null:n.match("--")?i(w("comment","-->")):n.match("DOCTYPE",!0,!0)?(n.eatWhile(/[\w\._\-]/),i(b(1))):null:n.eat("?")?(n.eatWhile(/[\w\._\-]/),t.tokenize=w("meta","?>"),"meta"):(c=n.eat("/")?"closeTag":"openTag",t.tokenize=p,"tag bracket"):"&"==r?(n.eat("#")?n.eat("x")?n.eatWhile(/[a-fA-F\d]/)&&n.eat(";"):n.eatWhile(/[\d]/)&&n.eat(";"):n.eatWhile(/[\w\.\-:]/)&&n.eat(";"))?"atom":"error":(n.eatWhile(/[^&<]/),null)}function p(n,t){var f,r,i=n.next(),u;return">"==i||"/"==i&&n.eat(">")?(t.tokenize=h,c=">"==i?"endTag":"selfcloseTag","tag bracket"):"="==i?(c="equals",null):"<"==i?(t.tokenize=h,t.state=a,t.tagName=t.tagStart=null,u=t.tokenize(n,t),u?u+" tag error":"tag error"):/[\'\"]/.test(i)?(t.tokenize=(f=i,r=function(n,t){for(;!n.eol();)if(n.next()==f){t.tokenize=p;break}return"string"},r.isInAttribute=!0,r),t.stringStartCol=n.column(),t.tokenize(n,t)):(n.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function w(n,t){return function(i,r){for(;!i.eol();){if(i.match(t)){r.tokenize=h;break}i.next()}return n}}function b(n){return function(t,i){for(var r;null!=(r=t.next());){if("<"==r)return i.tokenize=b(n+1),i.tokenize(t,i);if(">"==r){if(1==n){i.tokenize=h;break}return i.tokenize=b(n-1),i.tokenize(t,i)}}return"meta"}}function o(n){return n&&n.toLowerCase()}function ut(n,t,i){this.prev=n.context;this.tagName=t||"";this.indent=n.indented;this.startOfLine=i;(f.doNotIndent.hasOwnProperty(t)||n.context&&n.context.noIndent)&&(this.noIndent=!0)}function k(n){n.context&&(n.context=n.context.prev)}function g(n,t){for(var i;;){if(!n.context)return;if(i=n.context.tagName,!f.contextGrabbers.hasOwnProperty(o(i))||!f.contextGrabbers[o(i)].hasOwnProperty(o(t)))return;k(n)}}function a(n,t,i){return"openTag"==n?(i.tagStart=t.column(),nt):"closeTag"==n?ft:a}function nt(n,t,i){return"word"==n?(i.tagName=t.current(),e="tag",s):f.allowMissingTagName&&"endTag"==n?(e="tag bracket",s(n,0,i)):(e="error",nt)}function ft(n,t,i){if("word"==n){var r=t.current();return i.context&&i.context.tagName!=r&&f.implicitlyClosed.hasOwnProperty(o(i.context.tagName))&&k(i),i.context&&i.context.tagName==r||!1===f.matchClosing?(e="tag",v):(e="tag error",tt)}return f.allowMissingTagName&&"endTag"==n?(e="tag bracket",v(n,0,i)):(e="error",tt)}function v(n,t,i){return"endTag"!=n?(e="error",v):(k(i),a)}function tt(n,t,i){return e="error",v(n,0,i)}function s(n,t,i){if("word"==n)return e="attribute",et;if("endTag"==n||"selfcloseTag"==n){var r=i.tagName,u=i.tagStart;return i.tagName=i.tagStart=null,"selfcloseTag"==n||f.autoSelfClosers.hasOwnProperty(o(r))?g(i,r):(g(i,r),i.context=new ut(i,r,u==i.indented)),a}return e="error",s}function et(n,t,i){return"equals"==n?it:(f.allowMissing||(e="error"),s(n,0,i))}function it(n,t,i){return"string"==n?rt:"word"==n&&f.allowUnquoted?(e="string",s):(e="error",s(n,0,i))}function rt(n,t,i){return"string"==n?rt:s(n,0,i)}var c,e,y=r.indentUnit,f={},d=u.htmlMode?t:i;for(var l in d)f[l]=d[l];for(l in u)f[l]=u[l];return h.isInText=!0,{startState:function(n){var t={tokenize:h,state:a,indented:n||0,tagName:null,tagStart:null,context:null};return null!=n&&(t.baseIndent=n),t},token:function(n,t){if(!t.tagName&&n.sol()&&(t.indented=n.indentation()),n.eatSpace())return null;c=null;var i=t.tokenize(n,t);return(i||c)&&"comment"!=i&&(e=null,t.state=t.state(c||i,n,t),e&&(i="error"==e?i+" error":e)),i},indent:function(t,i,r){var u=t.context,e,s;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+y;if(u&&u.noIndent)return n.Pass;if(t.tokenize!=p&&t.tokenize!=h)return r?r.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==f.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+y*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/<!\[CDATA\[/.test(i))return 0;if(e=i&&/^<(\/)?([\w_:\.-]*)/.exec(i),e&&e[1])for(;u;){if(u.tagName==e[2]){u=u.prev;break}if(!f.implicitlyClosed.hasOwnProperty(o(u.tagName)))break;u=u.prev}else if(e)for(;u;){if(s=f.contextGrabbers[o(u.tagName)],!s||!s.hasOwnProperty(o(e[2])))break;u=u.prev}for(;u&&u.prev&&!u.startOfLine;)u=u.prev;return u?u.indent+y:t.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(n){n.state==it&&(n.state=s)},xmlCurrentTag:function(n){return n.tagName?{name:n.tagName,close:"closeTag"==n.type}:null},xmlCurrentContext:function(n){for(var i=[],t=n.context;t;t=t.prev)i.push(t.tagName);return i.reverse()}}});n.defineMIME("text/xml","xml");n.defineMIME("application/xml","xml");n.mimeModes.hasOwnProperty("text/html")||n.defineMIME("text/html",{name:"xml",htmlMode:!0})}("object"==_typeof(i)&&"object"==_typeof(t)?n("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],15:[function(n,t,i){!function(n,r){"object"==_typeof(i)&&void 0!==t?r(i):r((n="undefined"!=typeof globalThis?globalThis:n||self).marked={})}(this,function(n){"use strict";function b(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function k(n,t){(null==t||t>n.length)&&(t=n.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=n[i];return r}function h(n,t){var i="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"],r;if(i)return(i=i.call(n)).next.bind(i);if(Array.isArray(n)||(i=function(n,t){if(n){if("string"==typeof n)return k(n,t);var i=Object.prototype.toString.call(n).slice(8,-1);return"Object"===i&&n.constructor&&(i=n.constructor.name),"Map"===i||"Set"===i?Array.from(n):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?k(n,t):void 0}}(n))||t&&n&&"number"==typeof n.length)return i&&(n=i),r=0,function(){return r>=n.length?{done:!0}:{done:!1,value:n[r++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function d(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function f(n,t){if(t){if(lt.test(n))return n.replace(at,g)}else if(vt.test(n))return n.replace(yt,g);return n}function tt(n){return n.replace(nt,function(n,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function u(n,t){n="string"==typeof n?n:n.source;t=t||"";var i={replace:function(t,r){return r=(r=r.source||r).replace(it,"$1"),n=n.replace(t,r),i},getRegex:function(){return new RegExp(n,t)}};return i}function ft(n,t,i){if(n){var r;try{r=decodeURIComponent(tt(i)).replace(rt,"").toLowerCase()}catch(n){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!ut.test(i)&&(i=function(n,t){l[" "+n]||(l[" "+n]=wt.test(n)?n+"/":v(n,"/",!0));var i=-1===(n=l[" "+n]).indexOf(":");return"//"===t.substring(0,2)?i?t:n.replace(bt,"$1")+t:"/"===t.charAt(0)?i?t:n.replace(kt,"$1")+t:n+t}(t,i));try{i=encodeURI(i).replace(/%25/g,"%")}catch(n){return null}return i}function e(n){for(var i,t,r=1;r<arguments.length;r++)for(t in i=arguments[r])Object.prototype.hasOwnProperty.call(i,t)&&(n[t]=i[t]);return n}function et(n,t){var i=n.replace(/\|/g,function(n,t,i){for(var r=!1,u=t;--u>=0&&"\\"===i[u];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),i.length>t)i.splice(t);else for(;i.length<t;)i.push("");for(;r<i.length;r++)i[r]=i[r].trim().replace(/\\\|/g,"|");return i}function v(n,t,i){var u=n.length,r,f;if(0===u)return"";for(r=0;r<u;)if(f=n.charAt(u-r-1),f!==t||i){if(f===t||!i)break;r++}else r++;return n.slice(0,u-r)}function ot(n){n&&n.sanitize&&!n.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function st(n,t){if(t<1)return"";for(var i="";t>1;)1&t&&(i+=n),t>>=1,n+=n;return i+n}function ht(n,t,i,r){var e=t.href,o=t.title?f(t.title):null,u=n[1].replace(/\\([\[\]])/g,"$1"),s;return"!"!==n[0].charAt(0)?(r.state.inLink=!0,s={type:"link",raw:i,href:e,title:o,text:u,tokens:r.inlineTokens(u,[])},r.state.inLink=!1,s):{type:"image",raw:i,href:e,title:o,text:f(u)}}function dt(n){return n.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function ct(n){for(var i,r="",u=n.length,t=0;t<u;t++)i=n.charCodeAt(t),Math.random()>.5&&(i="x"+i.toString(16)),r+="&#"+i+";";return r}function r(n,t,i){var h,c,u,l,a;if(null==n)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof n)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected");if("function"==typeof t&&(i=t,t=null),ot(t=e({},r.defaults,t||{})),i){c=t.highlight;try{h=o.lex(n,t)}catch(n){return i(n)}return(u=function(n){var u;if(!n)try{t.walkTokens&&r.walkTokens(h,t.walkTokens);u=s.parse(h,t)}catch(t){n=t}return t.highlight=c,n?i(n):i(null,u)},!c||c.length<3)?u():(delete t.highlight,!h.length)?u():(l=0,r.walkTokens(h,function(n){"code"===n.type&&(l++,setTimeout(function(){c(n.text,n.lang,function(t,i){if(t)return u(t);null!=i&&i!==n.text&&(n.text=i,n.escaped=!0);0==--l&&u()})},0))}),void(0===l&&u()))}try{return a=o.lex(n,t),t.walkTokens&&r.walkTokens(a,t.walkTokens),s.parse(a,t)}catch(n){if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:<\/p><pre>"+f(n.message+"",!0)+"<\/pre>";throw n;}}var nt,it,rt,ut,c,i,t;n.defaults={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var lt=/[&<>"']/,at=/[&<>"']/g,vt=/[<>"']|&(?!#?\w+;)/,yt=/[<>"']|&(?!#?\w+;)/g,pt={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},g=function(n){return pt[n]};nt=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;it=/(^|[^\[])\^/g;rt=/[^\w:]/g;ut=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;var l={},wt=/^[^:]+:\/*[^/]*$/,bt=/^([^:]+:)[\s\S]*$/,kt=/^([^:]+:\/*[^/]*)[\s\S]*$/,a={exec:function(){}};c=function(){function i(t){this.options=t||n.defaults}var t=i.prototype;return t.space=function(n){var t=this.rules.block.newline.exec(n);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},t.code=function(n){var t=this.rules.block.code.exec(n),i;if(t)return i=t[0].replace(/^ {1,4}/gm,""),{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?i:v(i,"\n")}},t.fences=function(n){var t=this.rules.block.fences.exec(n),i,r;if(t)return i=t[0],r=function(n,t){var r=n.match(/^(\s+)(?:```)/),i;return null===r?t:(i=r[1],t.split("\n").map(function(n){var t=n.match(/^\s+/);return null===t?n:t[0].length>=i.length?n.slice(i.length):n}).join("\n"))}(i,t[3]||""),{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:r}},t.heading=function(n){var r=this.rules.block.heading.exec(n),t,i,u;if(r)return t=r[2].trim(),/#$/.test(t)&&(i=v(t,"#"),this.options.pedantic?t=i.trim():i&&!/ $/.test(i)||(t=i.trim())),u={type:"heading",raw:r[0],depth:r[1].length,text:t,tokens:[]},this.lexer.inline(u.text,u.tokens),u},t.hr=function(n){var t=this.rules.block.hr.exec(n);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(n){var t=this.rules.block.blockquote.exec(n),i;if(t)return i=t[0].replace(/^ *>[ \t]?/gm,""),{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(i,[]),text:i}},t.list=function(n){var o=this.rules.block.list.exec(n),d,g,w,nt;if(o){var f,v,b,r,s,c,k,i,l,y,u,p,e=o[1].trim(),a=e.length>1,t={type:"list",raw:"",ordered:a,start:a?+e.slice(0,-1):"",loose:!1,items:[]};for(e=a?"\\d{1,9}\\"+e.slice(-1):"\\"+e,this.options.pedantic&&(e=a?e:"[*+-]"),d=new RegExp("^( {0,3}"+e+")((?:[\t ][^\\n]*)?(?:\\n|$))");n&&(p=!1,o=d.exec(n))&&!this.rules.block.hr.test(n);){if(f=o[0],n=n.substring(f.length),i=o[2].split("\n",1)[0],l=n.split("\n",1)[0],this.options.pedantic?(r=2,u=i.trimLeft()):(r=(r=o[2].search(/[^ ]/))>4?1:r,u=i.slice(r),r+=o[1].length),c=!1,!i&&/^ *$/.test(l)&&(f+=l+"\n",n=n.substring(l.length+1),p=!0),!p)for(var tt=new RegExp("^ {0,"+Math.min(3,r-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),it=new RegExp("^ {0,"+Math.min(3,r-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),rt=new RegExp("^ {0,"+Math.min(3,r-1)+"}(?:```|~~~)"),ut=new RegExp("^ {0,"+Math.min(3,r-1)+"}#");n&&(i=y=n.split("\n",1)[0],this.options.pedantic&&(i=i.replace(/^ {1,4}(?=( {4})*[^ ])/g,"  ")),!rt.test(i))&&!ut.test(i)&&!tt.test(i)&&!it.test(n);){if(i.search(/[^ ]/)>=r||!i.trim())u+="\n"+i.slice(r);else{if(c)break;u+="\n"+i}c||i.trim()||(c=!0);f+=y+"\n";n=n.substring(y.length+1)}t.loose||(k?t.loose=!0:/\n *\n *$/.test(f)&&(k=!0));this.options.gfm&&(v=/^\[[ xX]\] /.exec(u))&&(b="[ ] "!==v[0],u=u.replace(/^\[[ xX]\] +/,""));t.items.push({type:"list_item",raw:f,task:!!v,checked:b,loose:!1,text:u});t.raw+=f}for(t.items[t.items.length-1].raw=f.trimRight(),t.items[t.items.length-1].text=u.trimRight(),t.raw=t.raw.trimRight(),g=t.items.length,s=0;s<g;s++)this.lexer.state.top=!1,t.items[s].tokens=this.lexer.blockTokens(t.items[s].text,[]),w=t.items[s].tokens.filter(function(n){return"space"===n.type}),nt=w.every(function(n){for(var t,i=0,r=h(n.raw.split(""));!(t=r()).done;)if("\n"===t.value&&(i+=1),i>1)return!0;return!1}),!t.loose&&w.length&&nt&&(t.loose=!0,t.items[s].loose=!0);return t}},t.html=function(n){var t=this.rules.block.html.exec(n),i;if(t)return i={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]},this.options.sanitize&&(i.type="paragraph",i.text=this.options.sanitizer?this.options.sanitizer(t[0]):f(t[0]),i.tokens=[],this.lexer.inline(i.text,i.tokens)),i},t.def=function(n){var t=this.rules.block.def.exec(n);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(n){var f=this.rules.block.table.exec(n),t,i,r,e,o,u;if(f&&(t={type:"table",header:et(f[1]).map(function(n){return{text:n}}),align:f[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:f[3]&&f[3].trim()?f[3].replace(/\n[ \t]*$/,"").split("\n"):[]},t.header.length===t.align.length)){for(t.raw=f[0],u=t.align.length,i=0;i<u;i++)t.align[i]=/^ *-+: *$/.test(t.align[i])?"right":/^ *:-+: *$/.test(t.align[i])?"center":/^ *:-+ *$/.test(t.align[i])?"left":null;for(u=t.rows.length,i=0;i<u;i++)t.rows[i]=et(t.rows[i],t.header.length).map(function(n){return{text:n}});for(u=t.header.length,r=0;r<u;r++)t.header[r].tokens=[],this.lexer.inline(t.header[r].text,t.header[r].tokens);for(u=t.rows.length,r=0;r<u;r++)for(o=t.rows[r],e=0;e<o.length;e++)o[e].tokens=[],this.lexer.inline(o[e].text,o[e].tokens);return t}},t.lheading=function(n){var t=this.rules.block.lheading.exec(n),i;if(t)return i={type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:[]},this.lexer.inline(i.text,i.tokens),i},t.paragraph=function(n){var t=this.rules.block.paragraph.exec(n),i;if(t)return i={type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1],tokens:[]},this.lexer.inline(i.text,i.tokens),i},t.text=function(n){var i=this.rules.block.text.exec(n),t;if(i)return t={type:"text",raw:i[0],text:i[0],tokens:[]},this.lexer.inline(t.text,t.tokens),t},t.escape=function(n){var t=this.rules.inline.escape.exec(n);if(t)return{type:"escape",raw:t[0],text:f(t[1])}},t.tag=function(n){var t=this.rules.inline.tag.exec(n);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):f(t[0]):t[0]}},t.link=function(n){var t=this.rules.inline.link.exec(n),r,o,f,s,i,u,e;if(t){if(r=t[2].trim(),!this.options.pedantic&&/^</.test(r)){if(!/>$/.test(r))return;if(o=v(r.slice(0,-1),"\\"),(r.length-o.length)%2==0)return}else f=function(n,t){if(-1===n.indexOf(t[1]))return-1;for(var u=n.length,r=0,i=0;i<u;i++)if("\\"===n[i])i++;else if(n[i]===t[0])r++;else if(n[i]===t[1]&&--r<0)return i;return-1}(t[2],"()"),f>-1&&(s=(0===t[0].indexOf("!")?5:4)+t[1].length+f,t[2]=t[2].substring(0,f),t[0]=t[0].substring(0,s).trim(),t[3]="");return i=t[2],u="",this.options.pedantic?(e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i),e&&(i=e[1],u=e[3])):u=t[3]?t[3].slice(1,-1):"",i=i.trim(),/^</.test(i)&&(i=this.options.pedantic&&!/>$/.test(r)?i.slice(1):i.slice(1,-1)),ht(t,{href:i?i.replace(this.rules.inline._escapes,"$1"):i,title:u?u.replace(this.rules.inline._escapes,"$1"):u},t[0],this.lexer)}},t.reflink=function(n,t){var i,r,u;if((i=this.rules.inline.reflink.exec(n))||(i=this.rules.inline.nolink.exec(n)))return(r=(i[2]||i[1]).replace(/\s+/g," "),!(r=t[r.toLowerCase()])||!r.href)?(u=i[0].charAt(0),{type:"text",raw:u,text:u}):ht(i,r,i[0],this.lexer)},t.emStrong=function(n,t,i){var r,e,s,h;if(void 0===i&&(i=""),r=this.rules.inline.emStrong.lDelim.exec(n),r&&(!r[3]||!i.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))&&(e=r[1]||r[2]||"",!e||e&&(""===i||this.rules.inline.punctuation.exec(i)))){var c,u,f=r[0].length-1,o=f,l=0,a="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(a.lastIndex=0,t=t.slice(-1*n.length+f);null!=(r=a.exec(t));)if(c=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(u=c.length,r[3]||r[4])o+=u;else if(!((r[5]||r[6])&&f%3)||(f+u)%3){if(!((o-=u)>0))return(u=Math.min(u,u+o+l),Math.min(f,u)%2)?(s=n.slice(1,f+r.index+u),{type:"em",raw:n.slice(0,f+r.index+u+1),text:s,tokens:this.lexer.inlineTokens(s,[])}):(h=n.slice(2,f+r.index+u-1),{type:"strong",raw:n.slice(0,f+r.index+u+1),text:h,tokens:this.lexer.inlineTokens(h,[])})}else l+=u}},t.codespan=function(n){var i=this.rules.inline.code.exec(n);if(i){var t=i[2].replace(/\n/g," "),r=/[^ ]/.test(t),u=/^ /.test(t)&&/ $/.test(t);return r&&u&&(t=t.substring(1,t.length-1)),t=f(t,!0),{type:"codespan",raw:i[0],text:t}}},t.br=function(n){var t=this.rules.inline.br.exec(n);if(t)return{type:"br",raw:t[0]}},t.del=function(n){var t=this.rules.inline.del.exec(n);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}},t.autolink=function(n,t){var r,u,i=this.rules.inline.autolink.exec(n);if(i)return u="@"===i[2]?"mailto:"+(r=f(this.options.mangle?t(i[1]):i[1])):r=f(i[1]),{type:"link",raw:i[0],text:r,href:u,tokens:[{type:"text",raw:r,text:r}]}},t.url=function(n,t){var i,r,u,e;if(i=this.rules.inline.url.exec(n)){if("@"===i[2])u="mailto:"+(r=f(this.options.mangle?t(i[0]):i[0]));else{do e=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(e!==i[0]);r=f(i[0]);u="www."===i[1]?"http://"+r:r}return{type:"link",raw:i[0],text:r,href:u,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(n,t){var r,i=this.rules.inline.text.exec(n);if(i)return r=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):f(i[0]):i[0]:f(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:r}},i}();i={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:<\/\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|<\/?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<\/(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:a,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};i.def=u(i.def).replace("label",i._label).replace("title",i._title).getRegex();i.bullet=/(?:[*+-]|\d{1,9}[.)])/;i.listItemStart=u(/^( *)(bull) */).replace("bull",i.bullet).getRegex();i.list=u(i.list).replace(/bull/g,i.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+i.def.source+")").getRegex();i._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";i._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/;i.html=u(i.html,"i").replace("comment",i._comment).replace("tag",i._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();i.paragraph=u(i._paragraph).replace("hr",i.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","<\/?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",i._tag).getRegex();i.blockquote=u(i.blockquote).replace("paragraph",i.paragraph).getRegex();i.normal=e({},i);i.gfm=e({},i.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});i.gfm.table=u(i.gfm.table).replace("hr",i.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","<\/?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",i._tag).getRegex();i.gfm.paragraph=u(i._paragraph).replace("hr",i.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",i.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","<\/?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",i._tag).getRegex();i.pedantic=e({},i.normal,{html:u("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?<\/\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",i._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:a,paragraph:u(i.normal._paragraph).replace("hr",i.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",i.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});t={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:a,tag:"^comment|^<\/[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:a,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};t._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~";t.punctuation=u(t.punctuation).replace(/punctuation/g,t._punctuation).getRegex();t.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;t.escapedEmSt=/\\\*|\\_/g;t._comment=u(i._comment).replace("(?:-->|$)","-->").getRegex();t.emStrong.lDelim=u(t.emStrong.lDelim).replace(/punct/g,t._punctuation).getRegex();t.emStrong.rDelimAst=u(t.emStrong.rDelimAst,"g").replace(/punct/g,t._punctuation).getRegex();t.emStrong.rDelimUnd=u(t.emStrong.rDelimUnd,"g").replace(/punct/g,t._punctuation).getRegex();t._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;t._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;t._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;t.autolink=u(t.autolink).replace("scheme",t._scheme).replace("email",t._email).getRegex();t._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;t.tag=u(t.tag).replace("comment",t._comment).replace("attribute",t._attribute).getRegex();t._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;t._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;t._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;t.link=u(t.link).replace("label",t._label).replace("href",t._href).replace("title",t._title).getRegex();t.reflink=u(t.reflink).replace("label",t._label).replace("ref",i._label).getRegex();t.nolink=u(t.nolink).replace("ref",i._label).getRegex();t.reflinkSearch=u(t.reflinkSearch,"g").replace("reflink",t.reflink).replace("nolink",t.nolink).getRegex();t.normal=e({},t);t.pedantic=e({},t.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",t._label).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",t._label).getRegex()});t.gfm=e({},t.normal,{escape:u(t.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/});t.gfm.url=u(t.gfm.url,"i").replace("email",t.gfm._extended_email).getRegex();t.breaks=e({},t.gfm,{br:u(t.br).replace("{2,}","*").getRegex(),text:u(t.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var o=function(){function r(r){this.tokens=[];this.tokens.links=Object.create(null);this.options=r||n.defaults;this.options.tokenizer=this.options.tokenizer||new c;this.tokenizer=this.options.tokenizer;this.tokenizer.options=this.options;this.tokenizer.lexer=this;this.inlineQueue=[];this.state={inLink:!1,inRawBlock:!1,top:!0};var u={block:i.normal,inline:t.normal};this.options.pedantic?(u.block=i.pedantic,u.inline=t.pedantic):this.options.gfm&&(u.block=i.gfm,u.inline=this.options.breaks?t.breaks:t.gfm);this.tokenizer.rules=u}r.lex=function(n,t){return new r(t).lex(n)};r.lexInline=function(n,t){return new r(t).inlineTokens(n)};var u,e,f=r.prototype;return f.lex=function(n){var t;for(n=n.replace(/\r\n|\r/g,"\n"),this.blockTokens(n,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens},f.blockTokens=function(n,t){var i,r,u,e,o=this,f;for(void 0===t&&(t=[]),n=this.options.pedantic?n.replace(/\t/g,"    ").replace(/^ +$/gm,""):n.replace(/^( *)(\t+)/gm,function(n,t,i){return t+"    ".repeat(i.length)});n;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(r){return!!(i=r.call({lexer:o},n,t))&&(n=n.substring(i.raw.length),t.push(i),!0)})))if(i=this.tokenizer.space(n))n=n.substring(i.raw.length),1===i.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(i);else if(i=this.tokenizer.code(n))n=n.substring(i.raw.length),!(r=t[t.length-1])||"paragraph"!==r.type&&"text"!==r.type?t.push(i):(r.raw+="\n"+i.raw,r.text+="\n"+i.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(i=this.tokenizer.fences(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.heading(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.hr(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.blockquote(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.list(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.html(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.def(n))n=n.substring(i.raw.length),!(r=t[t.length-1])||"paragraph"!==r.type&&"text"!==r.type?this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title}):(r.raw+="\n"+i.raw,r.text+="\n"+i.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(i=this.tokenizer.table(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.lheading(n))n=n.substring(i.raw.length),t.push(i);else if(u=n,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,r=n.slice(1),i=void 0;o.options.extensions.startBlock.forEach(function(n){"number"==typeof(i=n.call({lexer:this},r))&&i>=0&&(t=Math.min(t,i))});t<1/0&&t>=0&&(u=n.substring(0,t+1))}(),this.state.top&&(i=this.tokenizer.paragraph(u)))r=t[t.length-1],e&&"paragraph"===r.type?(r.raw+="\n"+i.raw,r.text+="\n"+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(i),e=u.length!==n.length,n=n.substring(i.raw.length);else if(i=this.tokenizer.text(n))n=n.substring(i.raw.length),(r=t[t.length-1])&&"text"===r.type?(r.raw+="\n"+i.raw,r.text+="\n"+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(i);else if(n){if(f="Infinite loop on byte: "+n.charCodeAt(0),this.options.silent){console.error(f);break}throw new Error(f);}return this.state.top=!0,t},f.inline=function(n,t){this.inlineQueue.push({src:n,tokens:t})},f.inlineTokens=function(n,t){var i,u,e,l=this,f,o,s,r,h,c;if(void 0===t&&(t=[]),r=n,this.tokens.links&&(h=Object.keys(this.tokens.links),h.length>0))for(;null!=(f=this.tokenizer.rules.inline.reflinkSearch.exec(r));)h.includes(f[0].slice(f[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,f.index)+"["+st("a",f[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex));for(;null!=(f=this.tokenizer.rules.inline.blockSkip.exec(r));)r=r.slice(0,f.index)+"["+st("a",f[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(f=this.tokenizer.rules.inline.escapedEmSt.exec(r));)r=r.slice(0,f.index)+"++"+r.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;n;)if(o||(s=""),o=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(r){return!!(i=r.call({lexer:l},n,t))&&(n=n.substring(i.raw.length),t.push(i),!0)})))if(i=this.tokenizer.escape(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(n))n=n.substring(i.raw.length),(u=t[t.length-1])&&"text"===i.type&&"text"===u.type?(u.raw+=i.raw,u.text+=i.text):t.push(i);else if(i=this.tokenizer.link(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.reflink(n,this.tokens.links))n=n.substring(i.raw.length),(u=t[t.length-1])&&"text"===i.type&&"text"===u.type?(u.raw+=i.raw,u.text+=i.text):t.push(i);else if(i=this.tokenizer.emStrong(n,r,s))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.codespan(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.autolink(n,ct))n=n.substring(i.raw.length),t.push(i);else if(!this.state.inLink&&(i=this.tokenizer.url(n,ct)))n=n.substring(i.raw.length),t.push(i);else if(e=n,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,r=n.slice(1),i=void 0;l.options.extensions.startInline.forEach(function(n){"number"==typeof(i=n.call({lexer:this},r))&&i>=0&&(t=Math.min(t,i))});t<1/0&&t>=0&&(e=n.substring(0,t+1))}(),i=this.tokenizer.inlineText(e,dt))n=n.substring(i.raw.length),"_"!==i.raw.slice(-1)&&(s=i.raw.slice(-1)),o=!0,(u=t[t.length-1])&&"text"===u.type?(u.raw+=i.raw,u.text+=i.text):t.push(i);else if(n){if(c="Infinite loop on byte: "+n.charCodeAt(0),this.options.silent){console.error(c);break}throw new Error(c);}return t},u=r,e=[{key:"rules",get:function(){return{block:i,inline:t}}}],null&&b(u.prototype,null),e&&b(u,e),Object.defineProperty(u,"prototype",{writable:!1}),r}(),y=function(){function i(t){this.options=t||n.defaults}var t=i.prototype;return t.code=function(n,t,i){var u=(t||"").match(/\S*/)[0],r;return this.options.highlight&&(r=this.options.highlight(n,u),null!=r&&r!==n&&(i=!0,n=r)),n=n.replace(/\n$/,"")+"\n",u?'<pre><code class="'+this.options.langPrefix+f(u,!0)+'">'+(i?n:f(n,!0))+"<\/code><\/pre>\n":"<pre><code>"+(i?n:f(n,!0))+"<\/code><\/pre>\n"},t.blockquote=function(n){return"<blockquote>\n"+n+"<\/blockquote>\n"},t.html=function(n){return n},t.heading=function(n,t,i,r){return this.options.headerIds?"<h"+t+' id="'+(this.options.headerPrefix+r.slug(i))+'">'+n+"<\/h"+t+">\n":"<h"+t+">"+n+"<\/h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(n,t,i){var r=t?"ol":"ul";return"<"+r+(t&&1!==i?' start="'+i+'"':"")+">\n"+n+"<\/"+r+">\n"},t.listitem=function(n){return"<li>"+n+"<\/li>\n"},t.checkbox=function(n){return"<input "+(n?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(n){return"<p>"+n+"<\/p>\n"},t.table=function(n,t){return t&&(t="<tbody>"+t+"<\/tbody>"),"<table>\n<thead>\n"+n+"<\/thead>\n"+t+"<\/table>\n"},t.tablerow=function(n){return"<tr>\n"+n+"<\/tr>\n"},t.tablecell=function(n,t){var i=t.header?"th":"td";return(t.align?"<"+i+' align="'+t.align+'">':"<"+i+">")+n+"<\/"+i+">\n"},t.strong=function(n){return"<strong>"+n+"<\/strong>"},t.em=function(n){return"<em>"+n+"<\/em>"},t.codespan=function(n){return"<code>"+n+"<\/code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(n){return"<del>"+n+"<\/del>"},t.link=function(n,t,i){if(null===(n=ft(this.options.sanitize,this.options.baseUrl,n)))return i;var r='<a href="'+f(n)+'"';return t&&(r+=' title="'+t+'"'),r+">"+i+"<\/a>"},t.image=function(n,t,i){if(null===(n=ft(this.options.sanitize,this.options.baseUrl,n)))return i;var r='<img src="'+n+'" alt="'+i+'"';return t&&(r+=' title="'+t+'"'),r+(this.options.xhtml?"/>":">")},t.text=function(n){return n},i}(),p=function(){function t(){}var n=t.prototype;return n.strong=function(n){return n},n.em=function(n){return n},n.codespan=function(n){return n},n.del=function(n){return n},n.html=function(n){return n},n.text=function(n){return n},n.link=function(n,t,i){return""+i},n.image=function(n,t,i){return""+i},n.br=function(){return""},t}(),w=function(){function t(){this.seen={}}var n=t.prototype;return n.serialize=function(n){return n.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},n.getNextSafeSlug=function(n,t){var i=n,r=0;if(this.seen.hasOwnProperty(i)){r=this.seen[n];do i=n+"-"+ ++r;while(this.seen.hasOwnProperty(i))}return t||(this.seen[n]=r,this.seen[i]=0),i},n.slug=function(n,t){void 0===t&&(t={});var i=this.serialize(n);return this.getNextSafeSlug(i,t.dryrun)},t}(),s=function(){function t(t){this.options=t||n.defaults;this.options.renderer=this.options.renderer||new y;this.renderer=this.options.renderer;this.renderer.options=this.options;this.textRenderer=new p;this.slugger=new w}t.parse=function(n,i){return new t(i).parse(n)};t.parseInline=function(n,i){return new t(i).parseInline(n)};var i=t.prototype;return i.parse=function(n,t){var o,u,c,s,k,d,h,v,f,i,g,nt,y,a,r,p,it,l,rt,e,w,b;for(void 0===t&&(t=!0),e="",w=n.length,o=0;o<w;o++)if(i=n[o],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[i.type]&&(!1!==(rt=this.options.extensions.renderers[i.type].call({parser:this},i))||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(i.type)))e+=rt||"";else switch(i.type){case"space":continue;case"hr":e+=this.renderer.hr();continue;case"heading":e+=this.renderer.heading(this.parseInline(i.tokens),i.depth,tt(this.parseInline(i.tokens,this.textRenderer)),this.slugger);continue;case"code":e+=this.renderer.code(i.text,i.lang,i.escaped);continue;case"table":for(v="",h="",s=i.header.length,u=0;u<s;u++)h+=this.renderer.tablecell(this.parseInline(i.header[u].tokens),{header:!0,align:i.align[u]});for(v+=this.renderer.tablerow(h),f="",s=i.rows.length,u=0;u<s;u++){for(h="",k=(d=i.rows[u]).length,c=0;c<k;c++)h+=this.renderer.tablecell(this.parseInline(d[c].tokens),{header:!1,align:i.align[c]});f+=this.renderer.tablerow(h)}e+=this.renderer.table(v,f);continue;case"blockquote":f=this.parse(i.tokens);e+=this.renderer.blockquote(f);continue;case"list":for(g=i.ordered,nt=i.start,y=i.loose,s=i.items.length,f="",u=0;u<s;u++)p=(r=i.items[u]).checked,it=r.task,a="",r.task&&(l=this.renderer.checkbox(p),y?r.tokens.length>0&&"paragraph"===r.tokens[0].type?(r.tokens[0].text=l+" "+r.tokens[0].text,r.tokens[0].tokens&&r.tokens[0].tokens.length>0&&"text"===r.tokens[0].tokens[0].type&&(r.tokens[0].tokens[0].text=l+" "+r.tokens[0].tokens[0].text)):r.tokens.unshift({type:"text",text:l}):a+=l),a+=this.parse(r.tokens,y),f+=this.renderer.listitem(a,it,p);e+=this.renderer.list(f,g,nt);continue;case"html":e+=this.renderer.html(i.text);continue;case"paragraph":e+=this.renderer.paragraph(this.parseInline(i.tokens));continue;case"text":for(f=i.tokens?this.parseInline(i.tokens):i.text;o+1<w&&"text"===n[o+1].type;)f+="\n"+((i=n[++o]).tokens?this.parseInline(i.tokens):i.text);e+=t?this.renderer.paragraph(f):f;continue;default:if(b='Token with "'+i.type+'" type was not found.',this.options.silent)return void console.error(b);throw new Error(b);}return e},i.parseInline=function(n,t){var u,i,e,r,o,f;for(t=t||this.renderer,r="",o=n.length,u=0;u<o;u++)if(i=n[u],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[i.type]&&(!1!==(e=this.options.extensions.renderers[i.type].call({parser:this},i))||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type)))r+=e||"";else switch(i.type){case"escape":case"text":r+=t.text(i.text);break;case"html":r+=t.html(i.text);break;case"link":r+=t.link(i.href,i.title,this.parseInline(i.tokens,t));break;case"image":r+=t.image(i.href,i.title,i.text);break;case"strong":r+=t.strong(this.parseInline(i.tokens,t));break;case"em":r+=t.em(this.parseInline(i.tokens,t));break;case"codespan":r+=t.codespan(i.text);break;case"br":r+=t.br();break;case"del":r+=t.del(this.parseInline(i.tokens,t));break;default:if(f='Token with "'+i.type+'" type was not found.',this.options.silent)return void console.error(f);throw new Error(f);}return r},t}();r.options=r.setOptions=function(t){var i;return e(r.defaults,t),i=r.defaults,n.defaults=i,r};r.getDefaults=d;r.defaults=n.defaults;r.use=function(){for(var o,t,n,f=arguments.length,u=new Array(f),i=0;i<f;i++)u[i]=arguments[i];t=e.apply(void 0,[{}].concat(u));n=r.defaults.extensions||{renderers:{},childTokens:{}};u.forEach(function(i){if(i.extensions&&(o=!0,i.extensions.forEach(function(t){if(!t.name)throw new Error("extension name required");if(t.renderer){var i=n.renderers?n.renderers[t.name]:null;n.renderers[t.name]=i?function(){for(var r,f=arguments.length,u=new Array(f),n=0;n<f;n++)u[n]=arguments[n];return r=t.renderer.apply(this,u),!1===r&&(r=i.apply(this,u)),r}:t.renderer}if(t.tokenizer){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw new Error("extension level must be 'block' or 'inline'");n[t.level]?n[t.level].unshift(t.tokenizer):n[t.level]=[t.tokenizer];t.start&&("block"===t.level?n.startBlock?n.startBlock.push(t.start):n.startBlock=[t.start]:"inline"===t.level&&(n.startInline?n.startInline.push(t.start):n.startInline=[t.start]))}t.childTokens&&(n.childTokens[t.name]=t.childTokens)})),i.renderer&&function(){var n=r.defaults.renderer||new y,u=function(t){var r=n[t];n[t]=function(){for(var f,o=arguments.length,e=new Array(o),u=0;u<o;u++)e[u]=arguments[u];return f=i.renderer[t].apply(n,e),!1===f&&(f=r.apply(n,e)),f}};for(var f in i.renderer)u(f);t.renderer=n}(),i.tokenizer&&function(){var n=r.defaults.tokenizer||new c,u=function(t){var r=n[t];n[t]=function(){for(var f,o=arguments.length,e=new Array(o),u=0;u<o;u++)e[u]=arguments[u];return f=i.tokenizer[t].apply(n,e),!1===f&&(f=r.apply(n,e)),f}};for(var f in i.tokenizer)u(f);t.tokenizer=n}(),i.walkTokens){var u=r.defaults.walkTokens;t.walkTokens=function(n){i.walkTokens.call(this,n);u&&u.call(this,n)}}o&&(t.extensions=n);r.setOptions(t)})};r.walkTokens=function(n,t){for(var i,u=function(){var n=i.value,u,f,e,o,s,c,l,a;switch(t.call(r,n),n.type){case"table":for(f=h(n.header);!(u=f()).done;)e=u.value,r.walkTokens(e.tokens,t);for(s=h(n.rows);!(o=s()).done;)for(l=h(o.value);!(c=l()).done;)a=c.value,r.walkTokens(a.tokens,t);break;case"list":r.walkTokens(n.items,t);break;default:r.defaults.extensions&&r.defaults.extensions.childTokens&&r.defaults.extensions.childTokens[n.type]?r.defaults.extensions.childTokens[n.type].forEach(function(i){r.walkTokens(n[i],t)}):n.tokens&&r.walkTokens(n.tokens,t)}},f=h(n);!(i=f()).done;)u()};r.parseInline=function(n,t){if(null==n)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof n)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected");ot(t=e({},r.defaults,t||{}));try{var i=o.lexInline(n,t);return t.walkTokens&&r.walkTokens(i,t.walkTokens),s.parseInline(i,t)}catch(n){if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:<\/p><pre>"+f(n.message+"",!0)+"<\/pre>";throw n;}};r.Parser=s;r.parser=s.parse;r.Renderer=y;r.TextRenderer=p;r.Lexer=o;r.lexer=o.lex;r.Tokenizer=c;r.Slugger=w;r.parse=r;var gt=r.options,ni=r.setOptions,ti=r.use,ii=r.walkTokens,ri=r.parseInline,ui=r,fi=s.parse,ei=o.lex;n.Lexer=o;n.Parser=s;n.Renderer=y;n.Slugger=w;n.TextRenderer=p;n.Tokenizer=c;n.getDefaults=d;n.lexer=ei;n.marked=r;n.options=gt;n.parse=ui;n.parseInline=ri;n.parser=fi;n.setOptions=ni;n.use=ti;n.walkTokens=ii;Object.defineProperty(n,"__esModule",{value:!0})})},{}],16:[function(n,t){(function(i){(function(){var r;!function(){"use strict";(r=function(n,t,r,u){function l(n,t){var i=f._readFile(n,null,u.asyncLoad);u.asyncLoad?i.then(function(n){t(n)}):t(i)}function v(n){t=n;r&&a()}function y(n){r=n;t&&a()}function a(){var i,s,l,n;for(f.rules=f._parseAFF(t),f.compoundRuleCodes={},e=0,h=f.compoundRules.length;e<h;e++)for(i=f.compoundRules[e],o=0,c=i.length;o<c;o++)f.compoundRuleCodes[i[o]]=[];for(e in"ONLYINCOMPOUND"in f.flags&&(f.compoundRuleCodes[f.flags.ONLYINCOMPOUND]=[]),f.dictionaryTable=f._parseDIC(r),f.compoundRuleCodes)0===f.compoundRuleCodes[e].length&&delete f.compoundRuleCodes[e];for(e=0,h=f.compoundRules.length;e<h;e++){for(s=f.compoundRules[e],l="",o=0,c=s.length;o<c;o++)n=s[o],l+=n in f.compoundRuleCodes?"("+f.compoundRuleCodes[n].join("|")+")":n;f.compoundRules[e]=new RegExp(l,"i")}f.loaded=!0;u.asyncLoad&&u.loadedCallback&&u.loadedCallback(f)}u=u||{};this.dictionary=null;this.rules={};this.dictionaryTable={};this.compoundRules=[];this.compoundRuleCodes={};this.replacementTable=[];this.flags=u.flags||{};this.memoized={};this.loaded=!1;var s,e,o,h,c,f=this;return n&&(f.dictionary=n,t&&r?a():"undefined"!=typeof window&&"chrome"in window&&"extension"in window.chrome&&"getURL"in window.chrome.extension?(s=u.dictionaryPath?u.dictionaryPath:"typo/dictionaries",t||l(chrome.extension.getURL(s+"/"+n+"/"+n+".aff"),v),r||l(chrome.extension.getURL(s+"/"+n+"/"+n+".dic"),y)):(s=u.dictionaryPath?u.dictionaryPath:void 0!==i?i+"/dictionaries":"./dictionaries",t||l(s+"/"+n+"/"+n+".aff",v),r||l(s+"/"+n+"/"+n+".dic",y))),this}).prototype={load:function(n){for(var t in n)n.hasOwnProperty(t)&&(this[t]=n[t]);return this},_readFile:function(t,i,r){var e,u,f;if(i=i||"utf8","undefined"!=typeof XMLHttpRequest)return u=new XMLHttpRequest,u.open("GET",t,r),r&&(e=new Promise(function(n,t){u.onload=function(){200===u.status?n(u.responseText):t(u.statusText)};u.onerror=function(){t(u.statusText)}})),u.overrideMimeType&&u.overrideMimeType("text/plain; charset="+i),u.send(null),r?e:u.responseText;if(void 0!==n){f=n("fs");try{if(f.existsSync(t))return f.readFileSync(t,i);console.log("Path "+t+" does not exist.")}catch(n){return console.log(n),""}}},_parseAFF:function(n){for(var e,s,r,u,h,p={},c=n.split(/\r?\n/),f,i,t=0,y=c.length;t<y;t++)if(e=(e=this._removeAffixComments(c[t])).trim())if(f=e.split(/\s+/),i=f[0],"PFX"==i||"SFX"==i){var d=f[1],g=f[2],w=[];for(u=t+1,h=t+1+(s=parseInt(f[3],10));u<h;u++){var l=(r=c[u].split(/\s+/))[2],b=r[3].split("/"),a=b[0];"0"===a&&(a="");var k=this.parseRuleCodes(b[1]),v=r[4],o={};o.add=a;k.length>0&&(o.continuationClasses=k);"."!==v&&(o.match="SFX"===i?new RegExp(v+"$"):new RegExp("^"+v));"0"!=l&&(o.remove="SFX"===i?new RegExp(l+"$"):l);w.push(o)}p[d]={type:i,combineable:"Y"==g,entries:w};t+=s}else if("COMPOUNDRULE"===i){for(u=t+1,h=t+1+(s=parseInt(f[1],10));u<h;u++)r=(e=c[u]).split(/\s+/),this.compoundRules.push(r[1]);t+=s}else"REP"===i?3===(r=e.split(/\s+/)).length&&this.replacementTable.push([r[1],r[2]]):this.flags[i]=f[1];return p},_removeAffixComments:function(n){return n.match(/^\s*#/,"")?"":n},_parseDIC:function(n){function o(n,i){t.hasOwnProperty(n)||(t[n]=null);i.length>0&&(null===t[n]&&(t[n]=[]),t[n].push(i))}for(var a,s,r,i,u,v,h,f,p,c,d,e,b=(n=this._removeDicComments(n)).split(/\r?\n/),t={},l=1,nt=b.length;l<nt;l++)if(a=b[l],a)if(s=a.split("/",2),r=s[0],s.length>1)for(i=this.parseRuleCodes(s[1]),("NEEDAFFIX"in this.flags)&&-1!=i.indexOf(this.flags.NEEDAFFIX)||o(r,i),u=0,v=i.length;u<v;u++){if(h=i[u],f=this.rules[h],f)for(var k=this._applyRule(r,f),y=0,tt=k.length;y<tt;y++)if(p=k[y],o(p,[]),f.combineable)for(c=u+1;c<v;c++)if(d=i[c],e=this.rules[d],e&&e.combineable&&f.type!=e.type)for(var g=this._applyRule(p,e),w=0,it=g.length;w<it;w++)o(g[w],[]);h in this.compoundRuleCodes&&this.compoundRuleCodes[h].push(r)}else o(r.trim(),[]);return t},_removeDicComments:function(n){return n.replace(/^\t.*$/gm,"")},parseRuleCodes:function(n){if(n){if("FLAG"in this.flags){if("long"===this.flags.FLAG){for(var i=[],t=0,r=n.length;t<r;t+=2)i.push(n.substr(t,2));return i}return"num"===this.flags.FLAG?n.split(","):"UTF-8"===this.flags.FLAG?Array.from(n):n.split("")}return n.split("")}return[]},_applyRule:function(n,t){for(var i,r,f,h,o,s=t.entries,u=[],e=0,c=s.length;e<c;e++)if(i=s[e],(!i.match||n.match(i.match))&&(r=n,i.remove&&(r=r.replace(i.remove,"")),"SFX"===t.type?r+=i.add:r=i.add+r,u.push(r),"continuationClasses"in i))for(f=0,h=i.continuationClasses.length;f<h;f++)o=this.rules[i.continuationClasses[f]],o&&(u=u.concat(this._applyRule(r,o)));return u},check:function(n){var t,r,i;if(!this.loaded)throw"Dictionary not loaded.";if(t=n.replace(/^\s\s*/,"").replace(/\s\s*$/,""),this.checkExact(t))return!0;if(t.toUpperCase()===t){if(r=t[0]+t.substring(1).toLowerCase(),this.hasFlag(r,"KEEPCASE"))return!1;if(this.checkExact(r)||this.checkExact(t.toLowerCase()))return!0}if(i=t[0].toLowerCase()+t.substring(1),i!==t){if(this.hasFlag(i,"KEEPCASE"))return!1;if(this.checkExact(i))return!0}return!1},checkExact:function(n){if(!this.loaded)throw"Dictionary not loaded.";var t,r,i=this.dictionaryTable[n];if(void 0===i){if("COMPOUNDMIN"in this.flags&&n.length>=this.flags.COMPOUNDMIN)for(t=0,r=this.compoundRules.length;t<r;t++)if(n.match(this.compoundRules[t]))return!0}else{if(null===i)return!0;if("object"==_typeof(i))for(t=0,r=i.length;t<r;t++)if(!this.hasFlag(n,"ONLYINCOMPOUND",i[t]))return!0}return!1},hasFlag:function(n,t,i){if(!this.loaded)throw"Dictionary not loaded.";return!(!(t in this.flags)||(void 0===i&&(i=Array.prototype.concat.apply([],this.dictionaryTable[n])),!i||-1===i.indexOf(this.flags[t])))},alphabet:"",suggest:function(n,t){function s(n,t){var h,o,l,u,f={},a=i.alphabet.length,s,r,c,e;"string"==typeof n&&(s=n,(n={})[s]=!0);for(s in n)for(h=0,l=s.length+1;h<l;h++){if(r=[s.substring(0,h),s.substring(h)],r[1]&&(u=r[0]+r[1].substring(1),t&&!i.check(u)||(u in f?f[u]+=1:f[u]=1)),r[1].length>1&&r[1][1]!==r[1][0]&&(u=r[0]+r[1][1]+r[1][0]+r[1].substring(2),t&&!i.check(u)||(u in f?f[u]+=1:f[u]=1)),r[1])for(c=r[1].substring(0,1).toUpperCase()===r[1].substring(0,1)?"uppercase":"lowercase",o=0;o<a;o++)e=i.alphabet[o],"uppercase"===c&&(e=e.toUpperCase()),e!=r[1].substring(0,1)&&(u=r[0]+e+r[1].substring(1),t&&!i.check(u)||(u in f?f[u]+=1:f[u]=1));if(r[1])for(o=0;o<a;o++)c=r[0].substring(-1).toUpperCase()===r[0].substring(-1)&&r[1].substring(0,1).toUpperCase()===r[1].substring(0,1)?"uppercase":"lowercase",e=i.alphabet[o],"uppercase"===c&&(e=e.toUpperCase()),u=r[0]+e+r[1],t&&!i.check(u)||(u in f?f[u]+=1:f[u]=1)}return f}var f,r,o,u,e,i;if(!this.loaded)throw"Dictionary not loaded.";if((t=t||5,this.memoized.hasOwnProperty(n))&&(f=this.memoized[n].limit,t<=f||this.memoized[n].suggestions.length<f))return this.memoized[n].suggestions.slice(0,t);if(this.check(n))return[];for(r=0,o=this.replacementTable.length;r<o;r++)if(u=this.replacementTable[r],-1!==n.indexOf(u[0])&&(e=n.replace(u[0],u[1]),this.check(e)))return[e];return i=this,i.alphabet="abcdefghijklmnopqrstuvwxyz",this.memoized[n]={suggestions:function(n){var r,h=s(n),e=s(h,!0),f,u,c,o,l;for(f in h)i.check(f)&&(f in e?e[f]+=h[f]:e[f]=h[f]);u=[];for(r in e)e.hasOwnProperty(r)&&u.push([r,e[r]]);for(u.sort(function(n,t){var i=n[1],r=t[1];return i<r?-1:i>r?1:t[0].localeCompare(n[0])}).reverse(),c=[],o="lowercase",n.toUpperCase()===n?o="uppercase":n.substr(0,1).toUpperCase()+n.substr(1).toLowerCase()===n&&(o="capitalized"),l=t,r=0;r<Math.min(l,u.length);r++)"uppercase"===o?u[r][0]=u[r][0].toUpperCase():"capitalized"===o&&(u[r][0]=u[r][0].substr(0,1).toUpperCase()+u[r][0].substr(1)),i.hasFlag(u[r][0],"NOSUGGEST")||-1!=c.indexOf(u[r][0])?l++:c.push(u[r][0]);return c}(n),limit:t},this.memoized[n].suggestions}}}();void 0!==t&&(t.exports=r)}).call(this)}).call(this,"/node_modules/typo-js")},{fs:1}],17:[function(n){var t=n("codemirror");t.commands.tabAndIndentMarkdownList=function(n){var i=n.listSelections()[0].head,t;!1!==n.getStateAfter(i.line).list?n.execCommand("indentMore"):n.options.indentWithTabs?n.execCommand("insertTab"):(t=Array(n.options.tabSize+1).join(" "),n.replaceSelection(t))};t.commands.shiftTabAndUnindentMarkdownList=function(n){var i=n.listSelections()[0].head,t;!1!==n.getStateAfter(i.line).list?n.execCommand("indentLess"):n.options.indentWithTabs?n.execCommand("insertTab"):(t=Array(n.options.tabSize+1).join(" "),n.replaceSelection(t))}},{codemirror:10}],18:[function(n,t){"use strict";function ri(n){return ii?n.replace("Ctrl","Cmd"):n.replace("Cmd","Ctrl")}function vi(n,t,i,r){var u=pt(n,!1,t,i,"button",r),e,o,s,f;for(u.classList.add("easymde-dropdown"),u.onclick=function(){u.focus()},e=document.createElement("div"),e.className="easymde-dropdown-content",o=0;o<n.children.length;o++)f=n.children[o],(s=pt("string"==typeof f&&f in h?h[f]:f,!0,t,i,"button",r)).addEventListener("click",function(n){n.stopPropagation()},!1),e.appendChild(s);return u.appendChild(e),u}function pt(n,t,i,r,u,f){var e,s,h,o,c,l,y,v,p;if(n=n||{},e=document.createElement(u),n.attributes)for(s in n.attributes)Object.prototype.hasOwnProperty.call(n.attributes,s)&&e.setAttribute(s,n.attributes[s]);for(e.className=n.name,e.setAttribute("type",u),i=null==i||i,n.text&&(e.innerText=n.text),n.name&&(n.name in r)&&(a[n.name]=n.action),n.title&&i&&(e.title=function(n,t,i){var r,u=n;return t&&i[r=function(n){for(var t in a)if(a[t]===n)return t;return null}(t)]&&(u+=" ("+ri(i[r])+")"),u}(n.title,n.action,r),ii&&(e.title=e.title.replace("Ctrl","⌘"),e.title=e.title.replace("Alt","⌥"))),n.title&&e.setAttribute("aria-label",n.title),n.noDisable&&e.classList.add("no-disable"),n.noMobile&&e.classList.add("no-mobile"),h=[],void 0!==n.className&&(h=n.className.split(" ")),o=[],c=0;c<h.length;c++)l=h[c],l.match(/^fa([srlb]|(-[\w-]*)|$)/)?o.push(l):e.classList.add(l);if(e.tabIndex=-1,o.length>0){for(y=document.createElement("i"),v=0;v<o.length;v++)p=o[v],y.classList.add(p);e.appendChild(y)}return void 0!==n.icon&&(e.innerHTML=n.icon),n.action&&t&&("function"==typeof n.action?e.onclick=function(t){t.preventDefault();n.action(f)}:"string"==typeof n.action&&(e.onclick=function(t){t.preventDefault();window.open(n.action,"_blank")})),e}function yi(){var n=document.createElement("i");return n.className="separator",n.innerHTML="|",n}function f(n,t){var u;if(t=t||n.getCursor("start"),u=n.getTokenAt(t),!u.type)return{};for(var r,e,o=u.type.split(" "),i={},f=0;f<o.length;f++)"strong"===(r=o[f])?i.bold=!0:"variable-2"===r?(e=n.getLine(t.line),/^\s*\d+\.\s/.test(e)?i["ordered-list"]=!0:i["unordered-list"]=!0):"atom"===r?i.quote=!0:"em"===r?i.italic=!0:"quote"===r?i.quote=!0:"strikethrough"===r?i.strikethrough=!0:"comment"===r?i.code=!0:"link"!==r||i.image?"image"===r?i.image=!0:r.match(/^header(-[1-6])?$/)&&(i[r.replace("header","heading")]=!0):i.link=!0;return i}function o(n){var t=n.codemirror,i,r,u;t.setOption("fullScreen",!t.getOption("fullScreen"));t.getOption("fullScreen")?(wt=document.body.style.overflow,document.body.style.overflow="hidden"):document.body.style.overflow=wt;i=t.getWrapperElement();r=i.nextSibling;r.classList.contains("editor-preview-active-side")&&(!1===n.options.sideBySideFullscreen?(u=i.parentNode,t.getOption("fullScreen")?u.classList.remove("sided--no-fullscreen"):u.classList.add("sided--no-fullscreen")):l(n));n.options.onToggleFullScreen&&n.options.onToggleFullScreen(t.getOption("fullScreen")||!1);void 0!==n.options.maxHeight&&(t.getOption("fullScreen")?(t.getScrollerElement().style.removeProperty("height"),r.style.removeProperty("height")):(t.getScrollerElement().style.height=n.options.maxHeight,n.setPreviewMaxHeight()));n.toolbar_div.classList.toggle("fullscreen");n.toolbarElements&&n.toolbarElements.fullscreen&&n.toolbarElements.fullscreen.classList.toggle("active")}function y(n){ti(n,"bold",n.options.blockStyles.bold)}function p(n){ti(n,"italic",n.options.blockStyles.italic)}function w(n){ti(n,"strikethrough","~~")}function b(n){function o(n){if("object"!=_typeof(n))throw"fencing_line() takes a 'line' object (not a line number, or line text).  Got: "+_typeof(n)+": "+n;return n.styles&&n.styles[2]&&-1!==n.styles[2].indexOf("formatting-code-block")}function a(n){return n.state.base.base||n.state.base}function p(n,t,i,r,u){i=i||n.getLineHandle(t);r=r||n.getTokenAt({line:t,ch:1});u=u||!!i.text&&n.getTokenAt({line:t,ch:i.text.length-1});var f=r.type?r.type.split(" "):[];return u&&a(u).indentedCode?"indented":-1!==f.indexOf("comment")&&(a(r).fencedChars||a(u).fencedChars||o(i)?"fenced":"single")}var ft=n.options.blockStyles.code,r,f,w,t=n.codemirror,i=t.getCursor("start"),u=t.getCursor("end"),et=t.getTokenAt({line:i.line,ch:i.ch||1}),e=t.getLineHandle(i.line),k=p(t,i.line,e,et),tt,it,c,l,v,h,d,y,g,nt,b,rt,ut;if("single"===k)tt=e.text.slice(0,i.ch).replace("`",""),it=e.text.slice(i.ch).replace("`",""),t.replaceRange(tt+it,{line:i.line,ch:0},{line:i.line,ch:99999999999999}),i.ch--,i!==u&&u.ch--,t.setSelection(i,u),t.focus();else if("fenced"===k)if(i.line!==u.line||i.ch!==u.ch){for(r=i.line;r>=0&&!o(e=t.getLineHandle(r));r--);d=a(t.getTokenAt({line:r,ch:1})).fencedChars;o(t.getLineHandle(i.line))?(c="",l=i.line):o(t.getLineHandle(i.line-1))?(c="",l=i.line-1):(c=d+"\n",l=i.line);o(t.getLineHandle(u.line))?(v="",h=u.line,0===u.ch&&(h+=1)):0!==u.ch&&o(t.getLineHandle(u.line+1))?(v="",h=u.line+1):(v=d+"\n",h=u.line+1);0===u.ch&&(h-=1);t.operation(function(){t.replaceRange(v,{line:h,ch:0},{line:h+(v?0:1),ch:0});t.replaceRange(c,{line:l,ch:0},{line:l+(c?0:1),ch:0})});t.setSelection({line:l+(c?1:0),ch:0},{line:h+(c?1:-1),ch:0});t.focus()}else{if(y=i.line,o(t.getLineHandle(i.line))&&("fenced"===p(t,i.line+1)?(r=i.line,y=i.line+1):(f=i.line,y=i.line-1)),void 0===r)for(r=y;r>=0&&!o(e=t.getLineHandle(r));r--);if(void 0===f)for(w=t.lineCount(),f=y;f<w&&!o(e=t.getLineHandle(f));f++);t.operation(function(){t.replaceRange("",{line:r,ch:0},{line:r+1,ch:0});t.replaceRange("",{line:f-1,ch:0},{line:f,ch:0})});t.focus()}else if("indented"===k){if(i.line!==u.line||i.ch!==u.ch)r=i.line,f=u.line,0===u.ch&&f--;else{for(r=i.line;r>=0;r--)if(!(e=t.getLineHandle(r)).text.match(/^\s*$/)&&"indented"!==p(t,r,e)){r+=1;break}for(w=t.lineCount(),f=i.line;f<w;f++)if(!(e=t.getLineHandle(f)).text.match(/^\s*$/)&&"indented"!==p(t,f,e)){f-=1;break}}for(g=t.getLineHandle(f+1),nt=g&&t.getTokenAt({line:f+1,ch:g.text.length-1}),nt&&a(nt).indentedCode&&t.replaceRange("\n",{line:f+1,ch:0}),b=r;b<=f;b++)t.indentLine(b,"subtract");t.focus()}else rt=i.line===u.line&&i.ch===u.ch&&0===i.ch,ut=i.line!==u.line,rt||ut?function(n,t,i,r){var o=t.line+1,u=i.line+1,f=t.line!==i.line,h=r+"\n",e="\n"+r;f&&u++;f&&0===i.ch&&(e=r+"\n",u--);s(n,!1,[h,e]);n.setSelection({line:o,ch:0},{line:u,ch:0})}(t,i,u,ft):s(t,!1,["`","`"])}function k(n){ni(n.codemirror,"quote")}function v(n){e(n.codemirror,"smaller")}function d(n){e(n.codemirror,"bigger")}function g(n){e(n.codemirror,void 0,1)}function nt(n){e(n.codemirror,void 0,2)}function tt(n){e(n.codemirror,void 0,3)}function bt(n){e(n.codemirror,void 0,4)}function kt(n){e(n.codemirror,void 0,5)}function dt(n){e(n.codemirror,void 0,6)}function it(n){var i=n.codemirror,t="*";["-","+","*"].includes(n.options.unorderedListStyle)&&(t=n.options.unorderedListStyle);ni(i,"unordered-list",t)}function rt(n){ni(n.codemirror,"ordered-list")}function ut(n){!function(n){if(!n.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var i,r=n.getCursor("start"),u=n.getCursor("end"),t=r.line;t<=u.line;t++)i=(i=n.getLine(t)).replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),n.replaceRange(i,{line:t,ch:0},{line:t,ch:99999999999999})}(n.codemirror)}function ft(n){var t=n.options,i="https://",r;if(t.promptURLs){if(r=prompt(t.promptTexts.link,i),!r)return!1;i=ui(r)}ei(n,"link",t.insertTexts.link,i)}function et(n){var t=n.options,i="https://",r;if(t.promptURLs){if(r=prompt(t.promptTexts.image,i),!r)return!1;i=ui(r)}ei(n,"image",t.insertTexts.image,i)}function ui(n){return encodeURI(n).replace(/([\\()])/g,"\\$1")}function gt(n){n.openBrowseFileWindow()}function fi(n,t){var r=n.codemirror,e=f(r),o=n.options,i=t.substr(t.lastIndexOf("/")+1),h=i.substring(i.lastIndexOf(".")+1).replace(/\?.*$/,"").toLowerCase(),u;["png","jpg","jpeg","gif","svg","apng","avif","webp"].includes(h)?s(r,e.image,o.insertTexts.uploadedImage,t):(u=o.insertTexts.link,u[0]="["+i,s(r,e.link,u,t));n.updateStatusBar("upload-image",n.options.imageTexts.sbOnUploaded.replace("#image_name#",i));setTimeout(function(){n.updateStatusBar("upload-image",n.options.imageTexts.sbInit)},1e3)}function ot(n){var t=n.codemirror,i=f(t),r=n.options;s(t,i.table,r.insertTexts.table)}function st(n){var t=n.codemirror,i=f(t),r=n.options;s(t,i.image,r.insertTexts.horizontalRule)}function ht(n){var t=n.codemirror;t.undo();t.focus()}function ct(n){var t=n.codemirror;t.redo();t.focus()}function l(n){var t=n.codemirror,r=t.getWrapperElement(),i=r.nextSibling,u=n.toolbarElements&&n.toolbarElements["side-by-side"],s=!1,h=r.parentNode,f,c,l,e;i.classList.contains("editor-preview-active-side")?(!1===n.options.sideBySideFullscreen&&h.classList.remove("sided--no-fullscreen"),i.classList.remove("editor-preview-active-side"),u&&u.classList.remove("active"),r.classList.remove("CodeMirror-sided")):(setTimeout(function(){t.getOption("fullScreen")||(!1===n.options.sideBySideFullscreen?h.classList.add("sided--no-fullscreen"):o(n));i.classList.add("editor-preview-active-side")},1),u&&u.classList.add("active"),r.classList.add("CodeMirror-sided"),s=!0);f=r.lastChild;f.classList.contains("editor-preview-active")&&(f.classList.remove("editor-preview-active"),c=n.toolbarElements.preview,l=n.toolbar_div,c.classList.remove("active"),l.classList.remove("disabled-for-preview"));(t.sideBySideRenderingFunction||(t.sideBySideRenderingFunction=function(){var t=n.options.previewRender(n.value(),i);null!=t&&(i.innerHTML=t)}),s)?(e=n.options.previewRender(n.value(),i),null!=e&&(i.innerHTML=e),t.on("update",t.sideBySideRenderingFunction)):t.off("update",t.sideBySideRenderingFunction);t.refresh()}function lt(n){var f=n.codemirror,e=f.getWrapperElement(),o=n.toolbar_div,i=!!n.options.toolbar&&n.toolbarElements.preview,t=e.lastChild,r,u;if(f.getWrapperElement().nextSibling.classList.contains("editor-preview-active-side")&&l(n),!t||!t.classList.contains("editor-preview-full")){if((t=document.createElement("div")).className="editor-preview-full",n.options.previewClass)if(Array.isArray(n.options.previewClass))for(r=0;r<n.options.previewClass.length;r++)t.classList.add(n.options.previewClass[r]);else"string"==typeof n.options.previewClass&&t.classList.add(n.options.previewClass);e.appendChild(t)}t.classList.contains("editor-preview-active")?(t.classList.remove("editor-preview-active"),i&&(i.classList.remove("active"),o.classList.remove("disabled-for-preview"))):(setTimeout(function(){t.classList.add("editor-preview-active")},1),i&&(i.classList.add("active"),o.classList.add("disabled-for-preview")));u=n.options.previewRender(n.value(),t);null!==u&&(t.innerHTML=u)}function s(n,t,i,r){if(!n.getWrapperElement().lastChild.classList.contains("editor-preview-active")){var o,f=i[0],e=i[1],u={},s={};Object.assign(u,n.getCursor("start"));Object.assign(s,n.getCursor("end"));r&&(f=f.replace("#url#",r),e=e.replace("#url#",r));t?(f=(o=n.getLine(u.line)).slice(0,u.ch),e=o.slice(u.ch),n.replaceRange(f+e,{line:u.line,ch:0})):(o=n.getSelection(),n.replaceSelection(f+o+e),u.ch+=f.length,u!==s&&(s.ch+=f.length));n.setSelection(u,s);n.focus()}}function e(n,t,i){if(!n.getWrapperElement().lastChild.classList.contains("editor-preview-active")){for(var u=n.getCursor("start"),f=n.getCursor("end"),r=u.line;r<=f.line;r++)!function(r){var u=n.getLine(r),f=u.search(/[^#]/);u=void 0!==t?f<=0?"bigger"==t?"###### "+u:"# "+u:6==f&&"smaller"==t?u.substr(7):1==f&&"bigger"==t?u.substr(2):"bigger"==t?u.substr(1):"#"+u:f<=0?"#".repeat(i)+" "+u:f==i?u.substr(f+1):"#".repeat(i)+" "+u.substr(f+1);n.replaceRange(u,{line:r,ch:0},{line:r,ch:99999999999999})}(r);n.focus()}}function ni(n,t,i){if(!n.getWrapperElement().lastChild.classList.contains("editor-preview-active")){for(var r=/^(\s*)(\*|-|\+|\d*\.)(\s+)/,h=/^\s*/,c=f(n),l=n.getCursor("start"),a=n.getCursor("end"),e={quote:/^(\s*)>\s+/,"unordered-list":r,"ordered-list":r},o=function(n,t,u){var f=r.exec(t),o=function(n,t){return{quote:">","unordered-list":i,"ordered-list":"%%i."}[n].replace("%%i",t)}(n,s);return null!==f?(function(n,t){var r=new RegExp({quote:">","unordered-list":"\\"+i,"ordered-list":"\\d+."}[n]);return t&&r.test(t)}(n,f[2])&&(o=""),t=f[1]+o+f[3]+t.replace(h,"").replace(e[n],"$1")):0==u&&(t=o+" "+t),t},s=1,u=l.line;u<=a.line;u++)!function(i){var r=n.getLine(i);c[t]?r=r.replace(e[t],"$1"):("unordered-list"==t&&(r=o("ordered-list",r,!0)),r=o(t,r,!1),s+=1);n.replaceRange(r,{line:i,ch:0},{line:i,ch:99999999999999})}(u);n.focus()}}function ei(n,t,i,r){var u,h;if(n.codemirror&&!n.isPreviewActive())if(u=n.codemirror,h=f(u)[t],h){var e=u.getCursor("start"),c=u.getCursor("end"),a=u.getLine(e.line),o=a.slice(0,e.ch),l=a.slice(e.ch);"link"==t?o=o.replace(/(.*)[^!]\[/,"$1"):"image"==t&&(o=o.replace(/(.*)!\[$/,"$1"));l=l.replace(/]\(.*?\)/,"");u.replaceRange(o+l,{line:e.line,ch:0},{line:e.line,ch:99999999999999});e.ch-=i[0].length;e!==c&&(c.ch-=i[0].length);u.setSelection(e,c);u.focus()}else s(u,h,i,r)}function ti(n,t,i,r){if(n.codemirror&&!n.isPreviewActive()){r=void 0===r?i:r;var u,o=n.codemirror,l=f(o),s=i,h=r,e=o.getCursor("start"),c=o.getCursor("end");l[t]?(s=(u=o.getLine(e.line)).slice(0,e.ch),h=u.slice(e.ch),"bold"==t?(s=s.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),h=h.replace(/(\*\*|__)/,"")):"italic"==t?(s=s.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),h=h.replace(/(\*|_)/,"")):"strikethrough"==t&&(s=s.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),h=h.replace(/(\*\*|~~)/,"")),o.replaceRange(s+h,{line:e.line,ch:0},{line:e.line,ch:99999999999999}),"bold"==t||"strikethrough"==t?(e.ch-=2,e!==c&&(c.ch-=2)):"italic"==t&&(e.ch-=1,e!==c&&(c.ch-=1))):(u=o.getSelection(),"bold"==t?u=(u=u.split("**").join("")).split("__").join(""):"italic"==t?u=(u=u.split("*").join("")).split("_").join(""):"strikethrough"==t&&(u=u.split("~~").join("")),o.replaceSelection(s+u+h),e.ch+=i.length,c.ch=e.ch+u.length);o.setSelection(e,c);o.focus()}}function at(n,t){if(Math.abs(n)<1024)return""+n+t[0];var i=0;do n/=1024,++i;while(Math.abs(n)>=1024&&i<t.length);return""+n.toFixed(1)+t[i]}function oi(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]instanceof Array?t[i].concat(n[i]instanceof Array?n[i]:[]):null!==t[i]&&"object"==_typeof(t[i])&&t[i].constructor===Object?oi(n[i]||{},t[i]):t[i]);return n}function u(n){for(var t=1;t<arguments.length;t++)n=oi(n,arguments[t]);return n}function si(n){var i=n.match(/[a-zA-Z0-9_\u00A0-\u02AF\u0392-\u03c9\u0410-\u04F9]+|[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af]+/g),r=0,t;if(null===i)return r;for(t=0;t<i.length;t++)r+=i[t].charCodeAt(0)>=19968?i[t].length:1;return r}function i(n){var e,o,f,s,i,t;if((n=n||{}).parent=this,e=!0,!1===n.autoDownloadFontAwesome&&(e=!1),!0!==n.autoDownloadFontAwesome)for(o=document.styleSheets,f=0;f<o.length;f++)o[f].href&&o[f].href.indexOf("//maxcdn.bootstrapcdn.com/font-awesome/")>-1&&(e=!1);if(e&&(s=document.createElement("link"),s.rel="stylesheet",s.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(s)),n.element)this.element=n.element;else if(null===n.element)return void console.log("EasyMDE: Error. No element was found.");if(void 0===n.toolbar)for(i in n.toolbar=[],h)Object.prototype.hasOwnProperty.call(h,i)&&(-1!=i.indexOf("separator-")&&n.toolbar.push("|"),(!0===h[i].default||n.showIcons&&n.showIcons.constructor===Array&&-1!=n.showIcons.indexOf(i))&&n.toolbar.push(i));(Object.prototype.hasOwnProperty.call(n,"previewClass")||(n.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(n,"status")||(n.status=["autosave","lines","words","cursor"],n.uploadImage&&n.status.unshift("upload-image")),n.previewRender||(n.previewRender=function(n){return this.parent.markdown(n)}),n.parsingConfig=u({highlightFormatting:!0},n.parsingConfig||{}),n.insertTexts=u({},pi,n.insertTexts||{}),n.promptTexts=u({},wi,n.promptTexts||{}),n.blockStyles=u({},ki,n.blockStyles||{}),null!=n.autosave&&(n.autosave.timeFormat=u({},bi,n.autosave.timeFormat||{})),n.iconClassMap=u({},r,n.iconClassMap||{}),n.shortcuts=u({},ai,n.shortcuts||{}),n.maxHeight=n.maxHeight||void 0,n.direction=n.direction||"ltr",n.minHeight=void 0!==n.maxHeight?n.maxHeight:n.minHeight||"300px",n.errorCallback=n.errorCallback||function(n){alert(n)},n.uploadImage=n.uploadImage||!1,n.imageMaxSize=n.imageMaxSize||2097152,n.imageAccept=n.imageAccept||"image/png, image/jpeg, image/gif, image/avif",n.imageTexts=u({},di,n.imageTexts||{}),n.errorMessages=u({},gi,n.errorMessages||{}),n.imagePathAbsolute=n.imagePathAbsolute||!1,n.imageCSRFName=n.imageCSRFName||"csrfmiddlewaretoken",n.imageCSRFHeader=n.imageCSRFHeader||!1,null!=n.autosave&&null!=n.autosave.unique_id&&""!=n.autosave.unique_id&&(n.autosave.uniqueId=n.autosave.unique_id),n.overlayMode&&void 0===n.overlayMode.combine&&(n.overlayMode.combine=!0),this.options=n,this.render(),!n.initialValue||this.options.autosave&&!0===this.options.autosave.foundSavedValue||this.value(n.initialValue),n.uploadImage)&&(t=this,this.codemirror.on("dragenter",function(n,i){t.updateStatusBar("upload-image",t.options.imageTexts.sbOnDragEnter);i.stopPropagation();i.preventDefault()}),this.codemirror.on("dragend",function(n,i){t.updateStatusBar("upload-image",t.options.imageTexts.sbInit);i.stopPropagation();i.preventDefault()}),this.codemirror.on("dragleave",function(n,i){t.updateStatusBar("upload-image",t.options.imageTexts.sbInit);i.stopPropagation();i.preventDefault()}),this.codemirror.on("dragover",function(n,i){t.updateStatusBar("upload-image",t.options.imageTexts.sbOnDragEnter);i.stopPropagation();i.preventDefault()}),this.codemirror.on("drop",function(i,r){r.stopPropagation();r.preventDefault();n.imageUploadFunction?t.uploadImagesUsingCustomFunction(n.imageUploadFunction,r.dataTransfer.files):t.uploadImages(r.dataTransfer.files)}),this.codemirror.on("paste",function(i,r){n.imageUploadFunction?t.uploadImagesUsingCustomFunction(n.imageUploadFunction,r.clipboardData.files):t.uploadImages(r.clipboardData.files)}))}function hi(){if("object"!=("undefined"==typeof localStorage?"undefined":_typeof(localStorage)))return!1;try{localStorage.setItem("smde_localStorage",1);localStorage.removeItem("smde_localStorage")}catch(n){return!1}return!0}var c=n("codemirror"),wt;n("codemirror/addon/edit/continuelist.js");n("./codemirror/tablist");n("codemirror/addon/display/fullscreen.js");n("codemirror/mode/markdown/markdown.js");n("codemirror/addon/mode/overlay.js");n("codemirror/addon/display/placeholder.js");n("codemirror/addon/display/autorefresh.js");n("codemirror/addon/selection/mark-selection.js");n("codemirror/addon/search/searchcursor.js");n("codemirror/mode/gfm/gfm.js");n("codemirror/mode/xml/xml.js");var ci=n("codemirror-spell-checker"),vt=n("marked").marked,ii=/Mac/.test(navigator.platform),li=new RegExp(/(<a.*?https?:\/\/.*?[^a]>)+?/g),a={toggleBold:y,toggleItalic:p,drawLink:ft,toggleHeadingSmaller:v,toggleHeadingBigger:d,drawImage:et,toggleBlockquote:k,toggleOrderedList:rt,toggleUnorderedList:it,toggleCodeBlock:b,togglePreview:lt,toggleStrikethrough:w,toggleHeading1:g,toggleHeading2:nt,toggleHeading3:tt,toggleHeading4:bt,toggleHeading5:kt,toggleHeading6:dt,cleanBlock:ut,drawTable:ot,drawHorizontalRule:st,undo:ht,redo:ct,toggleSideBySide:l,toggleFullScreen:o},ai={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yt=function(){var n,t=!1;return n=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(n.substr(0,4)))&&(t=!0),t};wt="";var r={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},h={bold:{name:"bold",action:y,className:r.bold,title:"Bold","default":!0},italic:{name:"italic",action:p,className:r.italic,title:"Italic","default":!0},strikethrough:{name:"strikethrough",action:w,className:r.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:v,className:r.heading,title:"Heading","default":!0},"heading-smaller":{name:"heading-smaller",action:v,className:r["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:d,className:r["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:g,className:r["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:nt,className:r["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:tt,className:r["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:b,className:r.code,title:"Code"},quote:{name:"quote",action:k,className:r.quote,title:"Quote","default":!0},"unordered-list":{name:"unordered-list",action:it,className:r["unordered-list"],title:"Generic List","default":!0},"ordered-list":{name:"ordered-list",action:rt,className:r["ordered-list"],title:"Numbered List","default":!0},"clean-block":{name:"clean-block",action:ut,className:r["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:ft,className:r.link,title:"Create Link","default":!0},image:{name:"image",action:et,className:r.image,title:"Insert Image","default":!0},"upload-image":{name:"upload-image",action:gt,className:r["upload-image"],title:"Import an image"},table:{name:"table",action:ot,className:r.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:st,className:r["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:lt,className:r.preview,noDisable:!0,title:"Toggle Preview","default":!0},"side-by-side":{name:"side-by-side",action:l,className:r["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side","default":!0},fullscreen:{name:"fullscreen",action:o,className:r.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen","default":!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:r.guide,noDisable:!0,title:"Markdown Guide","default":!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:ht,className:r.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:ct,className:r.redo,noDisable:!0,title:"Redo"}},pi={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["","\n\n| Column 1 | Column 2 | Column 3 |\n| -------- | -------- | -------- |\n| Text     | Text     | Text     |\n\n"],horizontalRule:["","\n\n-----\n\n"]},wi={link:"URL for the link:",image:"URL of the image:"},bi={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},ki={bold:"**",code:"```",italic:"*"},di={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},gi={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:"Image #image_name# is too big (#image_size#).\nMaximum file size is #image_max_size#.",importError:"Something went wrong when uploading the image #image_name#."};i.prototype.uploadImages=function(n,t,i){if(0!==n.length){for(var u=[],r=0;r<n.length;r++)u.push(n[r].name),this.uploadImage(n[r],t,i);this.updateStatusBar("upload-image",this.options.imageTexts.sbOnDrop.replace("#images_names#",u.join(", ")))}};i.prototype.uploadImagesUsingCustomFunction=function(n,t){if(0!==t.length){for(var r=[],i=0;i<t.length;i++)r.push(t[i].name),this.uploadImageUsingCustomFunction(n,t[i]);this.updateStatusBar("upload-image",this.options.imageTexts.sbOnDrop.replace("#images_names#",r.join(", ")))}};i.prototype.updateStatusBar=function(n,t){if(this.gui.statusbar){var i=this.gui.statusbar.getElementsByClassName(n);1===i.length?this.gui.statusbar.getElementsByClassName(n)[0].textContent=t:0===i.length?console.log("EasyMDE: status bar item "+n+" was not found."):console.log("EasyMDE: Several status bar items named "+n+" was found.")}};i.prototype.markdown=function(n){var r,t,i;if(vt)return(r=this.options&&this.options.renderingConfig&&this.options.renderingConfig.markedOptions?this.options.renderingConfig.markedOptions:{},r.breaks=this.options&&this.options.renderingConfig&&!1===this.options.renderingConfig.singleLineBreaks?!1:!0,this.options&&this.options.renderingConfig&&!0===this.options.renderingConfig.codeSyntaxHighlighting)&&(t=this.options.renderingConfig.hljs||window.hljs,t&&(r.highlight=function(n,i){return i&&t.getLanguage(i)?t.highlight(i,n).value:t.highlightAuto(n).value})),vt.setOptions(r),i=vt.parse(n),this.options.renderingConfig&&"function"==typeof this.options.renderingConfig.sanitizerFunction&&(i=this.options.renderingConfig.sanitizerFunction.call(this,i)),function(n){for(var t,i,u,f=(new DOMParser).parseFromString(n,"text/html"),e=f.getElementsByTagName("li"),r=0;r<e.length;r++)for(t=e[r],i=0;i<t.children.length;i++)u=t.children[i],u instanceof HTMLInputElement&&"checkbox"===u.type&&(t.style.marginLeft="-1.5em",t.style.listStyleType="none");return f.documentElement.innerHTML}(i=function(n){for(var i,t,r;null!==(i=li.exec(n));)t=i[0],-1===t.indexOf("target=")&&(r=t.replace(/>$/,' target="_blank">'),n=n.replace(t,r));return n}(i))};i.prototype.render=function(n){function p(n,t){var i,r;n.setAttribute("data-img-src",t.url);n.setAttribute("style","--bg-image:url("+t.url+");--width:"+t.naturalWidth+"px;--height:"+(i=t.naturalWidth,r=t.naturalHeight,i<window.getComputedStyle(document.querySelector(".CodeMirror-sizer")).width.replace("px","")?r+"px":r/i*100+"%"));y.codemirror.setSize()}var s,l,u,h,y,v;if(n||(n=this.element||document.getElementsByTagName("textarea")[0]),!this._rendered||this._rendered!==n){this.element=n;var f,e,t=this.options,i=this,r={};for(s in t.shortcuts)null!==t.shortcuts[s]&&null!==a[s]&&function(n){r[ri(t.shortcuts[n])]=function(){var t=a[n];"function"==typeof t?t(i):"string"==typeof t&&window.open(t,"_blank")}}(s);if(r.Enter="newlineAndIndentContinueMarkdownList",r.Tab="tabAndIndentMarkdownList",r["Shift-Tab"]="shiftTabAndUnindentMarkdownList",r.Esc=function(n){n.getOption("fullScreen")&&o(i)},this.documentOnKeyDown=function(n){27==(n=n||window.event).keyCode&&i.codemirror.getOption("fullScreen")&&o(i)},document.addEventListener("keydown",this.documentOnKeyDown,!1),t.overlayMode?(c.defineMode("overlay-mode",function(n){return c.overlayMode(c.getMode(n,!1!==t.spellChecker?"spell-checker":"gfm"),t.overlayMode.mode,t.overlayMode.combine)}),f="overlay-mode",(e=t.parsingConfig).gitHubSpice=!1):((f=t.parsingConfig).name="gfm",f.gitHubSpice=!1),!1!==t.spellChecker&&(f="spell-checker",(e=t.parsingConfig).name="gfm",e.gitHubSpice=!1,"function"==typeof t.spellChecker?t.spellChecker({codeMirrorInstance:c}):ci({codeMirrorInstance:c})),this.codemirror=c.fromTextArea(n,{mode:f,backdrop:e,theme:null!=t.theme?t.theme:"easymde",tabSize:null!=t.tabSize?t.tabSize:2,indentUnit:null!=t.tabSize?t.tabSize:2,indentWithTabs:!1!==t.indentWithTabs,lineNumbers:!0===t.lineNumbers,autofocus:!0===t.autofocus,extraKeys:r,direction:t.direction,lineWrapping:!1!==t.lineWrapping,allowDropFileTypes:["text/plain"],placeholder:t.placeholder||n.getAttribute("placeholder")||"",styleSelectedText:null!=t.styleSelectedText?t.styleSelectedText:!yt(),scrollbarStyle:null!=t.scrollbarStyle?t.scrollbarStyle:"native",configureMouse:function(){return{addNew:!1}},inputStyle:null!=t.inputStyle?t.inputStyle:yt()?"contenteditable":"textarea",spellcheck:null==t.nativeSpellcheck||t.nativeSpellcheck,autoRefresh:null!=t.autoRefresh&&t.autoRefresh}),this.codemirror.getScrollerElement().style.minHeight=t.minHeight,void 0!==t.maxHeight&&(this.codemirror.getScrollerElement().style.height=t.maxHeight),!0===t.forceSync){l=this.codemirror;l.on("change",function(){l.save()})}this.gui={};u=document.createElement("div");u.classList.add("EasyMDEContainer");u.setAttribute("role","application");h=this.codemirror.getWrapperElement();h.parentNode.insertBefore(u,h);u.appendChild(h);!1!==t.toolbar&&(this.gui.toolbar=this.createToolbar());!1!==t.status&&(this.gui.statusbar=this.createStatusbar());null!=t.autosave&&!0===t.autosave.enabled&&(this.autosave(),this.codemirror.on("change",function(){clearTimeout(i._autosave_timeout);i._autosave_timeout=setTimeout(function(){i.autosave()},i.options.autosave.submit_delay||i.options.autosave.delay||1e3)}));y=this;this.codemirror.on("update",function(){t.previewImagesInEditor&&u.querySelectorAll(".cm-image-marker").forEach(function(n){var r=n.parentElement,u,i,e,f;r.innerText.match(/^!\[.*?\]\(.*\)/g)&&!r.hasAttribute("data-img-src")&&(u=r.innerText.match("\\((.*)\\)"),(window.EMDEimagesCache||(window.EMDEimagesCache={}),u&&u.length>=2)&&(i=u[1],t.imagesPreviewHandler&&(e=t.imagesPreviewHandler(u[1]),"string"==typeof e&&(i=e)),window.EMDEimagesCache[i]?p(r,window.EMDEimagesCache[i]):(f=document.createElement("img"),f.onload=function(){window.EMDEimagesCache[i]={naturalWidth:f.naturalWidth,naturalHeight:f.naturalHeight,url:i};p(r,window.EMDEimagesCache[i])},f.src=i)))})});this.gui.sideBySide=this.createSideBySide();this._rendered=this.element;(!0===t.autofocus||n.autofocus)&&this.codemirror.focus();v=this.codemirror;setTimeout(function(){v.refresh()}.bind(v),0)}};i.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};i.prototype.autosave=function(){var n,i,t;if(hi()){if(n=this,null==this.options.autosave.uniqueId||""==this.options.autosave.uniqueId)return void console.log("EasyMDE: You must set a uniqueId to use the autosave feature");if(!0!==this.options.autosave.binded&&(null!=n.element.form&&null!=n.element.form&&n.element.form.addEventListener("submit",function(){clearTimeout(n.autosaveTimeoutId);n.autosaveTimeoutId=void 0;localStorage.removeItem("smde_"+n.options.autosave.uniqueId)}),this.options.autosave.binded=!0),!0!==this.options.autosave.loaded&&("string"==typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)&&""!=localStorage.getItem("smde_"+this.options.autosave.uniqueId)&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0),i=n.value(),""!==i?localStorage.setItem("smde_"+this.options.autosave.uniqueId,i):localStorage.removeItem("smde_"+this.options.autosave.uniqueId),t=document.getElementById("autosaved"),null!=t&&null!=t&&""!=t){var r=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(r),f=null==this.options.autosave.text?"Autosaved: ":this.options.autosave.text;t.innerHTML=f+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};i.prototype.clearAutosavedValue=function(){if(hi()){if(null==this.options.autosave||null==this.options.autosave.uniqueId||""==this.options.autosave.uniqueId)return void console.log("EasyMDE: You must set a uniqueId to clear the autosave value");localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};i.prototype.openBrowseFileWindow=function(n,t){var i=this,r=this.gui.toolbar.getElementsByClassName("imageInput")[0];r.click();r.addEventListener("change",function u(f){i.options.imageUploadFunction?i.uploadImagesUsingCustomFunction(i.options.imageUploadFunction,f.target.files):i.uploadImages(f.target.files,n,t);r.removeEventListener("change",u)})};i.prototype.uploadImage=function(n,t,i){function f(n){r.updateStatusBar("upload-image",n);setTimeout(function(){r.updateStatusBar("upload-image",r.options.imageTexts.sbInit)},1e4);i&&"function"==typeof i&&i(n);r.options.errorCallback(n)}function e(t){var i=r.options.imageTexts.sizeUnits.split(",");return t.replace("#image_name#",n.name).replace("#image_size#",at(n.size,i)).replace("#image_max_size#",at(r.options.imageMaxSize,i))}var r=this,o,u;(t=t||function(n){fi(r,n)},n.size>this.options.imageMaxSize)?f(e(this.options.errorMessages.fileTooLarge)):(o=new FormData,o.append("image",n),r.options.imageCSRFToken&&!r.options.imageCSRFHeader&&o.append(r.options.imageCSRFName,r.options.imageCSRFToken),u=new XMLHttpRequest,u.upload.onprogress=function(t){if(t.lengthComputable){var i=""+Math.round(100*t.loaded/t.total);r.updateStatusBar("upload-image",r.options.imageTexts.sbProgress.replace("#file_name#",n.name).replace("#progress#",i))}},u.open("POST",this.options.imageUploadEndpoint),r.options.imageCSRFToken&&r.options.imageCSRFHeader&&u.setRequestHeader(r.options.imageCSRFName,r.options.imageCSRFToken),u.onload=function(){try{var n=JSON.parse(this.responseText)}catch(n){return console.error("EasyMDE: The server did not return a valid json."),void f(e(r.options.errorMessages.importError))}200===this.status&&n&&!n.error&&n.data&&n.data.filePath?t((r.options.imagePathAbsolute?"":window.location.origin+"/")+n.data.filePath):n.error&&n.error in r.options.errorMessages?f(e(r.options.errorMessages[n.error])):n.error?f(e(n.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),f(e(r.options.errorMessages.importError)))},u.onerror=function(n){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+n.target.status+" ("+n.target.statusText+")");f(r.options.errorMessages.importError)},u.send(o))};i.prototype.uploadImageUsingCustomFunction=function(n,t){var i=this;n.apply(this,[t,function(n){fi(i,n)},function(n){var r=function(n){var r=i.options.imageTexts.sizeUnits.split(",");return n.replace("#image_name#",t.name).replace("#image_size#",at(t.size,r)).replace("#image_max_size#",at(i.options.imageMaxSize,r))}(n);i.updateStatusBar("upload-image",r);setTimeout(function(){i.updateStatusBar("upload-image",i.options.imageTexts.sbInit)},1e4);i.options.errorCallback(r)}])};i.prototype.setPreviewMaxHeight=function(){var n=this.codemirror.getWrapperElement(),t=n.nextSibling,i=parseInt(window.getComputedStyle(n).paddingTop),r=parseInt(window.getComputedStyle(n).borderTopWidth),u=(parseInt(this.options.maxHeight)+2*i+2*r).toString()+"px";t.style.height=u};i.prototype.createSideBySide=function(){var t=this.codemirror,f=t.getWrapperElement(),n=f.nextSibling,i,r,u;if(!n||!n.classList.contains("editor-preview-side")){if((n=document.createElement("div")).className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(i=0;i<this.options.previewClass.length;i++)n.classList.add(this.options.previewClass[i]);else"string"==typeof this.options.previewClass&&n.classList.add(this.options.previewClass);f.parentNode.insertBefore(n,f.nextSibling)}return(void 0!==this.options.maxHeight&&this.setPreviewMaxHeight(),!1===this.options.syncSideBySidePreviewScroll)?n:(r=!1,u=!1,t.on("scroll",function(t){if(r)r=!1;else{u=!0;var i=t.getScrollInfo().height-t.getScrollInfo().clientHeight,f=parseFloat(t.getScrollInfo().top)/i,e=(n.scrollHeight-n.clientHeight)*f;n.scrollTop=e}}),n.onscroll=function(){if(u)u=!1;else{r=!0;var i=n.scrollHeight-n.clientHeight,f=parseFloat(n.scrollTop)/i,e=(t.getScrollInfo().height-t.getScrollInfo().clientHeight)*f;t.scrollTo(0,e)}},n)};i.prototype.createToolbar=function(n){var t,r,i,u,s,e,o,c;if((n=n||this.options.toolbar)&&0!==n.length){for(t=0;t<n.length;t++)null!=h[n[t]]&&(n[t]=h[n[t]]);for(r=document.createElement("div"),r.className="editor-toolbar",r.setAttribute("role","toolbar"),i=this,u={},i.toolbar=n,t=0;t<n.length;t++)if(("guide"!=n[t].name||!1!==i.options.toolbarGuideIcon)&&!(i.options.hideIcons&&-1!=i.options.hideIcons.indexOf(n[t].name)||("fullscreen"==n[t].name||"side-by-side"==n[t].name)&&yt())){if("|"===n[t]){for(s=!1,e=t+1;e<n.length;e++)"|"===n[e]||i.options.hideIcons&&-1!=i.options.hideIcons.indexOf(n[e].name)||(s=!0);if(!s)continue}!function(n){var f,t;(f="|"===n?yi():n.children?vi(n,i.options.toolbarTips,i.options.shortcuts,i):pt(n,!0,i.options.toolbarTips,i.options.shortcuts,"button",i),u[n.name||n]=f,r.appendChild(f),"upload-image"===n.name)&&(t=document.createElement("input"),t.className="imageInput",t.type="file",t.multiple=!0,t.name="image",t.accept=i.options.imageAccept,t.style.display="none",t.style.opacity=0,r.appendChild(t))}(n[t])}i.toolbar_div=r;i.toolbarElements=u;o=this.codemirror;o.on("cursorActivity",function(){var n=f(o);for(var t in u)!function(t){var i=u[t];n[t]?i.classList.add("active"):"fullscreen"!=t&&"side-by-side"!=t&&i.classList.remove("active")}(t)});return c=o.getWrapperElement(),c.parentNode.insertBefore(r,c),r}};i.prototype.createStatusbar=function(n){var h,f,t,c,l,r,o,u,s,i,e,a;if(n=n||this.options.status,h=this.options,f=this.codemirror,n&&0!==n.length){for(o=[],t=0;t<n.length;t++)(c=void 0,l=void 0,r=void 0,"object"==_typeof(n[t]))?o.push({className:n[t].className,defaultValue:n[t].defaultValue,onUpdate:n[t].onUpdate,onActivity:n[t].onActivity}):(u=n[t],"words"===u?(r=function(n){n.innerHTML=si(f.getValue())},c=function(n){n.innerHTML=si(f.getValue())}):"lines"===u?(r=function(n){n.innerHTML=f.lineCount()},c=function(n){n.innerHTML=f.lineCount()}):"cursor"===u?(r=function(n){n.innerHTML="1:1"},l=function(n){var t=f.getCursor(),i=t.line+1,r=t.ch+1;n.innerHTML=i+":"+r}):"autosave"===u?r=function(n){null!=h.autosave&&!0===h.autosave.enabled&&n.setAttribute("id","autosaved")}:"upload-image"===u&&(r=function(n){n.innerHTML=h.imageTexts.sbInit}),o.push({className:u,defaultValue:r,onUpdate:c,onActivity:l}));for(s=document.createElement("div"),s.className="editor-statusbar",t=0;t<o.length;t++)i=o[t],e=document.createElement("span"),e.className=i.className,"function"==typeof i.defaultValue&&i.defaultValue(e),"function"==typeof i.onUpdate&&this.codemirror.on("update",function(n,t){return function(){t.onUpdate(n)}}(e,i)),"function"==typeof i.onActivity&&this.codemirror.on("cursorActivity",function(n,t){return function(){t.onActivity(n)}}(e,i)),s.appendChild(e);return a=this.codemirror.getWrapperElement(),a.parentNode.insertBefore(s,a.nextSibling),s}};i.prototype.value=function(n){var t=this.codemirror,i,r;return void 0===n?t.getValue():((t.getDoc().setValue(n),this.isPreviewActive())&&(i=t.getWrapperElement().lastChild,r=this.options.previewRender(n,i),null!==r&&(i.innerHTML=r)),this)};i.toggleBold=y;i.toggleItalic=p;i.toggleStrikethrough=w;i.toggleBlockquote=k;i.toggleHeadingSmaller=v;i.toggleHeadingBigger=d;i.toggleHeading1=g;i.toggleHeading2=nt;i.toggleHeading3=tt;i.toggleHeading4=bt;i.toggleHeading5=kt;i.toggleHeading6=dt;i.toggleCodeBlock=b;i.toggleUnorderedList=it;i.toggleOrderedList=rt;i.cleanBlock=ut;i.drawLink=ft;i.drawImage=et;i.drawUploadedImage=gt;i.drawTable=ot;i.drawHorizontalRule=st;i.undo=ht;i.redo=ct;i.togglePreview=lt;i.toggleSideBySide=l;i.toggleFullScreen=o;i.prototype.toggleBold=function(){y(this)};i.prototype.toggleItalic=function(){p(this)};i.prototype.toggleStrikethrough=function(){w(this)};i.prototype.toggleBlockquote=function(){k(this)};i.prototype.toggleHeadingSmaller=function(){v(this)};i.prototype.toggleHeadingBigger=function(){d(this)};i.prototype.toggleHeading1=function(){g(this)};i.prototype.toggleHeading2=function(){nt(this)};i.prototype.toggleHeading3=function(){tt(this)};i.prototype.toggleHeading4=function(){bt(this)};i.prototype.toggleHeading5=function(){kt(this)};i.prototype.toggleHeading6=function(){dt(this)};i.prototype.toggleCodeBlock=function(){b(this)};i.prototype.toggleUnorderedList=function(){it(this)};i.prototype.toggleOrderedList=function(){rt(this)};i.prototype.cleanBlock=function(){ut(this)};i.prototype.drawLink=function(){ft(this)};i.prototype.drawImage=function(){et(this)};i.prototype.drawUploadedImage=function(){gt(this)};i.prototype.drawTable=function(){ot(this)};i.prototype.drawHorizontalRule=function(){st(this)};i.prototype.undo=function(){ht(this)};i.prototype.redo=function(){ct(this)};i.prototype.togglePreview=function(){lt(this)};i.prototype.toggleSideBySide=function(){l(this)};i.prototype.toggleFullScreen=function(){o(this)};i.prototype.isPreviewActive=function(){return this.codemirror.getWrapperElement().lastChild.classList.contains("editor-preview-active")};i.prototype.isSideBySideActive=function(){return this.codemirror.getWrapperElement().nextSibling.classList.contains("editor-preview-active-side")};i.prototype.isFullscreenActive=function(){return this.codemirror.getOption("fullScreen")};i.prototype.getState=function(){return f(this.codemirror)};i.prototype.toTextArea=function(){var t=this.codemirror,i=t.getWrapperElement(),n=i.parentNode;n&&(this.gui.toolbar&&n.removeChild(this.gui.toolbar),this.gui.statusbar&&n.removeChild(this.gui.statusbar),this.gui.sideBySide&&n.removeChild(this.gui.sideBySide));n.parentNode.insertBefore(i,n);n.remove();t.toTextArea();this.autosaveTimeoutId&&(clearTimeout(this.autosaveTimeoutId),this.autosaveTimeoutId=void 0,this.clearAutosavedValue())};t.exports=i},{"./codemirror/tablist":17,codemirror:10,"codemirror-spell-checker":2,"codemirror/addon/display/autorefresh.js":3,"codemirror/addon/display/fullscreen.js":4,"codemirror/addon/display/placeholder.js":5,"codemirror/addon/edit/continuelist.js":6,"codemirror/addon/mode/overlay.js":7,"codemirror/addon/search/searchcursor.js":8,"codemirror/addon/selection/mark-selection.js":9,"codemirror/mode/gfm/gfm.js":11,"codemirror/mode/markdown/markdown.js":12,"codemirror/mode/xml/xml.js":14,marked:15}]},{},[18])(18)}),function(){var y="chocolatey_hide_packages_disclaimer",t,i,f,p,e,o,h,c,n,l,a,u,v;if(getCookie(y)||(t=document.getElementById("package-disclaimer"),t&&(disclaimerModal=Modal.getInstance(t)?Modal.getInstance(t):new Modal(t,{keyboard:!1,backdrop:"static"}),disclaimerModal.show(),t.addEventListener("hidden.bs.modal",function(){document.cookie=y+"=true;"+setCookieExpirationNever()+"path=/;"}))),i=document.getElementById("package-warning"),i&&(f="chocolatey_hide_packages_warning",p=Collapse.getInstance(i)?Collapse.getInstance(i):new Collapse(i,{toggle:!1}),getCookie(f)||(e=document.querySelector("#callout-package-warning .btn"),p.show(),e.textContent=e.textContent.replace("Show","Hide")),i.addEventListener("shown.bs.collapse",function(){document.cookie=f+"=true"})),o=document.querySelector(".btn-preferences"),o){var s=document.getElementById("preferenceGridView"),w=getCookie("preferenceGridView"),r=document.getElementById("preferenceModView"),b=getCookie("preferenceModView");w&&(s.checked=!0);b&&(r.checked=!0);o.addEventListener("click",function(){s.checked?document.cookie="preferenceGridView=true":s.checked||(document.cookie="preferenceGridView=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;");r&&(r.checked?document.cookie="preferenceModView=true":r.checked||(document.cookie="preferenceModView=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"));location.reload()},!1)}document.querySelectorAll(".package-tag").forEach(function(n){var t,i=n.getAttribute("data-package-tag");n.href=(t=window.location.search?window.location.search.includes("moderatorQueue=true")?window.location.search.replace("moderatorQueue=true","moderatorQueue=false"):window.location.search:"?").includes("tags="+i+"&")||t.endsWith("tags="+i)?"/packages"+t:"/packages"+t+"&tags="+i});jQuery("#sortOrder,#prerelease,#moderatorQueue,#moderationStatus,.selected-search-term").change(function(){jQuery(this).closest("form").submit()});h=document.querySelectorAll("#description pre");h&&h.forEach(function(n){n.classList.add("line-numbers","border");n.innerHTML="<code>"+n.innerHTML+"<\/code>";Prism.highlightAllUnder(document.getElementById("description"))});jQuery(".comments-list").each(function(){var n=jQuery(this),t,i;n.find("h4:contains('(maintainer)')").addClass("comment-title comment-maintainer");n.find("h4:contains('(reviewer)')").addClass("comment-title comment-reviewer");n.children().not(".comment-title").addClass("comment-body");jQuery(".comments-list pre").contents().unwrap().wrap("<p><\/p>");n.find(".comment-title").each(function(){var n=jQuery(this),t=n.text().split(" on");n.nextUntil(".comment-title").addBack().wrapAll('<span class="comment-group"><\/span>');2==t.length&&n.text(t[0]).after('<h6 class="comment-date">on '+t[1]+"<\/h6>")});t=n.find(".comment-maintainer").parent();i=n.find(".comment-reviewer").parent();n.hasClass("user-unknown")&&(t.addClass("chat-left"),i.addClass("chat-right"));n.hasClass("user-maintainer")&&(t.addClass("chat-right"),i.addClass("chat-left"));n.hasClass("user-moderator")&&(t.addClass("chat-left"),i.addClass("chat-right"));n.parent().scrollTop(n.parent()[0].scrollHeight-n.parent()[0].clientHeight)});c=document.querySelectorAll('[class*="file-path-"]');c&&c.forEach(function(n){n.querySelector("pre").classList.contains("line-numbers")||n.addEventListener("show.bs.collapse",function(){var t=n.previousElementSibling.innerText;switch(t.includes("\\")&&(t=t.substring(t.lastIndexOf("\\")+1)),t=t.substring(t.indexOf(".")+1)){case"ps1":case"psm1":t="powershell";break;case"xml":case"config":case"nuspec":case"nuspec.template":t="xml";break;case"js":case"json":t="js";break;default:t="none"}n.querySelector("pre").classList.add("line-numbers");n.querySelector("code").classList.add("language-"+t);Prism.highlightElement(n.querySelector("code"))})});n=document.querySelector("#files .btn-collapse-files");n&&n.addEventListener("click",function(){var i=document.querySelectorAll("#files .btn"),o=document.querySelectorAll('.moderation-view [class*="file-path-"]'),s,r,h,u,t,c,f,l,e;if(n.classList.contains("btn-success")){n.innerText=n.innerText.replace("Expand","Collapse");n.classList.remove("btn-success");n.classList.add("btn-danger");r=_createForOfIteratorHelper(i);try{for(r.s();!(s=r.n()).done;)(t=s.value).innerText=t.innerText.replace("Show","Hide")}catch(i){r.e(i)}finally{r.f()}u=_createForOfIteratorHelper(o);try{for(u.s();!(h=u.n()).done;)t=h.value,(Collapse.getInstance(t)?Collapse.getInstance(t):new Collapse(t,{toggle:!1})).show()}catch(i){u.e(i)}finally{u.f()}}else if(n.classList.contains("btn-danger")){n.innerText=n.innerText.replace("Collapse","Expand");n.classList.remove("btn-danger");n.classList.add("btn-success");f=_createForOfIteratorHelper(i);try{for(f.s();!(c=f.n()).done;)(t=c.value).innerText=t.innerText.replace("Hide","Show")}catch(i){f.e(i)}finally{f.f()}e=_createForOfIteratorHelper(o);try{for(e.s();!(l=e.n()).done;)t=l.value,(Collapse.getInstance(t)?Collapse.getInstance(t):new Collapse(t,{toggle:!1})).hide()}catch(i){e.e(i)}finally{e.f()}}},!1);l=document.querySelectorAll(".text-editor");l&&l.forEach(function(n){var t,i,r;switch(n.id){case"NewReviewComments":t="Add to Review Comments";break;case"ExemptedFromVerificationReason":t="Verification Exempted Reason";break;case"ExemptedFromScannerReason":t="Scanner Exempted Reason";break;case"ExemptedFromValidatorReason":t="Validator Exempted Reason"}i=new EasyMDE({element:n,autoDownloadFontAwesome:!1,placeholder:t,toolbar:["bold","italic","heading","strikethrough","|","quote","unordered-list","ordered-list","code","|","link","image","|","side-by-side","fullscreen","|","preview"]});i.render();r=document.createElement("SPAN");r.classList.add("ms-1");r.innerText=" Preview";n.nextSibling.querySelector("button.preview").classList.add("fw-bold","text-primary");n.nextSibling.querySelector("button.preview").style.width="90px";n.nextSibling.querySelector(".fa-eye").after(r);i.element.cmirror=i.codemirror});a=document.querySelectorAll(".text-editor-refresh");a&&a.forEach(function(n){n.addEventListener("shown.bs.collapse",function(){n.classList.contains(".text-editor-refreshed")||(document.querySelector("#"+n.id+" textarea").cmirror.refresh(),document.getElementById(n.id).classList.add("text-editor-refreshed"))})});u=document.getElementById("instructions");u&&(v="chocolatey_hide_comment_instructions",u.addEventListener("hidden.bs.collapse",function(){getCookie("chocolatey_hide_comment_instructions")||(document.cookie=v+"=true;path=/")}),u.addEventListener("shown.bs.collapse",function(){getCookie("chocolatey_hide_comment_instructions")&&(document.cookie=v+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;")}))}(),function(){function nt(n){return n.includes("packageDefaultIcon")?"/Content/Images/":"/content/packageimages/"}function tt(n){return n.indexOf("--")>=0?n.substr(0,n.indexOf("--")).trim():n}function it(n){n.innerHTML=n.classList.contains("btn-builder-text")?'<span class="fa-solid fa-circle-minus" alt="Remove from Script Builder"><\/span> Remove from Script Builder':'<span class="fa-solid fa-circle-minus" alt="Remove from Script Builder"><\/span>';n.classList.remove("btn-success");n.classList.add("btn-danger")}function pt(n){n.innerHTML=n.classList.contains("btn-builder-text")?'<span class="fa-solid fa-circle-plus" alt="Add to Script Builder"><\/span> Add to Script Builder':'<span class="fa-solid fa-circle-plus" alt="Add to Script Builder"><\/span>';n.classList.remove("btn-danger");n.classList.add("btn-success")}function rt(n,t,i,r,u,f,e){var s,h=document.querySelectorAll(".storage"),o=_createForOfIteratorHelper(h);try{for(o.s();!(s=o.n()).done;)s.value.innerHTML+='<hr /><div id="'+i+'" class="d-flex flex-row align-items-start storage-row '+i+'"><div class="ratio ratio-1x1 package-image-header"><div class="d-flex flex-fill align-items-center justify-content-center package-icon"><img class="package-image" src="'+e+f+'" height="30" width="30" onerror="this.src=\'/Content/Images/packageDefaultIcon-50x50.png\'"><\/div><\/div><div class="mx-2"><a class="text-reset btn-link mb-0 h5 text-break" href="/packages/'+u+"/"+r+'">'+n+'<\/a><p class="mb-0"><small>'+r+'<\/small><\/p><\/div><button class="btn btn-sm btn-builder btn-danger ms-auto" value="'+t+'" title="'+n+'" version="'+r+'" image="'+f+'"><span class="fa-solid fa-circle-minus"><\/span><\/button><\/div>'}catch(n){o.e(n)}finally{o.f()}}function ut(){var u=document.querySelector(".notification-badge-builder"),i=document.querySelector(".btn-view-builder"),t,r;(u.innerHTML=localStorage.packageList?JSON.parse(localStorage.packageList).length:0,n.length>0)?i.classList.remove("d-none"):(t=document.getElementById("Nav_ScriptBuilder"),r=Collapse.getInstance(t)?Collapse.getInstance(t):new Collapse(t,{toggle:!1}),ht.hide(),r.hide(),i.classList.add("d-none"))}function ft(){"individual"!=getCookie("deployment_method")&&getCookie("deployment_method")?(f.innerHTML='<strong><span class="d-none d-sm-inline-block me-1">STEP<\/span><span>3<\/span><\/strong><p class="mb-0 d-none d-lg-block">Internal Repo Url<\/p>',o.classList.remove("d-none"),o.parentElement.classList.remove("d-none"),s.classList.remove("d-none"),s.parentElement.classList.remove("d-none"),y.classList.remove("d-none"),v.classList.add("d-none"),v.classList.remove("active"),y.classList.add("active")):(f.innerHTML='<strong><span class="d-none d-sm-inline-block me-1">STEP<\/span><span>3<\/span><\/strong><p class="mb-0 d-none d-lg-block">Install Script / Config<\/p>',o.classList.add("d-none"),o.parentElement.classList.add("d-none"),s.classList.add("d-none"),s.parentElement.classList.add("d-none"),y.classList.add("d-none"),v.classList.remove("d-none"),v.classList.add("active"),y.classList.remove("active"))}function e(n,t){n.classList.add(t);Prism.highlightElement(n)}function r(n){return n.indexOf("--")>0&&(n=(n=n.split("--"))[0].trim()),n}function u(n){return n.indexOf("--pre")>0}function et(){var t,f;if("individual"==getCookie("deployment_method")||!getCookie("deployment_method")){t=document.querySelector(".command-builder-individual");for(f in t.innerHTML="",n){var i=n[f].split(" , "),o=i[1],s=r(i[3]),h=u(i[3])?" --pre":"";t.innerHTML+="choco install "+s+" --version "+o+h+" -y\n"}e(t,"language-powershell")}}function ot(){var o,c=document.querySelector(".internalRepoUrlInput").value?document.querySelector(".internalRepoUrlInput").value:"http://internal/odata/repo",l=document.querySelectorAll(".command-injected-environment-script"),s=document.querySelector(".command-builder-environment-one"),h=document.querySelector(".command-builder-environment-two"),t=_createForOfIteratorHelper(l),i;try{for(t.s();!(o=t.n()).done;)(i=o.value).innerHTML=""}catch(n){t.e(n)}finally{t.f()}for(i in h.innerHTML="choco push --source=\"'"+c+"'\"",n){var f=n[i].split(" , "),a=f[1],v=r(f[3]),y=u(f[3])?" --pre":"";s.innerHTML+="choco download "+v+" --internalize --version="+a+y+" --source=https://community.chocolatey.org/api/v2/\n"}e(s,"language-powershell");e(h,"language-powershell")}function st(){var v,c=document.querySelector(".internalRepoUrlInput").value?document.querySelector(".internalRepoUrlInput").value:"http://internal/odata/repo",nt=document.querySelectorAll(".command-injected-organization-script"),y=document.querySelector(".command-builder-organization-ansible"),p=document.querySelector(".command-builder-organization-chef"),w=document.querySelector(".command-builder-organization-psdsc"),b=document.querySelector(".command-builder-organization-puppet"),k=document.querySelector(".command-builder-organization-generic-one"),a=document.querySelector(".command-builder-organization-generic-two"),l=_createForOfIteratorHelper(nt),s,f,t,d,g;try{for(l.s();!(v=l.n()).done;)(f=v.value).innerHTML=""}catch(n){l.e(n)}finally{l.f()}switch(getCookie("deployment_method")){case"ansible":for(f in n){var o=(t=n[f].split(" , "))[1],i=r(t[3]),h=u(t[3])?"    allow_prerelease: yes\n\n":"\n";y.innerHTML+="- name: Install "+i+"\n  win_chocolatey:\n    name: "+i+"\n    version: '"+o+"'\n    source: "+c+"\n    state: present\n"+h}e(y,"language-yaml");break;case"chef":for(f in n)o=(t=n[f].split(" , "))[1],i=r(t[3]),h=u(t[3])?"  options  '--prerelease'\n":"",p.innerHTML+="chocolatey_package '"+i+"' do\n  action   :install\n  source   '"+c+"'\n  version  '"+o+"'\n"+h+"end\n\n";e(p,"language-ruby");break;case"psdsc":for(f in n)o=(t=n[f].split(" , "))[1],i=r(t[3]),h=u(t[3])?'    chocoParams = "--prerelease"\n':"",s=u(t[3])?"    ":"",w.innerHTML+="cChocoPackageInstaller "+i+"\n{\n    Name    "+s+'= "'+i+'"\n    Version '+s+'= "'+o+'"\n    Source  '+s+'= "'+c+'"\n'+h+"}\n\n";e(w,"language-powershell");break;case"puppet":for(f in n)o=(t=n[f].split(" , "))[1],i=r(t[3]),h=u(t[3])?"  install_options => ['--prerelease'],\n":"",s=u(t[3])?"       ":"",b.innerHTML+="package { '"+i+"':\n  ensure   "+s+"=> '"+o+"',\n"+h+"  provider "+s+"=> 'chocolatey',\n  source   "+s+"=> '"+c+"',\n}\n\n";e(b,"language-puppet");break;case"generic":for(f in a.innerHTML='function Install-ChocolateyPackage {\n  param (\n    [Parameter(Mandatory, Position=0)]\n    [string]$PackageName,\n\n    [string]$Source,\n\n    [alias("Params")]\n    [string]$PackageParameters,\n\n    [string]$Version,\n\n    [alias("Pre")]\n    [switch]$Prerelease,\n\n    [switch]$UseInstallNotUpgrade\n  )\n\n  $chocoExecutionArgs = "choco.exe"\n  if ($UseInstallNotUpgrade) {\n    $chocoExecutionArgs += " install"\n  } else {\n    $chocoExecutionArgs += " upgrade"\n  }\n\n  $chocoExecutionArgs += " $PackageName -y --source=\'$Source\'"\n  if ($Prerelease) { $chocoExecutionArgs += " --prerelease"}\n  if ($Version) { $chocoExecutionArgs += " --version=\'$Version\'"}\n  if ($PackageParameters -and $PackageParameters -ne \'\') { $chocoExecutionArgs += " --package-parameters=\'$PackageParameters\'"}\n\n  Invoke-Expression -Command $chocoExecutionArgs\n  $exitCode = $LASTEXITCODE\n  $validExitCodes = @(0, 1605, 1614, 1641, 3010)\n  if ($validExitCodes -notcontains $exitCode) {\n    throw "Error with package installation. See above."\n  }\n}\n\n<span><\/span>',n)o=(t=n[f].split(" , "))[1],i=r(t[3]),d=u(t[3])?" --prerelease":"",g=u(t[3])?" -Prerelease":"",k.innerHTML+="choco upgrade "+i+" -y --source=\"'"+c+"'\" --version \"'"+o+"'\""+d+" [other options]\n",a.querySelector("span").innerHTML+="Install-ChocolateyPackage "+i+" -Source "+c+" -Version "+o+g+"\n";e(k,"language-powershell");e(a,"language-powershell")}}function w(){var i=document.querySelector("#builder-steps .active"),u=document.querySelector("#builder-steps .active").closest("li").nextElementSibling,e=document.querySelector("#builder-steps .active").closest("li").previousElementSibling,r=document.querySelector(".internalRepoUrlInput"),n;if(u)if(u.firstElementChild.classList.contains("d-none"))for(n=0;n<t.length;n++)t[n].classList.add("disabled");else{if(!r.value&&"builder-step-4-tab"==i.id)return void(Tab.getInstance(f)?Tab.getInstance(f):new Tab(f,{toggle:!1})).show();if(r.value){for(n=0;n<t.length;n++)t[n].classList.remove("disabled");o.classList.remove("disabled");s.classList.remove("disabled")}else{if("builder-step-3-tab"==i.id)for(n=0;n<t.length;n++)t[n].classList.add("disabled");else for(n=0;n<t.length;n++)t[n].classList.remove("disabled");o.classList.add("disabled");s.classList.add("disabled")}}else{for(n=0;n<t.length;n++)t[n].classList.add("disabled");if(!r.value&&"builder-step-5-tab"==i.id)return void(Tab.getInstance(f)?Tab.getInstance(f):new Tab(f,{toggle:!1})).show()}if(e)for(n=0;n<l.length;n++)l[n].classList.remove("disabled");else for(n=0;n<l.length;n++)l[n].classList.add("disabled")}function wt(n){formatted="";indent="";tab="\t";n.split(/>\s*</).forEach(function(n){n.match(/^\/\w/)&&(indent=indent.substring(tab.length));formatted+=indent+"<"+n+">\r\n";n.match(/^<?\w[^>]*[^\/]$/)&&(indent+=tab)}),function(n,t){var i=document.createElement("a");i.setAttribute("href","data:text/xml;charset=utf-8,"+encodeURIComponent(t));i.setAttribute("download",n);i.style.display="none";document.body.appendChild(i);i.click();document.body.removeChild(i)}("packages.config",n=formatted.substring(1,formatted.length-3))}var n=void 0===localStorage.packageList?[]:JSON.parse(localStorage.packageList),a=document.getElementById("Modal_ScriptBuilder"),ht=Modal.getInstance(a)?Modal.getInstance(a):new Modal(a,{keyboard:!1,backdrop:"static"}),ct=document.querySelectorAll("[data-deployment-method]"),f=document.querySelector("#builder-step-3-tab"),o=document.querySelector("#builder-step-4-tab"),s=document.querySelector("#builder-step-5-tab"),v=document.querySelector(".builder-individual"),y=document.querySelector(".builder-organization"),b,t,l;if(n.length>0)for(b in n){var k,i=n[b].split(" , "),d=i[0],c=i[1],g=i[2],h=i[3],lt=tt(h),at=nt(g),vt=document.querySelectorAll('.btn-builder[value="'+h+'"]'),yt="package-"+d.replace(/[^a-z0-9\s]/gi,"").replace(/[_\s]/g,"")+"-"+c.replace(/\./gi,""),p=_createForOfIteratorHelper(vt);try{for(p.s();!(k=p.n()).done;)it(k.value)}catch(n){p.e(n)}finally{p.f()}rt(d,h,yt,c,lt,g,at)}ut(),function a(){document.querySelectorAll(".btn-builder").forEach(function(t){t.addEventListener("click",function(i){function v(){var i,t=_createForOfIteratorHelper(l);try{for(t.s();!(i=t.n()).done;)it(i.value)}catch(n){t.e(n)}finally{t.f()}rt(e,u,c,f,d,o,g);a();n.push(e+" , "+f+" , "+o+" , "+u);localStorage.packageList=JSON.stringify(n)}function y(t,i,r,s){var y,a,p,w,v,h;t&&(e=t,f=i,o=r,u=s,l=document.querySelectorAll('.btn-builder[value="'+s+'"]:not(.btn-builder-version)'),c="package-"+t.replace(/[^a-z0-9\s]/gi,"").replace(/[_\s]/g,"")+"-"+i.replace(/\./gi,""));a=_createForOfIteratorHelper(l);try{for(a.s();!(y=a.n()).done;)pt(h=y.value)}catch(n){a.e(n)}finally{a.f()}w=document.querySelectorAll(".storage ."+c);v=_createForOfIteratorHelper(w);try{for(v.s();!(p=v.n()).done;)(h=p.value).previousElementSibling.remove(),h.remove()}catch(n){v.e(n)}finally{v.f()}for(h in n)n[h]==e+" , "+f+" , "+o+" , "+u&&n.splice(h,1);localStorage.packageList=JSON.stringify(n)}var p,s,k;i.stopImmediatePropagation();var e=t.getAttribute("title"),u=t.getAttribute("value"),f=t.getAttribute("version"),c="package-"+e.replace(/[^a-z0-9\s]/gi,"").replace(/[_\s]/g,"")+"-"+f.replace(/\./gi,""),o=/[^/]*$/.exec(t.getAttribute("image"))[0],d=tt(u),g=nt(o),l=document.querySelectorAll('.btn-builder[value="'+u+'"]:not(.btn-builder-version)');if(!t.classList.contains("btn-builder-version"))for(p in n)if(0!=n.length&&t.classList.contains("btn-success")){var h=n[p].split(" , "),ft=h[0],w=h[1],et=h[2],b=h[3];if(r(b)==r(u))return s=document.getElementById("Modal_ScriptBuilderVersionWarning"),k=Modal.getInstance(s)?Modal.getInstance(s):new Modal(s,{keyboard:!1,backdrop:"static"}),s.addEventListener("show.bs.modal",function(){var n=document.querySelector(".btn-builder-version"),t=document.querySelector(".current-version"),i=document.querySelector(".new-version");n.setAttribute("value",u);n.setAttribute("title",e);n.setAttribute("version",f);n.setAttribute("image",o);n.setAttribute("value-current",b);n.setAttribute("title-current",ft);n.setAttribute("version-current",w);n.setAttribute("image-current",et);t.innerText=w;i.innerText=f}),void k.show()}t.classList.contains("btn-builder-version")?(v(),y(t.getAttribute("title-current"),t.getAttribute("version-current"),t.getAttribute("image-current"),t.getAttribute("value-current"))):t.classList.contains("btn-danger")?y():v();ut()},!1)})}();selectDeploymentMethodTab();ft();a.addEventListener("show.bs.modal",function(){et();ot();st();w();copyCodeBlocks()});f.addEventListener("show.bs.tab",function(){et();copyCodeBlocks()});o.addEventListener("show.bs.tab",function(){ot();copyCodeBlocks()});s.addEventListener("show.bs.tab",function(){st();copyCodeBlocks()});ct.forEach(function(n){n.addEventListener("click",function(){selectDeploymentMethodTab();ft()},!1)});t=document.querySelectorAll(".btn-next-step");l=document.querySelectorAll(".btn-prev-step");t.forEach(function(n){n.addEventListener("click",function(){var t=document.querySelector("#builder-steps .active").closest("li").nextElementSibling,n;!t||f.classList.contains("active")&&v.classList.contains("active")||(n=t.firstElementChild,(Tab.getInstance(n)?Tab.getInstance(n):new Tab(n,{toggle:!1})).show())},!1)});l.forEach(function(n){n.addEventListener("click",function(){var t=document.querySelector("#builder-steps .active").closest("li").previousElementSibling,n;t&&(n=t.firstElementChild,(Tab.getInstance(n)?Tab.getInstance(n):new Tab(n,{toggle:!1})).show())},!1)});document.querySelectorAll('#builder-steps a[data-bs-toggle="pill"]').forEach(function(n){n.addEventListener("shown.bs.tab",function(){w()})});document.querySelectorAll(".internalRepoUrlInput").forEach(function(n){n.addEventListener("keyup",function(){w()})});document.querySelector(".btn-xml").addEventListener("click",function(){var e=document.implementation.createDocument(null,"packages"),o,f,s,l,t;(new XMLSerializer).serializeToString(e);o=new DOMParser;prolog='<?xml version="1.0" encoding="utf-8"?>';newXmlStr=prolog+(new XMLSerializer).serializeToString(e);f=o.parseFromString(newXmlStr,"application/xml");s=f.getElementsByTagName("packages");for(l in n)i=n[l].split(" , "),c=i[1],h=r(i[3]),storagePre=u(i[3]),t=f.createElement("package"),s[0].appendChild(t),t.setAttribute("id",h),t.setAttribute("version",c),storagePre&&t.setAttribute("prerelease","true");wt((new XMLSerializer).serializeToString(f))},!1);document.querySelectorAll(".btn-bulk-package-download").forEach(function(t){t.addEventListener("click",function(t){for(var u in t.preventDefault(),n)i=n[u].split(" , "),c=i[1],h=r(i[3]),window.open("https://community.chocolatey.org/api/v2/package/"+h+"/"+c)},!1)})}()