var CodeMirror=function(){function aI(aY,aV){function dw(b){return b>=0&&b<cx.length}function dt(g){var c={line:0,ch:0};dh(c,{line:cx.length-1,ch:cx[cx.length-1].text.length},T(g),c,c),b7=!0}function ds(i){var g=[];for(var n=0,k=cx.length;n<k;++n){g.push(cx[n].text)}return g.join("\n")}function dr(bb){function k(i){var c=b1(i,!0);if(c&&!aa(c,C)){cs||dj(),C=c,w(E,c),b7=!1;var bc=H();if(c.line>=bc.to||c.line<bc.from){x=setTimeout(O(function(){k(i)}),150)}}}for(var ba=at(bb);ba!=y;ba=ba.parentNode){if(ba.parentNode==ct&&ba!=cn){return}}for(var ba=at(bb);ba!=y;ba=ba.parentNode){if(ba.parentNode==ch){return aL.onGutterClick&&aL.onGutterClick(dv,U(ch.childNodes,ba)+a4,bb),aw(bb)}}var E=b1(bb);switch(ar(bb)){case 3:am&&!ah&&a9(bb);return;case 2:E&&u(E.line,E.ch,!0);return}if(!E){at(bb)==c6&&aw(bb);return}cs||dj();var D=+(new Date);if(cd>D-400){return aw(bb),m(E.line)}if(cg>D-400){return cd=D,aw(bb),o(E)}cg=D;var C=E,x;if(an&&!aa(cp.from,cp.to)&&!Z(E,cp.from)&&!Z(cp.to,E)){var n=aq(M,"mouseup",O(function(c){ca=!1,n(),Math.abs(bb.clientX-c.clientX)+Math.abs(bb.clientY-c.clientY)<10&&(aw(c),u(E.line,E.ch,!0),L())}),!0);ca=!0;return}aw(bb),u(E.line,E.ch,!0);var g=aq(M,"mousemove",O(function(b){clearTimeout(x),aw(b),k(b)}),!0),n=aq(M,"mouseup",O(function(i){clearTimeout(x);var c=b1(i);c&&w(E,c),aw(i),L(),b7=!0,g(),n()}),!0)}function dq(g){var c=b1(g);if(!c){return}cd=+(new Date),aw(g),o(c)}function dp(be){be.preventDefault();var bd=b1(be,!0),bc=be.dataTransfer.files;if(!bd||aL.readOnly){return}if(bc&&bc.length&&window.FileReader&&window.File){function bb(b,k){var i=new FileReader;i.onload=function(){E[k]=i.result;if(++D==ba){bd=s(bd);var c=dc(E.join(""),bd,bd);w(bd,c)}},i.readAsText(b)}var ba=bc.length,E=Array(ba),D=0;for(var C=0;C<ba;++C){bb(bc[C],C)}}else{try{var E=be.dataTransfer.getData("Text");if(E){var x=dc(E,bd,bd),n=cp.from,g=cp.to;w(bd,x),ca&&dc("",n,g),L()}}catch(be){}}}function dn(g){var c=c5();W(c),g.dataTransfer.setDragImage(X,0,0),g.dataTransfer.setData("Text",c)}function dm(i){cs||dj();var g=i.keyCode;al&&g==27&&(i.returnValue=!1);var x=(ah?i.metaKey:i.ctrlKey)&&!i.altKey,n=i.ctrlKey||i.altKey||i.metaKey;g==16||i.shiftKey?cm=cm||(cp.inverted?cp.to:cp.from):cm=null;if(aL.onKeyEvent&&aL.onKeyEvent(dv,ax(i))){return}if(g==33||g==34){return r(g==34),aw(i)}if(x&&(g==36||g==35||ah&&(g==38||g==40))){return q(g==36||g==38),aw(i)}if(x&&g==65){return p(),aw(i)}if(!aL.readOnly){if(!n&&g==13){return}if(!n&&g==9&&j(i.shiftKey)){return aw(i)}if(x&&g==90){return df(),aw(i)}if(x&&(i.shiftKey&&g==90||g==89)){return de(),aw(i)}}if(g==36&&aL.smartHome){return h(),aw(i)}aW=(x?"c":"")+(i.altKey?"a":"")+g;if(cp.inverted&&ag[aW]===!0){var k=S(c8);k&&(cj={anchor:k.start},R(c8,k.start,k.start))}!x&&!i.altKey&&(aW=null),dz(aW)}function dl(b){if(aL.onKeyEvent&&aL.onKeyEvent(dv,ax(b))){return}cj&&(cj=null,b7=!0),b.keyCode==16&&(cm=null)}function dk(i){if(aL.onKeyEvent&&aL.onKeyEvent(dv,ax(i))){return}if(aL.electricChars&&cz.electricChars){var g=String.fromCharCode(i.charCode==null?i.keyCode:i.charCode);cz.electricChars.indexOf(g)>-1&&setTimeout(O(function(){f(cp.to.line,"smart")}),50)}var k=i.keyCode;k==13?(aL.readOnly||l(),aw(i)):!i.ctrlKey&&!i.altKey&&!i.metaKey&&k==9&&aL.tabMode!="default"?aw(i):dz(aW)}function dj(){if(aL.readOnly=="nocursor"){return}cs||(aL.onFocus&&aL.onFocus(dv),cs=!0,y.className.search(/\bCodeMirror-focused\b/)==-1&&(y.className+=" CodeMirror-focused"),a8||N()),c3(),a7()}function di(){cs&&(aL.onBlur&&aL.onBlur(dv),cs=!1,y.className=y.className.replace(" CodeMirror-focused","")),clearInterval(a5),setTimeout(function(){cs||(cm=null)},150)}function dh(k,g,ba,E,D){if(aK){var C=[];for(var x=k.line,n=g.line+1;x<n;++x){C.push(cx[x].text)}aK.addChange(k.line,ba.length,C);while(aK.done.length>aL.undoDepth){aK.done.shift()}}dd(k,g,ba,E,D)}function dg(k,i){var E=k.pop();if(E){var D=[],C=E.start+E.added;for(var x=E.start;x<C;++x){D.push(cx[x].text)}i.push({start:E.start,added:E.old.length,old:D});var n=s({line:E.start+E.old.length-1,ch:V(D[D.length-1],E.old[E.old.length-1])});dd({line:E.start,ch:0},{line:C-1,ch:cx[C-1].text.length},E.old,n,n),b7=!0}}function df(){dg(aK.done,aK.undone)}function de(){dg(aK.undone,aK.done)}function dd(bn,bm,bl,bk,bj){function x(b){return b<=Math.min(bm.line,bm.line+D)?b:b+D}var bi=!1,bh=aP.length;for(var bg=bn.line;bg<=bm.line;++bg){if(cx[bg].text.length==bh){bi=!0;break}}var bf=bm.line-bn.line,be=cx[bn.line],bd=cx[bm.line];if(be==bd){if(bl.length==1){be.replace(bn.ch,bm.ch,bl[0])}else{bd=be.split(bm.ch,bl[bl.length-1]);var bc=[bn.line+1,bf];be.replace(bn.ch,be.text.length,bl[0]);for(var bg=1,bb=bl.length-1;bg<bb;++bg){bc.push(new aB(bl[bg]))}bc.push(bd),cx.splice.apply(cx,bc)}}else{if(bl.length==1){be.replace(bn.ch,be.text.length,bl[0]+bd.text.slice(bm.ch)),cx.splice(bn.line+1,bf)}else{var bc=[bn.line+1,bf-1];be.replace(bn.ch,be.text.length,bl[0]),bd.replace(0,bm.ch,bl[bl.length-1]);for(var bg=1,bb=bl.length-1;bg<bb;++bg){bc.push(new aB(bl[bg]))}cx.splice.apply(cx,bc)}}for(var bg=bn.line,bb=bg+bl.length;bg<bb;++bg){var ba=cx[bg].text;ba.length>bh&&(aP=ba,bh=ba.length,aN=null,bi=!1)}if(bi){bh=0,aP="",aN=null;for(var bg=0,bb=cx.length;bg<bb;++bg){var ba=cx[bg].text;ba.length>bh&&(bh=ba.length,aP=ba)}}var E=[],D=bl.length-bf-1;for(var bg=0,ba=cv.length;bg<ba;++bg){var C=cv[bg];C<bn.line?E.push(C):C>bm.line&&E.push(C+D)}bl.length<5?(aU(bn.line,bn.line+bl.length),E.push(bn.line+bl.length)):E.push(bn.line),cv=E,aQ(100),b4.push({from:bn.line,to:bm.line+1,diff:D}),b2={from:bn,to:bm,text:bl},v(bk,bj,x(cp.from.line),x(cp.to.line)),ct.style.height=cx.length*b9()+2*b6()+"px"}function dc(i,g,x){function n(C){if(Z(C,g)){return C}if(!Z(x,C)){return k}var c=C.line+i.length-(x.line-g.line)-1,b=C.ch;return C.line==x.line&&(b+=i[i.length-1].length-(x.ch-(x.line==g.line?g.ch:0))),{line:c,ch:b}}g=s(g),x?x=s(x):x=g,i=T(i);var k;return c9(i,g,x,function(b){return k=b,{from:n(cp.from),to:n(cp.to)}}),k}function db(g,c){c9(T(g),cp.from,cp.to,function(b){return c=="end"?{from:b,to:b}:c=="start"?{from:cp.from,to:cp.from}:{from:cp.from,to:b}})}function c9(i,g,C,x){var n=i.length==1?i[0].length+g.ch:i[i.length-1].length,k=x({line:g.line+i.length-1,ch:n});dh(g,C,i,k.from,k.to)}function c7(i,g){var C=i.line,x=g.line;if(C==x){return cx[C].text.slice(i.ch,g.ch)}var n=[cx[C].text.slice(i.ch)];for(var k=C+1;k<x;++k){n.push(cx[k].text)}return n.push(cx[x].text.slice(0,g.ch)),n.join("\n")}function c5(){return c7(cp.from,cp.to)}function c3(){if(c4){return}b5.set(2000,function(){aO(),c2(),cs&&c3(),aM()})}function dz(i){function k(){aO();var b=c2();b&&i&&(b=="moved"&&ag[i]==null&&(ag[i]=!0),b=="changed"&&(ag[i]=!1)),!b&&!g?(g=!0,b5.set(80,k)):(c4=!1,c3()),aM()}var g=!1;c4=!0,b5.set(20,k)}function c2(){function bj(b,n){var k=0;for(;;){var i=bn.indexOf("\n",k);if(i==-1||(bn.charAt(i-1)=="\r"?i-1:i)>=b){return{line:n,ch:b-k}}++n,k=i+1}}if(a8||!cs){return}var bo=!1,bn=c8.value,bm=S(c8);if(!bm){return !1}var bo=aT.text!=bn,bl=cj,bk=bo||bm.start!=aT.start||bm.end!=(bl?aT.start:aT.end);if(!bk&&!bl){return !1}if(bo){cm=cj=null;if(aL.readOnly){return b7=!0,"changed"}}var bi=bj(bm.start,aT.from),bh=bj(bm.end,aT.from);if(bl){var bg=bm.start==bl.anchor?bh:bi,bf=cm?cp.to:bm.start==bl.anchor?bi:bh;(cp.inverted=Z(bg,bf))?(bi=bg,bh=bf):(cj=null,bi=bf,bh=bg)}bi.line==bh.line&&bi.line==cp.from.line&&bi.line==cp.to.line&&!cm&&(b7=!1);if(bo){var be=0,bd=bn.length,bc=Math.min(bd,aT.text.length),bb,ba=aT.from,E=-1;while(be<bc&&(bb=bn.charAt(be))==aT.text.charAt(be)){++be,bb=="\n"&&(ba++,E=be)}var D=E>-1?be-E:be,C=aT.to-1,x=aT.text.length;for(;;){bb=aT.text.charAt(x);if(bn.charAt(bd)!=bb){++bd,++x;break}bb=="\n"&&C--;if(x<=be||bd<=be){break}--bd,--x}var E=aT.text.lastIndexOf("\n",x-1),g=E==-1?x:x-E-1;dh({line:ba,ch:D},{line:C,ch:g},T(bn.slice(be,bd)),bi,bh);if(ba!=C||bi.line!=ba){b7=!0}}else{v(bi,bh)}return aT.text=bn,aT.start=bm.start,aT.end=bm.end,bo?"changed":bk?"moved":!1}function N(){var i=[],g=Math.max(0,cp.from.line-1),C=Math.min(cx.length,cp.to.line+2);for(var x=g;x<C;++x){i.push(cx[x].text)}i=c8.value=i.join(aj);var n=cp.from.ch,k=cp.to.ch;for(var x=g;x<cp.from.line;++x){n+=aj.length+cx[x].text.length}for(var x=g;x<cp.to.line;++x){k+=aj.length+cx[x].text.length}aT={text:i,from:g,to:C,start:n,end:k},R(c8,n,cj?n:k)}function L(){aL.readOnly!="nocursor"&&c8.focus()}function K(){if(!cb.getBoundingClientRect){return}var g=cb.getBoundingClientRect(),c=window.innerHeight||Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);(g.top<0||g.bottom>c)&&cb.scrollIntoView()}function J(){var b=cf(cp.inverted?cp.from:cp.to);return I(b.x,b.y,b.x,b.yBot)}function I(bi,bh,bg,bf){var be=b3(),bd=b6(),bc=b9();bh+=bd,bf+=bd,bi+=be,bg+=be;var bb=c6.clientHeight,ba=c6.scrollTop,E=!1,D=!0;bh<ba?(c6.scrollTop=Math.max(0,bh-2*bc),E=!0):bf>ba+bb&&(c6.scrollTop=bf+bc-bb,E=!0);var C=c6.clientWidth,x=c6.scrollLeft,g=aL.fixedGutter?ck.clientWidth:0;return bi<x+g?(bi<50&&(bi=0),c6.scrollLeft=Math.max(0,bi-10-g),E=!0):bg>C+x&&(c6.scrollLeft=bg+10-C,E=!0,bg>ct.clientWidth&&(D=!1)),E&&aL.onScroll&&aL.onScroll(dv),D}function H(){var g=b9(),c=c6.scrollTop-b6();return{from:Math.min(cx.length,Math.max(0,Math.floor(c/g))),to:Math.min(cx.length,Math.ceil((c+c6.clientHeight)/g))}}function G(bo){if(!c6.clientWidth){a4=a1=0;return}var bn=bo===!0?[]:[{from:a4,to:a1,domStart:0}];for(var bm=0,bl=bo.length||0;bm<bl;++bm){var bk=bo[bm],bj=[],bi=bk.diff||0;for(var bh=0,bg=bn.length;bh<bg;++bh){var bf=bn[bh];bk.to<=bf.from?bj.push({from:bf.from+bi,to:bf.to+bi,domStart:bf.domStart}):bf.to<=bk.from?bj.push(bf):(bk.from>bf.from&&bj.push({from:bf.from,to:bk.from,domStart:bf.domStart}),bk.to<bf.to&&bj.push({from:bk.to+bi,to:bf.to+bi,domStart:bf.domStart+(bk.to-bf.from)}))}bn=bj}var be=H(),bd=Math.min(a4,Math.max(be.from-3,0)),bc=Math.min(cx.length,Math.max(a1,be.to+3)),bb=[],ba=0,E=a1-a4,D=bd,C=0;for(var bm=0,bl=bn.length;bm<bl;++bm){var bf=bn[bm];if(bf.to<=bd){continue}if(bf.from>=bc){break}if(bf.domStart>ba||bf.from>D){bb.push({from:D,to:bf.from,domSize:bf.domStart-ba,domStart:ba}),C+=bf.from-D}D=bf.to,ba=bf.domStart+(bf.to-bf.from)}if(ba!=E||D!=bc){C+=Math.abs(bc-D),bb.push({from:D,to:bc,domSize:E-ba,domStart:ba}),bc-D!=E-ba&&(a6=!0)}if(!bb.length){return}b8.style.display="none",C>(be.to-be.from)*0.3?F(bd=Math.max(be.from-10,0),bc=Math.min(be.to+7,cx.length)):B(bb),b8.style.display="";var x=bd!=a4||bc!=a1||aZ!=c6.clientHeight;a4=bd,a1=bc,cn.style.top=bd*b9()+"px",x&&(aZ=c6.clientHeight,ct.style.height=cx.length*b9()+2*b6()+"px"),(x||a6)&&A(),aN==null&&(aN=co(aP)),aN>c6.clientWidth?(ce.style.width=aN+"px",ct.style.width="",ct.style.width=c6.scrollWidth+"px"):ce.style.width=ct.style.width="";if(b8.childNodes.length!=a1-a4){throw new Error("BAD PATCH! "+JSON.stringify(bb)+" size="+(a1-a4)+" nodes="+b8.childNodes.length)}z()}function F(k,i){var ba=[],E={line:k,ch:0},D=Z(cp.from,E)&&!Z(cp.to,E);for(var C=k;C<i;++C){var x=null,n=null;D?(x=0,cp.to.line==C&&(D=!1,n=cp.to.ch)):cp.from.line==C&&(cp.to.line==C?(x=cp.from.ch,n=cp.to.ch):(D=!0,x=cp.from.ch)),ba.push(cx[C].getHTML(x,n,!0))}b8.innerHTML=ba.join("")}function B(bj){var bi=cp.from.line,bh=cp.to.line,bg=0,bf=ao&&M.createElement("div");for(var be=0,bd=bj.length;be<bd;++be){var bc=bj[be],bb=bc.to-bc.from-bc.domSize,ba=b8.childNodes[bc.domStart+bc.domSize+bg]||null;if(ao){for(var E=Math.max(-bb,bc.domSize);E>0;--E){b8.removeChild(ba?ba.previousSibling:b8.lastChild)}}else{if(bb){for(var E=Math.max(0,bb);E>0;--E){b8.insertBefore(M.createElement("pre"),ba)}for(var E=Math.max(0,-bb);E>0;--E){b8.removeChild(ba?ba.previousSibling:b8.lastChild)}}}var D=b8.childNodes[bc.domStart+bg],C=bi<bc.from&&bh>=bc.from;for(var E=bc.from;E<bc.to;++E){var x=null,n=null;C?(x=0,bh==E&&(C=!1,n=cp.to.ch)):bi==E&&(bh==E?(x=cp.from.ch,n=cp.to.ch):(C=!0,x=cp.from.ch)),ao?(bf.innerHTML=cx[E].getHTML(x,n,!0),b8.insertBefore(bf.firstChild,ba)):(D.innerHTML=cx[E].getHTML(x,n,!1),D.className=cx[E].className||"",D=D.nextSibling)}bg+=bb}}function A(){if(!aL.gutter&&!aL.lineNumbers){return}var bd=cn.offsetHeight,bc=c6.clientHeight;ck.style.height=(bd-bc<2?bc:bd)+"px";var bb=[];for(var ba=a4;ba<Math.max(a1,a4+1);++ba){var E=cx[ba].gutterMarker,D=aL.lineNumbers?ba+aL.firstLineNumber:null;E&&E.text?D=E.text.replace("%N%",D!=null?D:""):D==null&&(D="\u00a0"),bb.push(E&&E.style?'<pre class="'+E.style+'">':"<pre>",D,"</pre>")}ck.style.display="none",ch.innerHTML=bb.join("");var C=String(cx.length).length,x=ch.firstChild,n=ab(x),g="";while(n.length+g.length<C){g+="\u00a0"}g&&x.insertBefore(M.createTextNode(g),x.firstChild),ck.style.display="",ce.style.marginLeft=ck.offsetWidth+"px",a6=!1}function z(){var i=cp.inverted?cp.from:cp.to,g=b9(),n=cl(i.line,i.ch),k=i.line*g-c6.scrollTop;da.style.top=Math.max(Math.min(k,c6.offsetHeight),0)+"px",da.style.left=n-c6.scrollLeft+"px",aa(cp.from,cp.to)?(cb.style.top=(i.line-a4)*g+"px",cb.style.left=n+"px",cb.style.display=""):cb.style.display="none"}function w(i,g){var k=cm&&s(cm);k&&(Z(k,i)?i=k:Z(g,k)&&(g=k)),v(i,g)}function v(i,g,x,n){if(aa(cp.from,i)&&aa(cp.to,g)){return}if(Z(g,i)){var k=g;g=i,i=k}aa(i,g)?cp.inverted=!1:aa(i,cp.to)?cp.inverted=!1:aa(g,cp.from)&&(cp.inverted=!0),x==null&&(x=cp.from.line,n=cp.to.line),aa(i,g)?aa(cp.from,cp.to)||b4.push({from:x,to:n+1}):aa(cp.from,cp.to)?b4.push({from:i.line,to:g.line+1}):(aa(i,cp.from)||(i.line<x?b4.push({from:i.line,to:Math.min(g.line,x)+1}):b4.push({from:x,to:Math.min(n,i.line)+1})),aa(g,cp.to)||(g.line<n?b4.push({from:Math.max(x,i.line),to:n+1}):b4.push({from:Math.max(i.line,n),to:g.line+1}))),cp.from=i,cp.to=g,b0=!0}function u(i,g,n){var k=s({line:i,ch:g||0});(n?w:v)(k,k)}function t(b){return Math.max(0,Math.min(b,cx.length-1))}function s(i){if(i.line<0){return{line:0,ch:0}}if(i.line>=cx.length){return{line:cx.length-1,ch:cx[cx.length-1].text.length}}var g=i.ch,k=cx[i.line].text.length;return g==null||g>k?{line:i.line,ch:k}:g<0?{line:i.line,ch:0}:i}function r(i){var g=Math.floor(c6.clientHeight/b9()),k=cp.inverted?cp.from:cp.to;u(k.line+Math.max(g-1,1)*(i?1:-1),k.ch,!0)}function q(g){var c=g?{line:0,ch:0}:{line:cx.length-1,ch:cx[cx.length-1].text.length};w(c,c)}function p(){var b=cx.length-1;v({line:0,ch:0},{line:b,ch:cx[b].text.length})}function o(i){var g=cx[i.line].text,n=i.ch,k=i.ch;while(n>0&&/\w/.test(g.charAt(n-1))){--n}while(k<g.length&&/\w/.test(g.charAt(k))){++k}w({line:i.line,ch:n},{line:i.line,ch:k})}function m(b){w({line:b,ch:0},{line:b,ch:cx[b].text.length})}function l(){db("\n","end"),aL.enterMode!="flat"&&f(cp.from.line,aL.enterMode=="keep"?"prev":"smart")}function j(g){function c(k){if(aa(cp.from,cp.to)){return f(cp.from.line,k)}var i=cp.to.line-(cp.to.ch?0:1);for(var n=cp.from.line;n<=i;++n){f(n,k)}}cm=null;switch(aL.tabMode){case"default":return !1;case"indent":c("smart");break;case"classic":if(aa(cp.from,cp.to)){g?f(cp.from.line,"smart"):db("\t","end");break}case"shift":c(g?"subtract":"add")}return !0}function h(){var b=Math.max(0,cx[cp.from.line].text.search(/\S/));u(cp.from.line,cp.from.ch<=b&&cp.from.ch?0:b,!0)}function f(be,bd){if(bd=="smart"){if(!cz.indent){bd="prev"}else{var bc=aX(be)}}var bb=cx[be],ba=bb.indentation(),E=bb.text.match(/^\s*/)[0],D;bd=="prev"?be?D=cx[be-1].indentation():D=0:bd=="smart"?D=cz.indent(bc,bb.text.slice(E.length)):bd=="add"?D=ba+aL.indentUnit:bd=="subtract"&&(D=ba-aL.indentUnit),D=Math.max(0,D);var C=D-ba;if(!C){if(cp.from.line!=be&&cp.to.line!=be){return}var x=E}else{var x="",n=0;if(aL.indentWithTabs){for(var g=Math.floor(D/ai);g;--g){n+=ai,x+="\t"}}while(n<D){++n,x+=" "}}dc(x,{line:be,ch:0},{line:be,ch:E.length})}function e(){cz=aI.getMode(aL,aL.mode);for(var g=0,i=cx.length;g<i;++g){cx[g].stateAfter=null}cv=[0],aQ()}function c1(){var b=aL.gutter||aL.lineNumbers;ck.style.display=b?"":"none",b?a6=!0:b8.parentNode.style.marginLeft=0}function c0(k,i,E){function C(ba,g,bd,bc){var ba=cx[ba],bb=ba.addMark(g,bd,bc);bb.line=ba,D.push(bb)}k=s(k),i=s(i);var D=[];if(k.line==i.line){C(k.line,k.ch,i.ch,E)}else{C(k.line,k.ch,null,E);for(var x=k.line+1,n=i.line;x<n;++x){C(x,0,null,E)}C(i.line,0,i.ch,E)}return b4.push({from:k.line,to:i.line+1}),function(){var ba,g;for(var bd=0;bd<D.length;++bd){var bc=D[bd],bb=U(cx,bc.line);bc.line.removeMark(bc),bb>-1&&(ba==null&&(ba=bb),g=bb)}ba!=null&&b4.push({from:ba,to:g+1})}}function cy(i,g,k){return typeof i=="number"&&(i=cx[t(i)]),i.gutterMarker={text:g,style:k},a6=!0,i}function cw(b){typeof b=="number"&&(b=cx[t(b)]),b.gutterMarker=null,a6=!0}function cu(i,g){if(typeof i=="number"){var k=i;i=cx[t(i)]}else{var k=U(cx,i);if(k==-1){return null}}return i.className!=g&&(i.className=g,b4.push({from:k,to:k+1})),i}function cr(i){if(typeof i=="number"){var g=i;i=cx[i];if(!i){return null}}else{var g=U(cx,i);if(g==-1){return null}}var k=i.gutterMarker;return{line:g,text:i.text,markerText:k&&k.text,markerClass:k&&k.style}}function co(b){return cq.innerHTML="<pre><span>x</span></pre>",cq.firstChild.firstChild.firstChild.nodeValue=b,cq.firstChild.firstChild.offsetWidth||10}function cl(g,c){return c==0?0:(cq.innerHTML="<pre><span>"+cx[g].getHTML(null,null,!1,c)+"</span></pre>",cq.firstChild.firstChild.offsetWidth)}function ci(bh,bg){function bd(b){return cq.innerHTML="<pre><span>"+bf.getHTML(null,null,!1,b)+"</span></pre>",cq.firstChild.firstChild.offsetWidth}if(bg<=0){return 0}var bf=cx[bh],be=bf.text,bc=0,bb=0,ba=be.length,E,D=Math.min(ba,Math.ceil(bg/co("x")));for(;;){var C=bd(D);if(C<=bg&&D<ba){D=Math.min(ba,Math.ceil(D*1.2))}else{E=C,ba=D;break}}if(bg>E){return ba}D=Math.floor(ba*0.8),C=bd(D),C<bg&&(bc=D,bb=C);for(;;){if(ba-bc<=1){return E-bg>bg-bb?bc:ba}var x=Math.ceil((bc+ba)/2),n=bd(x);n>bg?(ba=x,E=n):(bc=x,bb=n)}}function cf(i,g){var n=b9(),k=i.line-(g?a4:0);return{x:cl(i.line,i.ch),y:k*n,yBot:(k+1)*n}}function cc(i){var g=cf(i,!0),k=ac(ce);return{x:k.left+g.x,y:k.top+g.y,yBot:k.top+g.yBot}}function b9(){var b=b8.childNodes.length;return b?b8.offsetHeight/b||1:(cq.innerHTML="<pre>x</pre>",cq.firstChild.offsetHeight||1)}function b6(){return ce.offsetTop}function b3(){return ce.offsetLeft}function b1(k,i){var E=ac(c6,!0),D,C;try{D=k.clientX,C=k.clientY}catch(k){return null}if(!i&&(D-E.left>c6.clientWidth||C-E.top>c6.clientHeight)){return null}var x=ac(ce,!0),n=a4+Math.floor((C-x.top)/b9());return s({line:n,ch:ci(t(n),D-x.left)})}function a9(i){function n(){var b=T(c8.value).join("\n");b!=x&&O(db)(b,"end"),da.style.position="relative",c8.style.cssText=C,a8=!1,N(),c3()}var g=b1(i);if(!g||window.opera){return}(aa(cp.from,cp.to)||Z(g,cp.from)||!Z(g,cp.to))&&O(u)(g.line,g.ch);var C=c8.style.cssText;da.style.position="absolute",c8.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(i.clientY-5)+"px; left: "+(i.clientX-5)+"px; z-index: 1000; background: white; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",a8=!0;var x=c8.value=c5();L(),R(c8,0,c8.value.length);if(am){au(i);var k=aq(window,"mouseup",function(){k(),setTimeout(n,20)},!0)}else{setTimeout(n,50)}}function a7(){clearInterval(a5);var b=!0;cb.style.visibility="",a5=setInterval(function(){cb.style.visibility=(b=!b)?"":"hidden"},650)}function a2(bq){function bb(bA,bz,by){if(!bA.text){return}var bx=bA.styles,bw=bk?0:bA.text.length-1,bv;for(var bu=bk?0:bx.length-2,bt=bk?bx.length:-2;bu!=bt;bu+=2*bj){var bs=bx[bu];if(bx[bu+1]!=null&&bx[bu+1]!=be){bw+=bj*bs.length;continue}for(var br=bk?0:bs.length-1,n=bk?bs.length:-1;br!=n;br+=bj,bw+=bj){if(bw>=bz&&bw<by&&bc.test(bv=bs.charAt(br))){var g=a3[bv];if(g.charAt(1)==">"==bk){bd.push(bv)}else{if(bd.pop()!=g.charAt(0)){return{pos:bw,match:!1}}if(!bd.length){return{pos:bw,match:!0}}}}}}}var bp=cp.inverted?cp.from:cp.to,bo=cx[bp.line],bn=bp.ch-1,bm=bn>=0&&a3[bo.text.charAt(bn)]||a3[bo.text.charAt(++bn)];if(!bm){return}var bl=bm.charAt(0),bk=bm.charAt(1)==">",bj=bk?1:-1,bi=bo.styles;for(var bh=bn+1,bg=0,bf=bi.length;bg<bf;bg+=2){if((bh-=bi[bg].length)<=0){var be=bi[bg+1];break}}var bd=[bo.text.charAt(bn)],bc=/[(){}[\]]/;for(var bg=bp.line,bf=bk?Math.min(bg+100,cx.length):Math.max(-1,bg-100);bg!=bf;bg+=bj){var bo=cx[bg],ba=bg==bp.line,E=bb(bo,ba&&bk?bn+1:0,ba&&!bk?bn:bo.text.length);if(E){break}}E||(E={pos:null,match:!1});var be=E.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket",D=c0({line:bp.line,ch:bn},{line:bp.line,ch:bn+1},be),C=E.pos!=null?c0({line:bg,ch:E.pos},{line:bg,ch:E.pos+1},be):function(){},x=O(function(){D(),C()});bq?setTimeout(x,800):aR=x}function a0(k){var i,E;for(var D=k,C=k-40;D>C;--D){if(D==0){return 0}var x=cx[D-1];if(x.stateAfter){return D}var n=x.indentation();if(E==null||i>n){E=D-1,i=n}}return E}function aX(k){var i=a0(k),C=i&&cx[i-1].stateAfter;C?C=aE(cz,C):C=aD(cz);for(var x=i;x<k;++x){var n=cx[x];n.highlight(cz,C),n.stateAfter=aE(cz,C)}return b4.push({from:i,to:k}),k<cx.length&&!cx[k].stateAfter&&cv.push(k),C}function aU(i,g){var x=aX(i);for(var n=i;n<g;++n){var k=cx[n];k.highlight(cz,x),k.stateAfter=aE(cz,x)}}function aS(){var bh=+(new Date)+aL.workTime,bg=cv.length;while(cv.length){if(!cx[a4].stateAfter){var bf=a4}else{var bf=cv.pop()}if(bf>=cx.length){continue}var be=a0(bf),bd=be&&cx[be-1].stateAfter;bd?bd=aE(cz,bd):bd=aD(cz);var bc=0,bb=cz.compareStates,ba=!1;for(var E=be,D=cx.length;E<D;++E){var C=cx[E],x=C.stateAfter;if(+(new Date)>bh){cv.push(E),aQ(aL.workDelay),ba&&b4.push({from:bf,to:E+1});return}var g=C.highlight(cz,bd);g&&(ba=!0),C.stateAfter=aE(cz,bd);if(bb){if(x&&bb(x,bd)){break}}else{if(g!==!1||!x){bc=0}else{if(++bc>3){break}}}}ba&&b4.push({from:bf,to:E+1})}bg&&aL.onHighlightComplete&&aL.onHighlightComplete(dv)}function aQ(b){if(!cv.length){return}dy.set(b,O(aS))}function aO(){b7=null,b4=[],b2=b0=!1}function aM(){var g=!1;b0&&(g=!J()),b4.length?G(b4):(b0&&z(),a6&&A()),g&&J(),b0&&(K(),a7()),cs&&!a8&&(b7===!0||b7!==!1&&b0)&&N(),b0&&aL.matchBrackets&&setTimeout(O(function(){aR&&(aR(),aR=null),a2(!1)}),20);var c=b2;b0&&aL.onCursorActivity&&aL.onCursorActivity(dv),c&&aL.onChange&&dv&&aL.onChange(dv,c)}function O(b){return function(){du++||aO();try{var c=b.apply(this,arguments)}finally{--du||aM()}return c}}function d(i,g,x){this.atOccurrence=!1,x==null&&(x=typeof i=="string"&&i==i.toLowerCase()),g&&typeof g=="object"?g=s(g):g={line:0,ch:0},this.pos={from:g,to:g};if(typeof i!="string"){this.matches=function(C,bd){if(C){var bc=cx[bd.line].text.slice(0,bd.ch),bb=bc.match(i),ba=0;while(bb){var E=bc.indexOf(bb[0]);ba+=E,bc=bc.slice(E+1);var D=bc.match(i);if(D){bb=D}else{break}ba++}}else{var bc=cx[bd.line].text.slice(bd.ch),bb=bc.match(i),ba=bb&&bd.ch+bc.indexOf(bb[0])}if(bb){return{from:{line:bd.line,ch:ba},to:{line:bd.line,ch:ba+bb[0].length},match:bb}}}}else{x&&(i=i.toLowerCase());var n=x?function(b){return b.toLowerCase()}:function(b){return b},k=i.split("\n");k.length==1?this.matches=function(C,bb){var ba=n(cx[bb.line].text),E=i.length,D;if(C?bb.ch>=E&&(D=ba.lastIndexOf(i,bb.ch-E))!=-1:(D=ba.indexOf(i,bb.ch))!=-1){return{from:{line:bb.line,ch:D},to:{line:bb.line,ch:D+E}}}}:this.matches=function(bg,bf){var be=bf.line,bd=bg?k.length-1:0,bc=k[bd],bb=n(cx[be].text),ba=bg?bb.indexOf(bc)+bc.length:bb.lastIndexOf(bc);if(bg?ba>=bf.ch||ba!=bc.length:ba<=bf.ch||ba!=bb.length-bc.length){return}for(;;){if(bg?!be:be==cx.length-1){return}bb=n(cx[be+=bg?-1:1].text),bc=k[bg?--bd:++bd];if(bd>0&&bd<k.length-1){if(bb!=bc){return}continue}var E=bg?bb.lastIndexOf(bc):bb.indexOf(bc)+bc.length;if(bg?E!=bb.length-bc.length:E!=bc.length){return}var D={line:bf.line,ch:ba},C={line:be,ch:E};return{from:bg?C:D,to:bg?D:C}}}}}var aL={},Q=aI.defaults;for(var P in Q){Q.hasOwnProperty(P)&&(aL[P]=(aV&&aV.hasOwnProperty(P)?aV:Q)[P])}var M=aL.document,y=M.createElement("div");y.className="CodeMirror",y.innerHTML='<div style="overflow: hidden; position: relative; width: 1px; height: 0px;"><textarea style="position: absolute; width: 2px;" wrap="off" autocorrect="off" autocapitalize="off"></textarea></div><div class="CodeMirror-scroll cm-s-'+aL.theme+'"><div style="position: relative"><div style="position: absolute; height: 0; width: 0; overflow: hidden;"></div><div style="position: relative"><div class="CodeMirror-gutter"><div class="CodeMirror-gutter-text"></div></div><div class="CodeMirror-lines"><div style="position: relative" draggable="true"><pre class="CodeMirror-cursor">&#160;</pre><div></div></div></div></div></div></div>',aY.appendChild?aY.appendChild(y):aY(y);var da=y.firstChild,c8=da.firstChild,c6=y.lastChild,ct=c6.firstChild,cq=ct.firstChild,cn=cq.nextSibling,ck=cn.firstChild,ch=ck.firstChild,ce=ck.nextSibling.firstChild,cb=ce.firstChild,b8=cb.nextSibling;aL.tabindex!=null&&(c8.tabindex=aL.tabindex),!aL.gutter&&!aL.lineNumbers&&(ck.style.display="none");var b5=new ap,dy=new ap,a5,cz,cx=[new aB("")],cv,cs;e();var cp={from:{line:0,ch:0},to:{line:0,ch:0},inverted:!1},cm,cj,cg,cd,ca,b7,b4,b2,b0,a8,a6,a4=0,a1=0,aZ=0,aW=null,aT,aR,aP="",aN;O(function(){dt(aL.value||""),b7=!1})();var aK=new az;aq(c6,"mousedown",O(dr)),aq(c6,"dblclick",O(dq)),aq(ce,"dragstart",dn),am||aq(c6,"contextmenu",a9),aq(c6,"scroll",function(){G([]),aL.fixedGutter&&(ck.style.left=c6.scrollLeft+"px"),aL.onScroll&&aL.onScroll(dv)}),aq(window,"resize",function(){G(!0)}),aq(c8,"keyup",O(dl)),aq(c8,"input",function(){dz(aW)}),aq(c8,"keydown",O(dm)),aq(c8,"keypress",O(dk)),aq(c8,"focus",dj),aq(c8,"blur",di),aq(c6,"dragenter",au),aq(c6,"dragover",au),aq(c6,"drop",O(dp)),aq(c6,"paste",function(){L(),dz()}),aq(c8,"paste",function(){dz()}),aq(c8,"cut",function(){dz()});var aJ;try{aJ=M.activeElement==c8}catch(dx){}aJ?setTimeout(dj,20):di();var dv=y.CodeMirror={getValue:ds,setValue:O(dt),getSelection:c5,replaceSelection:O(db),focus:function(){L(),dj(),dz()},setOption:function(g,c){aL[g]=c,g=="lineNumbers"||g=="gutter"||g=="firstLineNumber"?O(c1)():g=="mode"||g=="indentUnit"?e():g=="readOnly"&&c=="nocursor"?c8.blur():g=="theme"&&(c6.className=c6.className.replace(/cm-s-\w+/,"cm-s-"+c))},getOption:function(b){return aL[b]},undo:O(df),redo:O(de),indentLine:O(function(g,c){dw(g)&&f(g,c==null?"smart":c?"add":"subtract")}),historySize:function(){return{undo:aK.done.length,redo:aK.undone.length}},clearHistory:function(){aK=new az},matchBrackets:O(function(){a2(!0)}),getTokenAt:function(b){return b=s(b),cx[b.line].getTokenAt(cz,aX(b.line),b.ch)},getStateAfter:function(b){return b=t(b==null?cx.length-1:b),aX(b+1)},cursorCoords:function(b){return b==null&&(b=cp.inverted),cc(b?cp.from:cp.to)},charCoords:function(b){return cc(s(b))},coordsChar:function(i){var g=ac(ce),k=t(Math.min(cx.length-1,a4+Math.floor((i.y-g.top)/b9())));return s({line:k,ch:ci(t(k),i.x-g.left)})},getSearchCursor:function(i,g,k){return new d(i,g,k)},markText:O(function(i,g,k){return O(c0(i,g,k))}),setMarker:O(cy),clearMarker:O(cw),setLineClass:O(cu),lineInfo:cr,addWidget:function(bc,bb,ba,E,D){bc=cf(s(bc));var C=bc.yBot,x=bc.x;bb.style.position="absolute",ct.appendChild(bb);if(E=="over"){C=bc.y}else{if(E=="near"){var n=Math.max(c6.offsetHeight,cx.length*b9()),k=Math.max(ct.clientWidth,ce.clientWidth)-b3();bc.yBot+bb.offsetHeight>n&&bc.y>bb.offsetHeight&&(C=bc.y-bb.offsetHeight),x+bb.offsetWidth>k&&(x=k-bb.offsetWidth)}}bb.style.top=C+b6()+"px",bb.style.left=bb.style.right="",D=="right"?(x=ct.clientWidth-bb.offsetWidth,bb.style.right="0px"):(D=="left"?x=0:D=="middle"&&(x=(ct.clientWidth-bb.offsetWidth)/2),bb.style.left=x+b3()+"px"),ba&&I(x,C,x+bb.offsetWidth,C+bb.offsetHeight)},lineCount:function(){return cx.length},getCursor:function(b){return b==null&&(b=cp.inverted),Y(b?cp.from:cp.to)},somethingSelected:function(){return !aa(cp.from,cp.to)},setCursor:O(function(g,c){c==null&&typeof g.line=="number"?u(g.line,g.ch):u(g,c)}),setSelection:O(function(g,c){v(s(g),s(c||g))}),getLine:function(b){if(dw(b)){return cx[b].text}},setLine:O(function(g,c){dw(g)&&dc(c,{line:g,ch:0},{line:g,ch:cx[g].text.length})}),removeLine:O(function(b){dw(b)&&dc("",{line:b,ch:0},s({line:b+1,ch:0}))}),replaceRange:O(dc),getRange:function(g,c){return c7(s(g),s(c))},coordsFromIndex:function(i){var g=cx.length,C=0,x,n,k;for(x=0;x<g;x++){k=cx[x].text.length+1;if(C+k>i){n=i-C;break}C+=k}return s({line:x,ch:n})},operation:function(b){return O(b)()},refresh:function(){G(!0)},getInputField:function(){return c8},getWrapperElement:function(){return y},getScrollerElement:function(){return c6},getGutterElement:function(){return ck}},c4=!1,a3={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"},du=0;d.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(i){function k(b){var x={line:b,ch:0};return g.pos={from:x,to:x},g.atOccurrence=!1,!1}var g=this,n=s(i?this.pos.from:this.pos.to);for(;;){if(this.pos=this.matches(i,n)){return this.atOccurrence=!0,this.pos.match||!0}if(i){if(!n.line){return k(0)}n={line:n.line-1,ch:cx[n.line-1].text.length}}else{if(n.line==cx.length-1){return k(cx.length)}n={line:n.line+1,ch:0}}}},from:function(){if(this.atOccurrence){return Y(this.pos.from)}},to:function(){if(this.atOccurrence){return Y(this.pos.to)}},replace:function(g){var c=this;this.atOccurrence&&O(function(){c.pos.to=dc(g,c.pos.from,c.pos.to)})()}};for(var a in aF){aF.propertyIsEnumerable(a)&&!dv.propertyIsEnumerable(a)&&(dv[a]=aF[a])}return dv}function aE(g,f){if(f===!0){return f}if(g.copyState){return g.copyState(f)}var j={};for(var i in f){var h=f[i];h instanceof Array&&(h=h.concat([])),j[i]=h}return j}function aD(e,d,f){return e.startState?e.startState(d,f):!0}function aC(b){this.pos=this.start=0,this.string=b}function aB(d,c){this.styles=c||[d,null],this.stateAfter=null,this.text=d,this.marked=this.gutterMarker=this.className=null}function aA(r,q,p,o){for(var n=0,m=0,l=0;m<q;n+=2){var k=p[n],j=m+k.length;l==0?(j>r&&o.push(k.slice(r-m,Math.min(k.length,q-m)),p[n+1]),j>=r&&(l=1)):l==1&&(j>q?o.push(k.slice(0,q-m),p[n+1]):o.push(k,p[n+1])),m=j}}function az(){this.time=0,this.done=[],this.undone=[]}function ay(){au(this)}function ax(b){return b.stop||(b.stop=ay),b}function aw(b){b.preventDefault?b.preventDefault():b.returnValue=!1}function av(b){b.stopPropagation?b.stopPropagation():b.cancelBubble=!0}function au(b){aw(b),av(b)}function at(b){return b.target||b.srcElement}function ar(b){if(b.which){return b.which}if(b.button&1){return 1}if(b.button&2){return 3}if(b.button&4){return 2}}function aq(g,f,j,i){function h(b){j(b||window.event)}if(typeof g.addEventListener=="function"){g.addEventListener(f,h,!1);if(i){return function(){g.removeEventListener(f,h,!1)}}}else{g.attachEvent("on"+f,h);if(i){return function(){g.detachEvent("on"+f,h)}}}}function ap(){this.id=null}function ae(f,e){e==null&&(e=f.search(/[^\s\u00a0]/),e==-1&&(e=f.length));for(var h=0,g=0;h<e;++h){f.charAt(h)=="\t"?g+=ai-g%ai:++g}return g}function ad(b){return b.currentStyle?b.currentStyle:window.getComputedStyle(b,null)}function ac(j,i){var p=j.ownerDocument.body,o=0,n=0,m=!1;for(var l=j;l;l=l.offsetParent){o+=l.offsetLeft,n+=l.offsetTop,i&&ad(l).position=="fixed"&&(m=!0)}var k=i&&!m?null:p;for(var l=j.parentNode;l!=k;l=l.parentNode){l.scrollLeft!=null&&(o-=l.scrollLeft,n-=l.scrollTop)}return{left:o,top:n}}function ab(b){return b.textContent||b.innerText||b.nodeValue||""}function aa(d,c){return d.line==c.line&&d.ch==c.ch}function Z(d,c){return d.line<c.line||d.line==c.line&&d.ch<c.ch}function Y(b){return{line:b.line,ch:b.ch}}function W(b){return X.innerText=X.textContent=b,X.innerHTML}function V(f,e){if(!e){return f?f.length:0}if(!f){return e.length}for(var h=f.length,g=e.length;h>=0&&g>=0;--h,--g){if(f.charAt(h)!=e.charAt(g)){break}}return g+1}function U(f,e){if(f.indexOf){return f.indexOf(e)}for(var h=0,g=f.length;h<g;++h){if(f[h]==e){return h}}return -1}aI.defaults={value:"",mode:null,theme:"default",indentUnit:2,indentWithTabs:!1,tabMode:"classic",enterMode:"indent",electricChars:!0,onKeyEvent:null,lineNumbers:!1,gutter:!1,fixedGutter:!1,firstLineNumber:1,readOnly:!1,smartHome:!0,onChange:null,onCursorActivity:null,onGutterClick:null,onHighlightComplete:null,onFocus:null,onBlur:null,onScroll:null,matchBrackets:!1,workTime:100,workDelay:200,undoDepth:40,tabindex:null,document:window.document};var aH={},aG={};aI.defineMode=function(b,a){!aI.defaults.mode&&b!="null"&&(aI.defaults.mode=b),aH[b]=a},aI.defineMIME=function(d,c){aG[d]=c},aI.getMode=function(j,i){typeof i=="string"&&aG.hasOwnProperty(i)&&(i=aG[i]);if(typeof i=="string"){var c=i,b={}}else{if(i!=null){var c=i.name,b=i}}var a=aH[c];return a?a(j,b||{}):(window.console&&console.warn("No mode "+c+" found, falling back to plain text."),aI.getMode(j,"text/plain"))},aI.listModes=function(){var b=[];for(var d in aH){aH.propertyIsEnumerable(d)&&b.push(d)}return b},aI.listMIMEs=function(){var d=[];for(var c in aG){aG.propertyIsEnumerable(c)&&d.push({mime:c,mode:aG[c]})}return d};var aF={};aI.defineExtension=function(d,c){aF[d]=c},aI.fromTextArea=function(a,n){function m(){a.value=i.getValue()}n||(n={}),n.value=a.value,!n.tabindex&&a.tabindex&&(n.tabindex=a.tabindex);if(a.form){var l=aq(a.form,"submit",m,!0);if(typeof a.form.submit=="function"){var k=a.form.submit;function j(){m(),a.form.submit=k,a.form.submit(),a.form.submit=j}a.form.submit=j}}a.style.display="none";var i=aI(function(b){a.parentNode.insertBefore(b,a.nextSibling)},n);return i.save=m,i.toTextArea=function(){m(),a.parentNode.removeChild(i.getWrapperElement()),a.style.display="",a.form&&(l(),typeof a.form.submit=="function"&&(a.form.submit=k))},i},aI.startState=aD,aI.copyState=aE,aC.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==0},peek:function(){return this.string.charAt(this.pos)},next:function(){if(this.pos<this.string.length){return this.string.charAt(this.pos++)}},eat:function(e){var d=this.string.charAt(this.pos);if(typeof e=="string"){var f=d==e}else{var f=d&&(e.test?e.test(d):e(d))}if(f){return ++this.pos,d}},eatWhile:function(d){var c=this.pos;while(this.eat(d)){}return this.pos>c},eatSpace:function(){var b=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos))){++this.pos}return this.pos>b},skipToEnd:function(){this.pos=this.string.length},skipTo:function(d){var c=this.string.indexOf(d,this.pos);if(c>-1){return this.pos=c,!0}},backUp:function(b){this.pos-=b},column:function(){return ae(this.string,this.start)},indentation:function(){return ae(this.string)},match:function(g,f,j){if(typeof g!="string"){var h=this.string.slice(this.pos).match(g);return h&&f!==!1&&(this.pos+=h[0].length),h}function i(b){return j?b.toLowerCase():b}if(i(this.string).indexOf(i(g),this.pos)==this.pos){return f!==!1&&(this.pos+=g.length),!0}},current:function(){return this.string.slice(this.start,this.pos)}},aI.StringStream=aC,aB.prototype={replace:function(v,u,t){var s=[],r=this.marked;aA(0,v,this.styles,s),t&&s.push(t,null),aA(u,this.text.length,this.styles,s),this.styles=s,this.text=this.text.slice(0,v)+t+this.text.slice(u),this.stateAfter=null;if(r){var q=t.length-(u-v),p=this.text.length;function o(b){return b<=Math.min(u,u+q)?b:b+q}for(var n=0;n<r.length;++n){var m=r[n],i=!1;m.from>=p?i=!0:(m.from=o(m.from),m.to!=null&&(m.to=o(m.to)));if(i||m.from>=m.to){r.splice(n,1),n--}}}},split:function(e,d){var f=[d,null];return aA(e,this.text.length,this.styles,f),new aB(d+this.text.slice(e),f)},addMark:function(g,f,j){var i=this.marked,h={from:g,to:f,style:j};return this.marked==null&&(this.marked=[]),this.marked.push(h),this.marked.sort(function(d,c){return d.from-c.from}),h},removeMark:function(e){var d=this.marked;if(!d){return}for(var f=0;f<d.length;++f){if(d[f]==e){d.splice(f,1);break}}},highlight:function(t,s){var r=new aC(this.text),q=this.styles,p=0,o=!1,n=q[0],m;this.text==""&&t.blankLine&&t.blankLine(s);while(!r.eol()){var l=t.token(r,s),g=this.text.slice(r.start,r.pos);r.start=r.pos,p&&q[p-1]==l?q[p-2]+=g:g&&(!o&&(q[p+1]!=l||p&&q[p-2]!=m)&&(o=!0),q[p++]=g,q[p++]=l,m=n,n=q[p]);if(r.pos>5000){q[p++]=this.text.slice(r.pos),q[p++]=null;break}}return q.length!=p&&(q.length=p,o=!0),p&&q[p-2]!=m&&(o=!0),o||(q.length<5&&this.text.length<10?null:!1)},getTokenAt:function(h,g,l){var k=this.text,j=new aC(k);while(j.pos<l&&!j.eol()){j.start=j.pos;var i=h.token(j,g)}return{start:j.start,end:j.pos,string:j.current(),className:i||null,state:g}},indentation:function(){return ae(this.text)},getHTML:function(aP,aO,aN,aM){function aK(d,c){if(!d){return}c?aL.push('<span class="',c,'">',W(d),"</span>"):aL.push(W(d))}var aL=[];aN&&aL.push(this.className?'<pre class="'+this.className+'">':"<pre>");var aJ=this.styles,Q=this.text,P=this.marked;aP==aO&&(aP=null);var O=Q.length;aM!=null&&(O=Math.min(aM,O));if(!Q&&aM==null){aK(" ",aP!=null&&aO==null?"CodeMirror-selected":null)}else{if(!P&&aP==null){for(var N=0,M=0;M<O;N+=2){var L=aJ[N],K=aJ[N+1],J=L.length;M+J>O&&(L=L.slice(0,O-M)),M+=J,aK(L,K&&"cm-"+K)}}else{var I=0,N=0,H="",K,G=0,F=-1,E=null;function D(){P&&(F+=1,E=F<P.length?P[F]:null)}D();while(I<O){var C=O,B="";if(aP!=null){if(aP>I){C=aP}else{if(aO==null||aO>I){B=" CodeMirror-selected",aO!=null&&(C=Math.min(C,aO))}}}while(E&&E.to!=null&&E.to<=I){D()}E&&(E.from>I?C=Math.min(C,E.from):(B+=" "+E.style,E.to!=null&&(C=Math.min(C,E.to))));for(;;){var A=I+H.length,z=K;B&&(z=K?K+B:B),aK(A>C?H.slice(0,C-I):H,z);if(A>=C){H=H.slice(C-I),I=C;break}I=A,H=aJ[N++],K="cm-"+aJ[N++]}}aP!=null&&aO==null&&aK(" ","CodeMirror-selected")}}return aN&&aL.push("</pre>"),aL.join("")}},az.prototype={addChange:function(j,i,p){this.undone.length=0;var o=+(new Date),n=this.done[this.done.length-1];if(o-this.time>400||!n||n.start>j+i||n.start+n.added<j-n.added+n.old.length){this.done.push({start:j,added:i,old:p})}else{var m=0;if(j<n.start){for(var l=n.start-j-1;l>=0;--l){n.old.unshift(p[l])}n.added+=n.start-j,n.start=j}else{n.start<j&&(m=j-n.start,i+=m)}for(var l=n.added-m,k=p.length;l<k;++l){n.old.push(p[l])}n.added<i&&(n.added=i)}this.time=o}},ap.prototype={set:function(d,c){clearTimeout(this.id),this.id=setTimeout(c,d)}};var ao=function(){var b=document.createElement("pre");return b.innerHTML=" ",!b.innerHTML}(),an=function(){if(/MSIE [1-8]\b/.test(navigator.userAgent)){return !1}var b=document.createElement("div");return"ondragstart" in b&&"ondrop" in b}(),am=/gecko\/\d{7}/i.test(navigator.userAgent),al=/MSIE \d/.test(navigator.userAgent),ak=/Apple Computer/.test(navigator.vendor),aj="\n";(function(){var b=document.createElement("textarea");b.value="foo\nbar",b.value.indexOf("\r")>-1&&(aj="\r\n")})();var ai=8,ah=/Mac/.test(navigator.platform),ag={};for(var af=35;af<=40;++af){ag[af]=ag["c"+af]=!0}var X=document.createElement("div");aI.htmlEscape=W;var T,S,R;return"\n\nb".split(/\n/).length!=3?T=function(f){var e=0,h,g=[];while((h=f.indexOf("\n",e))>-1){g.push(f.slice(e,f.charAt(h-1)=="\r"?h-1:h)),e=h+1}return g.push(f.slice(e)),g}:T=function(b){return b.split(/\r?\n/)},aI.splitLines=T,window.getSelection?(S=function(d){try{return{start:d.selectionStart,end:d.selectionEnd}}catch(c){return null}},ak?R=function(e,d,f){d==f?e.setSelectionRange(d,f):(e.setSelectionRange(d,f-1),window.getSelection().modify("extend","forward","character"))}:R=function(f,e,h){try{f.setSelectionRange(e,h)}catch(g){}}):(S=function(t){try{var s=t.ownerDocument.selection.createRange()}catch(r){return null}if(!s||s.parentElement()!=t){return null}var q=t.value,p=q.length,o=t.createTextRange();o.moveToBookmark(s.getBookmark());var n=t.createTextRange();n.collapse(!1);if(o.compareEndPoints("StartToEnd",n)>-1){return{start:p,end:p}}var m=-o.moveStart("character",-p);for(var l=q.indexOf("\r");l>-1&&l<m;l=q.indexOf("\r",l+1),m++){}if(o.compareEndPoints("EndToEnd",n)>-1){return{start:m,end:p}}var k=-o.moveEnd("character",-p);for(var l=q.indexOf("\r");l>-1&&l<k;l=q.indexOf("\r",l+1),k++){}return{start:m,end:k}},R=function(j,i,p){var o=j.createTextRange();o.collapse(!0);var n=o.duplicate(),m=0,l=j.value;for(var k=l.indexOf("\n");k>-1&&k<i;k=l.indexOf("\n",k+1)){++m}o.move("character",i-m);for(;k>-1&&k<p;k=l.indexOf("\n",k+1)){++m}n.move("character",p-m),o.setEndPoint("EndToEnd",n),o.select()}),aI.defineMode("null",function(){return{token:function(b){b.skipToEnd()}}}),aI.defineMIME("text/plain","null"),aI}();CodeMirror.defineMode("css",function(j){function o(d,c){return p=c,d}function n(e,d){var f=e.next();if(f=="@"){return e.eatWhile(/[\w\\\-]/),o("meta",e.current())}if(f=="/"&&e.eat("*")){return d.tokenize=m,m(e,d)}if(f=="<"&&e.eat("!")){return d.tokenize=l,l(e,d)}if(f=="="){o(null,"compare")}else{return f!="~"&&f!="|"||!e.eat("=")?f=='"'||f=="'"?(d.tokenize=k(f),d.tokenize(e,d)):f=="#"?(e.eatWhile(/[\w\\\-]/),o("atom","hash")):f=="!"?(e.match(/^\s*\w*/),o("keyword","important")):/\d/.test(f)?(e.eatWhile(/[\w.%]/),o("number","unit")):/[,.+>*\/]/.test(f)?o(null,"select-op"):/[;{}:\[\]]/.test(f)?o(null,f):(e.eatWhile(/[\w\\\-]/),o("variable","variable")):o(null,"compare")}}function m(e,d){var h=!1,g;while((g=e.next())!=null){if(h&&g=="/"){d.tokenize=n;break}h=g=="*"}return o("comment","comment")}function l(e,d){var h=0,g;while((g=e.next())!=null){if(h>=2&&g==">"){d.tokenize=n;break}h=g=="-"?h+1:0}return o("comment","comment")}function k(b){return function(a,h){var e=!1,d;while((d=a.next())!=null){if(d==b&&!e){break}e=!e&&d=="\\"}return e||(h.tokenize=n),o("string","string")}}var i=j.indentUnit,p;return{startState:function(b){return{tokenize:n,baseIndent:b||0,stack:[]}},token:function(f,c){if(f.eatSpace()){return null}var h=c.tokenize(f,c),g=c.stack[c.stack.length-1];if(p=="hash"&&g=="rule"){h="atom"}else{if(h=="variable"){if(g=="rule"){h="number"}else{if(!g||g=="@media{"){h="tag"}}}}return g=="rule"&&/^[\{\};]$/.test(p)&&c.stack.pop(),p=="{"?g=="@media"?c.stack[c.stack.length-1]="@media{":c.stack.push("{"):p=="}"?c.stack.pop():p=="@media"?c.stack.push("@media"):g=="{"&&p!="comment"&&c.stack.push("rule"),h},indent:function(b,f){var e=b.stack.length;return/^\}/.test(f)&&(e-=b.stack[b.stack.length-1]=="rule"?2:1),b.baseIndent+e*i},electricChars:"}"}}),CodeMirror.defineMIME("text/css","css"),CodeMirror.defineMode("htmlmixed",function(r,q){function m(d,c){var e=p.token(d,c.htmlState);return e=="tag"&&d.current()==">"&&c.htmlState.context&&(/^script$/i.test(c.htmlState.context.tagName)?(c.token=k,c.localState=o.startState(p.indent(c.htmlState,"")),c.mode="javascript"):/^style$/i.test(c.htmlState.context.tagName)&&(c.token=j,c.localState=n.startState(p.indent(c.htmlState,"")),c.mode="css")),e}function l(g,f,s){var i=g.current(),h=i.search(f);return h>-1&&g.backUp(i.length-h),s}function k(d,c){return d.match(/^<\/\s*script\s*>/i,!1)?(c.token=m,c.curState=null,c.mode="html",m(d,c)):l(d,/<\/\s*script\s*>/,o.token(d,c.localState))}function j(d,c){return d.match(/^<\/\s*style\s*>/i,!1)?(c.token=m,c.localState=null,c.mode="html",m(d,c)):l(d,/<\/\s*style\s*>/,n.token(d,c.localState))}var p=CodeMirror.getMode(r,{name:"xml",htmlMode:!0}),o=CodeMirror.getMode(r,"javascript"),n=CodeMirror.getMode(r,"css");return{startState:function(){var b=p.startState();return{token:m,localState:null,mode:"html",htmlState:b}},copyState:function(d){if(d.localState){var c=CodeMirror.copyState(d.token==j?n:o,d.localState)}return{token:d.token,localState:c,mode:d.mode,htmlState:CodeMirror.copyState(p,d.htmlState)}},token:function(d,c){return c.token(d,c)},indent:function(d,c){return d.token==m||/^\s*<\//.test(c)?p.indent(d.htmlState,c):d.token==k?o.indent(d.localState,c):n.indent(d.localState,c)},electricChars:"/{}:"}}),CodeMirror.defineMIME("text/html","htmlmixed"),CodeMirror.defineMode("javascript",function(aK,aJ){function aE(e,d,f){return d.tokenize=f,f(e,d)}function aD(f,e){var h=!1,g;while((g=f.next())!=null){if(g==e&&!h){return !1}h=!h&&g=="\\"}return h}function aA(e,d,f){return aC=e,aB=f,d}function az(f,e){var j=f.next();if(j=='"'||j=="'"){return aE(f,e,ay(j))}if(/[\[\]{}\(\),;\:\.]/.test(j)){return aA(j)}if(j=="0"&&f.eat(/x/i)){return f.eatWhile(/[\da-f]/i),aA("number","number")}if(/\d/.test(j)){return f.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),aA("number","number")}if(j=="/"){return f.eat("*")?aE(f,e,ax):f.eat("/")?(f.skipToEnd(),aA("comment","comment")):e.reAllowed?(aD(f,"/"),f.eatWhile(/[gimy]/),aA("regexp","string")):(f.eatWhile(aF),aA("operator",null,f.current()))}if(j=="#"){return f.skipToEnd(),aA("error","error")}if(aF.test(j)){return f.eatWhile(aF),aA("operator",null,f.current())}f.eatWhile(/[\w\$_]/);var h=f.current(),g=aG.propertyIsEnumerable(h)&&aG[h];return g?aA(g.type,g.style,h):aA("variable","variable",h)}function ay(b){return function(a,d){return aD(a,b)||(d.tokenize=az),aA("string","string")}}function ax(f,e){var h=!1,g;while(g=f.next()){if(g=="/"&&h){e.tokenize=az;break}h=g=="*"}return aA("comment","comment")}function av(h,g,l,k,j,i){this.indented=h,this.column=g,this.type=l,this.prev=j,this.info=i,k!=null&&(this.align=k)}function au(e,d){for(var f=e.localVars;f;f=f.next){if(f.name==d){return !0}}}function at(i,d,n,m,l){var k=i.cc;ar.state=i,ar.stream=l,ar.marked=null,ar.cc=k,i.lexical.hasOwnProperty("align")||(i.lexical.align=!0);for(;;){var j=k.length?k.pop():aH?ag:ah;if(j(n,m)){while(k.length&&k[k.length-1].lex){k.pop()()}return ar.marked?ar.marked:n=="variable"&&au(i,m)?"variable-2":d}}}function aq(){for(var b=arguments.length-1;b>=0;b--){ar.cc.push(arguments[b])}}function ap(){return aq.apply(null,arguments),!0}function ao(e){var d=ar.state;if(d.context){ar.marked="def";for(var f=d.localVars;f;f=f.next){if(f.name==e){return}}d.localVars={name:e,next:d.localVars}}}function am(){ar.state.context||(ar.state.localVars=an),ar.state.context={prev:ar.state.context,vars:ar.state.localVars}}function al(){ar.state.localVars=ar.state.context.vars,ar.state.context=ar.state.context.prev}function ak(e,d){var f=function(){var a=ar.state;a.lexical=new av(a.indented,ar.stream.column(),e,null,a.lexical,d)};return f.lex=!0,f}function aj(){var b=ar.state;b.lexical.prev&&(b.lexical.type==")"&&(b.indented=b.lexical.indented),b.lexical=b.lexical.prev)}function ai(d){return function c(a){return a==d?ap():d==";"?aq():ap(arguments.callee)}}function ah(b){return b=="var"?ap(ak("vardef"),Z,ai(";"),aj):b=="keyword a"?ap(ak("form"),ag,ah,aj):b=="keyword b"?ap(ak("form"),ah,aj):b=="{"?ap(ak("}"),aa,aj):b==";"?ap():b=="function"?ap(T):b=="for"?ap(ak("form"),ai("("),ak(")"),X,ai(")"),aj,ah,aj):b=="variable"?ap(ak("stat"),ae):b=="switch"?ap(ak("form"),ag,ak("}","switch"),ai("{"),aa,aj,aj):b=="case"?ap(ag,ai(":")):b=="default"?ap(ai(":")):b=="catch"?ap(ak("form"),am,ai("("),S,ai(")"),ah,aj,al):aq(ak("stat"),ag,ai(";"),aj)}function ag(b){return aw.hasOwnProperty(b)?ap(af):b=="function"?ap(T):b=="keyword c"?ap(ag):b=="("?ap(ak(")"),ag,ai(")"),aj,af):b=="operator"?ap(ag):b=="["?ap(ak("]"),ab(ag,"]"),aj,af):b=="{"?ap(ak("}"),ab(ac,"}"),aj,af):ap()}function af(d,c){if(d=="operator"&&/\+\+|--/.test(c)){return ap(af)}if(d=="operator"){return ap(ag)}if(d==";"){return}if(d=="("){return ap(ak(")"),ab(ag,")"),aj,af)}if(d=="."){return ap(ad,af)}if(d=="["){return ap(ak("]"),ag,ai("]"),aj,af)}}function ae(b){return b==":"?ap(aj,ah):aq(af,ai(";"),aj)}function ad(b){if(b=="variable"){return ar.marked="property",ap()}}function ac(b){b=="variable"&&(ar.marked="property");if(aw.hasOwnProperty(b)){return ap(ai(":"),ag)}}function ab(f,e){function h(a){return a==","?ap(f,h):a==e?ap():ap(ai(e))}return function g(a){return a==e?ap():aq(f,h)}}function aa(b){return b=="}"?ap():aq(ah,aa)}function Z(d,c){return d=="variable"?(ao(c),ap(Y)):ap()}function Y(d,c){if(c=="="){return ap(ag,Y)}if(d==","){return ap(Z)}}function X(b){return b=="var"?ap(Z,V):b==";"?aq(V):b=="variable"?ap(W):aq(V)}function W(d,c){return c=="in"?ap(ag):ap(af,V)}function V(d,c){return d==";"?ap(U):c=="in"?ap(ag):ap(ag,ai(";"),U)}function U(b){b!=")"&&ap(ag)}function T(d,c){if(d=="variable"){return ao(c),ap(T)}if(d=="("){return ap(ak(")"),am,ab(S,")"),aj,ah,al)}}function S(d,c){if(d=="variable"){return ao(c),ap()}}var aI=aK.indentUnit,aH=aJ.json,aG=function(){function h(b){return{type:b,style:"keyword"}}var g=h("keyword a"),l=h("keyword b"),k=h("keyword c"),j=h("operator"),i={type:"atom",style:"atom"};return{"if":g,"while":g,"with":g,"else":l,"do":l,"try":l,"finally":l,"return":k,"break":k,"continue":k,"new":k,"delete":k,"throw":k,"var":h("var"),"function":h("function"),"catch":h("catch"),"for":h("for"),"switch":h("switch"),"case":h("case"),"default":h("default"),"in":j,"typeof":j,"instanceof":j,"true":i,"false":i,"null":i,"undefined":i,NaN:i,Infinity:i}}(),aF=/[+\-*&%=<>!?|]/,aC,aB,aw={atom:!0,number:!0,variable:!0,string:!0,regexp:!0},ar={state:null,column:null,marked:null,cc:null},an={name:"this",next:{name:"arguments"}};return aj.lex=!0,{startState:function(b){return{tokenize:az,reAllowed:!0,cc:[],lexical:new av((b||0)-aI,0,"block",!1),localVars:null,context:null,indented:0}},token:function(e,d){e.sol()&&(d.lexical.hasOwnProperty("align")||(d.lexical.align=!1),d.indented=e.indentation());if(e.eatSpace()){return null}var f=d.tokenize(e,d);return aC=="comment"?f:(d.reAllowed=aC=="operator"||aC=="keyword c"||aC.match(/^[\[{}\(,;:]$/),at(d,f,aC,aB,e))},indent:function(h,c){if(h.tokenize!=az){return 0}var l=c&&c.charAt(0),k=h.lexical,j=k.type,i=l==j;return j=="vardef"?k.indented+4:j=="form"&&l=="{"?k.indented:j=="stat"||j=="form"?k.indented+aI:k.info=="switch"&&!i?k.indented+(/^(?:case|default)\b/.test(c)?aI:2*aI):k.align?k.column+(i?0:1):k.indented+(i?0:aI)},electricChars:":{}"}}),CodeMirror.defineMIME("text/javascript","javascript"),CodeMirror.defineMIME("application/json",{name:"javascript",json:!0}),CodeMirror.defineMode("xml",function(T,S){function M(g,f){function j(a){return f.tokenize=a,a(g,f)}var i=g.next();if(i=="<"){if(g.eat("!")){return g.eat("[")?g.match("CDATA[")?j(J("atom","]]>")):null:g.match("--")?j(J("comment","-->")):g.match("DOCTYPE",!0,!0)?(g.eatWhile(/[\w\._\-]/),j(J("meta",">"))):null}if(g.eat("?")){return g.eatWhile(/[\w\._\-]/),f.tokenize=J("meta","?>"),"meta"}N=g.eat("/")?"closeTag":"openTag",g.eatSpace(),O="";var h;while(h=g.eat(/[^\s\u00a0=<>\"\'\/?]/)){O+=h}return f.tokenize=L,"tag"}return i=="&"?(g.eatWhile(/[^;]/),g.eat(";"),"atom"):(g.eatWhile(/[^&<]/),null)}function L(e,d){var f=e.next();return f==">"||f=="/"&&e.eat(">")?(d.tokenize=M,N=f==">"?"endTag":"selfcloseTag","tag"):f=="="?(N="equals",null):/[\'\"]/.test(f)?(d.tokenize=K(f),d.tokenize(e,d)):(e.eatWhile(/[^\s\u00a0=<>\"\'\/?]/),"word")}function K(b){return function(a,d){while(!a.eol()){if(a.next()==b){d.tokenize=L;break}}return"string"}}function J(d,c){return function(b,a){while(!b.eol()){if(b.match(c)){a.tokenize=M;break}b.next()}return d}}function G(){for(var b=arguments.length-1;b>=0;b--){I.cc.push(arguments[b])}}function F(){return G.apply(null,arguments),!0}function E(e,d){var f=Q.doNotIndent.hasOwnProperty(e)||I.context&&I.context.noIndent;I.context={prev:I.context,tagName:e,indent:I.indented,startOfLine:d,noIndent:f}}function D(){I.context&&(I.context=I.context.prev)}function C(d){if(d=="openTag"){return I.tagName=O,F(z,B(I.startOfLine))}if(d=="closeTag"){var c=!1;return I.context?c=I.context.tagName!=O:c=!0,c&&(H="error"),F(A(c))}return d=="string"?((!I.context||I.context.name!="!cdata")&&E("!cdata"),I.tokenize==M&&D(),F()):F()}function B(b){return function(a){return a=="selfcloseTag"||a=="endTag"&&Q.autoSelfClosers.hasOwnProperty(I.tagName.toLowerCase())?F():a=="endTag"?(E(I.tagName,b),F()):F()}}function A(b){return function(a){return b&&(H="error"),a=="endTag"?(D(),F()):(H="error",F(arguments.callee))}}function z(b){return b=="word"?(H="attribute",F(z)):b=="equals"?F(y,z):b=="string"?(H="error",F(z)):G()}function y(b){return b=="word"&&Q.allowUnquoted?(H="string",F()):b=="string"?F(x):G()}function x(b){return b=="string"?F(x):G()}var R=T.indentUnit,Q=S.htmlMode?{autoSelfClosers:{br:!0,img:!0,hr:!0,link:!0,input:!0,meta:!0,col:!0,frame:!0,base:!0,area:!0},doNotIndent:{pre:!0,"!cdata":!0},allowUnquoted:!0}:{autoSelfClosers:{},doNotIndent:{"!cdata":!0},allowUnquoted:!1},P=S.alignCDATA,O,N,I,H;return{startState:function(){return{tokenize:M,cc:[],indented:0,startOfLine:!0,tagName:null,context:null}},token:function(f,e){f.sol()&&(e.startOfLine=!0,e.indented=f.indentation());if(f.eatSpace()){return null}H=N=O=null;var h=e.tokenize(f,e);if((h||N)&&h!="comment"){I=e;for(;;){var g=e.cc.pop()||C;if(g(N||h)){break}}}return e.startOfLine=!1,H||h},indent:function(e,c){var f=e.context;if(f&&f.noIndent){return 0}if(P&&/<!\[CDATA\[/.test(c)){return 0}f&&/^<\//.test(c)&&(f=f.prev);while(f&&!f.startOfLine){f=f.prev}return f?f.indent+R:0},compareStates:function(f,e){if(f.indented!=e.indented){return !1}for(var h=f.context,g=e.context;;h=h.prev,g=g.prev){if(!h||!g){return h==g}if(h.tagName!=g.tagName){return !1}}},electricChars:"/"}}),CodeMirror.defineMIME("application/xml","xml"),CodeMirror.defineMIME("text/html",{name:"xml",htmlMode:!0});
