=cU;var cR=ct.createElement("div"),cJ;cf.iter(cU,cV,function(cY){var c0=null,cZ=null;if(cL){c0=0;if(cS==cM){cL=false;cZ=cE.to.ch}}else{if(cT==cM){if(cS==cM){c0=cE.from.ch;cZ=cE.to.ch}else{cL=true;c0=cE.from.ch}}}if(cP&&cP.to==cM){cP=cX.shift()}if(!cP||cP.from>cM){if(cY.hidden){cR.innerHTML=""}else{cR.innerHTML=cY.getHTML(c0,cZ,true,bg)}ae.insertBefore(cR.firstChild,cK)}else{cK=cK.nextSibling}++cM})}function az(){if(!bJ.gutter&&!bJ.lineNumbers){return}var cH=bY.offsetHeight,cO=a7.clientHeight;av.style.height=(cH-cO<2?cO:cH)+"px";var cJ=[],cI=cy;cf.iter(cy,Math.max(bv,cy+1),function(cQ){if(cQ.hidden){cJ.push("")}else{var cP=cQ.gutterMarker;var cS=bJ.lineNumbers?cI+bJ.firstLineNumber:null;if(cP&&cP.text){cS=cP.text.replace("%N%",cS!=null?cS:"")}else{if(cS==null){cS="\u00a0"}}cJ.push((cP&&cP.style?'':""),cS);for(var cR=1;cR ")}cJ.push("
")}++cI});av.style.display="none";aN.innerHTML=cJ.join("");var cN=String(cf.size).length,cL=aN.firstChild,cM=y(cL),cK="";while(cM.length+cK.lengthcJ||cP>cM.text.length){cP=cM.text.length}return{line:cQ,ch:cP}}cQ+=cO}}var cH=cm(cL.line);if(!cH.hidden){return cL}if(cL.line>=cI){return cK(1)||cK(-1)}else{return cK(-1)||cK(1)}}function aV(cH,cJ,cI){var cK=aH({line:cH,ch:cJ||0});(cI?bk:bj)(cK,cK)}function bH(cH){return Math.max(0,Math.min(cH,cf.size-1))}function aH(cJ){if(cJ.line<0){return{line:0,ch:0}}if(cJ.line>=cf.size){return{line:cf.size-1,ch:cm(cf.size-1).text.length}}var cH=cJ.ch,cI=cm(cJ.line).text.length;if(cH==null||cH>cI){return{line:cJ.line,ch:cI}}else{if(cH<0){return{line:cJ.line,ch:0}}else{return cJ}}}function b6(cK,cO){var cL=cE.inverted?cE.from:cE.to,cP=cL.line,cH=cL.ch;var cN=cm(cP);function cI(){for(var cQ=cP+cK,cS=cK<0?-1:cf.size;cQ!=cS;cQ+=cK){var cR=cm(cQ);if(!cR.hidden){cP=cQ;cN=cR;return true}}}function cM(cQ){if(cH==(cK<0?0:cN.text.length)){if(!cQ&&cI()){cH=cK<0?cN.text.length:0}else{return false}}else{cH+=cK}return true}if(cO=="char"){cM()}else{if(cO=="column"){cM(true)}else{if(cO=="word"){var cJ=false;for(;;){if(cK<0){if(!cM()){break}}if(V(cN.text.charAt(cH))){cJ=true}else{if(cJ){if(cK<0){cK=1;cM()}break}}if(cK>0){if(!cM()){break}}}}}}return{line:cP,ch:cH}}function cl(cH,cI){var cJ=cH<0?cE.from:cE.to;if(b0||T(cE.from,cE.to)){cJ=b6(cH,cI)}aV(cJ.line,cJ.ch,true)}function b4(cH,cI){if(!T(cE.from,cE.to)){bz("",cE.from,cE.to)}else{if(cH<0){bz("",b6(cH,cI),cE.to)}else{bz("",cE.from,b6(cH,cI))}}bO=true}var cc=null;function ce(cH,cI){var cK=0,cL=cz(cE.inverted?cE.from:cE.to,true);if(cc!=null){cL.x=cc}if(cI=="page"){cK=a7.clientHeight}else{if(cI=="line"){cK=by()}}var cJ=br(cL.x,cL.y+cK*cH+2);aV(cJ.line,cJ.ch,true);cc=cL.x}function bs(cK){var cI=cm(cK.line).text;var cJ=cK.ch,cH=cK.ch;while(cJ>0&&V(cI.charAt(cJ-1))){--cJ}while(cHbo.length){bo=cK.text}})}ao.push({from:0,to:cf.size})}function aK(){for(var cI='',cH=0;cH"}function cD(){bg=aK();bV(true)}function ck(){a7.className=a7.className.replace(/\s*cm-s-\w+/g,"")+bJ.theme.replace(/(^|\s)\s*/g," cm-s-")}function cF(){this.set=[]}cF.prototype.clear=af(function(){var cM=Infinity,cI=-Infinity;for(var cL=0,cO=this.set.length;cLx
";ai.firstChild.firstChild.firstChild.nodeValue=cH;return ai.firstChild.firstChild.offsetWidth||10}function au(cT,cN){if(cN<=0){return 0}var cK=cm(cT),cQ=cK.text;function cR(cU){ai.innerHTML=""+cK.getHTML(null,null,false,bg,cU)+"
";return ai.firstChild.firstChild.offsetWidth}var cO=0,cM=0,cP=cQ.length,cL;var cI=Math.min(cP,Math.ceil(cN/a5()));for(;;){var cJ=cR(cI);if(cJ<=cN&&cIcL){return cP}cI=Math.floor(cP*0.8);cJ=cR(cI);if(cJcN-cM)?cO:cP}var cS=Math.ceil((cO+cP)/2),cH=cR(cS);if(cH>cN){cP=cS;cL=cH}else{cO=cS;cM=cH}}}var cg=Math.floor(Math.random()*16777215).toString(16);function bN(cJ,cM){var cH="";if(bJ.lineWrapping){var cI=cJ.text.indexOf(" ",cM+2);cH=G(cJ.text.slice(cM+1,cI<0?cJ.text.length:cI+(z?5:0)))}ai.innerHTML=""+cJ.getHTML(null,null,false,bg,cM)+''+G(cJ.text.charAt(cM)||" ")+""+cH+"
";var cL=document.getElementById("CodeMirror-temp-"+cg);var cO=cL.offsetTop,cN=cL.offsetLeft;if(z&&cM&&cO==0&&cN==0){var cK=document.createElement("span");cK.innerHTML="x";cL.parentNode.insertBefore(cK,cL.nextSibling);cO=cK.offsetTop}return{top:cO,left:cN}}function cz(cM,cK){var cH,cI=by(),cL=cI*(e(cf,cM.line)-(cK?a1:0));if(cM.ch==0){cH=0}else{var cJ=bN(cm(cM.line),cM.ch);cH=cJ.left;if(bJ.lineWrapping){cL+=Math.max(0,cJ.top)}}return{x:cH,y:cL,yBot:cL+cI}}function br(cQ,cP){if(cP<0){cP=0}var cN=by(),cL=a5(),cW=a1+Math.floor(cP/cN);var cR=O(cf,cW);if(cR>=cf.size){return{line:cf.size-1,ch:cm(cf.size-1).text.length}}var cI=cm(cR),cT=cI.text;var cY=bJ.lineWrapping,cO=cY?cW-e(cf,cR):0;if(cQ<=0&&cO==0){return{line:cR,ch:0}}function cX(c0){var c1=bN(cI,c0);if(cY){var c2=Math.round(c1.top/cN);return Math.max(0,c1.left+(c2-cO)*a7.clientWidth)}return c1.left}var cV=0,cU=0,cJ=cT.length,cH;var cS=Math.min(cJ,Math.ceil((cQ+cO*a7.clientWidth*0.9)/cL));for(;;){var cM=cX(cS);if(cM<=cQ&&cScH){return{line:cR,ch:cJ}}cS=Math.floor(cJ*0.8);cM=cX(cS);if(cMcQ-cU)?cV:cJ}}var cZ=Math.ceil((cV+cJ)/2),cK=cX(cZ);if(cK>cQ){cJ=cZ;cH=cK}else{cV=cZ;cU=cK}}}function ad(cJ){var cH=cz(cJ,true),cI=Z(bh);return{x:cI.left+cH.x,y:cI.top+cH.y,yBot:cI.top+cH.yBot}}var aP,ak,bD;function by(){if(bD==null){bD="";for(var cI=0;cI<49;++cI){bD+="x
"}bD+="x
"}var cH=ae.clientHeight;if(cH==ak){return aP}ak=cH;ai.innerHTML=bD;aP=ai.firstChild.offsetHeight/50||1;ai.innerHTML="";return aP}var cA,bi=0;function a5(){if(a7.clientWidth==bi){return cA}bi=a7.clientWidth;return(cA=ca("x"))}function b9(){return bh.offsetTop}function aU(){return bh.offsetLeft}function aS(cL,cK){var cJ=Z(a7,true),cH,cM;try{cH=cL.clientX;cM=cL.clientY}catch(cL){return null}if(!cK&&(cH-cJ.left>a7.clientWidth||cM-cJ.top>a7.clientHeight)){return null}var cI=Z(bh,true);return br(cH-cI.left,cM-cI.top)}function aQ(cI){var cM=aS(cI);if(!cM||window.opera){return}if(T(cE.from,cE.to)||Q(cM,cE.from)||!Q(cM,cE.to)){af(aV)(cM.line,cM.ch)}var cL=a9.style.cssText;bG.style.position="absolute";a9.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(cI.clientY-5)+"px; left: "+(cI.clientX-5)+"px; z-index: 1000; background: white; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";a3=true;var cK=a9.value=bL();bm();a9.select();function cH(){var cN=t(a9.value).join("\n");if(cN!=cK){af(be)(cN,"end")}bG.style.position="relative";a9.style.cssText=cL;a3=false;cj(true);ab()}if(F){q(cI);var cJ=m(window,"mouseup",function(){cJ();setTimeout(cH,20)},true)}else{setTimeout(cH,50)}}function cv(){clearInterval(cx);var cH=true;a0.style.visibility="";cx=setInterval(function(){a0.style.visibility=(cH=!cH)?"":"hidden"},650)}var bb={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"};function bW(cN){var cH=cE.inverted?cE.from:cE.to,cP=cm(cH.line),cI=cH.ch-1;var cM=(cI>=0&&bb[cP.text.charAt(cI)])||bb[cP.text.charAt(++cI)];if(!cM){return}var cQ=cM.charAt(0),cO=cM.charAt(1)==">",c0=cO?1:-1,cV=cP.styles;for(var c1=cI+1,cX=0,cZ=cV.length;cX=c8&&c7"==cO){cK.push(da)}else{if(cK.pop()!=c5.charAt(0)){return{pos:c7,match:false}}else{if(!cK.length){return{pos:c7,match:true}}}}}}}}for(var cX=cH.line,cZ=cO?Math.min(cX+100,cf.size):Math.max(-1,cX-100);cX!=cZ;cX+=c0){var cP=cm(cX),cL=cX==cH.line;var cR=cS(cP,cL&&cO?cI+1:0,cL&&!cO?cI:cP.text.length);if(cR){break}}if(!cR){cR={pos:null,match:false}}var cY=cR.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";var cW=bp({line:cH.line,ch:cI},{line:cH.line,ch:cI+1},cY),cJ=cR.pos!=null&&bp({line:cX,ch:cR.pos},{line:cX,ch:cR.pos+1},cY);var cT=af(function(){cW.clear();cJ&&cJ.clear()});if(cN){setTimeout(cT,800)}else{bM=cT}}function aW(cN){var cM,cJ;for(var cI=cN,cK=cN-40;cI>cK;--cI){if(cI==0){return 0}var cH=cm(cI-1);if(cH.stateAfter){return cI}var cL=cH.indentation(bJ.tabSize);if(cJ==null||cM>cL){cJ=cI-1;cM=cL}}return cJ}function cb(cJ){var cI=aW(cJ),cH=cI&&cm(cI-1).stateAfter;if(!cH){cH=M(bT)}else{cH=k(bT,cH)}cf.iter(cI,cJ,function(cK){cK.highlight(bT,cH,bJ.tabSize);cK.stateAfter=k(bT,cH)});if(cI=cf.size){continue}var cI=aW(cK),cH=cI&&cm(cI-1).stateAfter;if(cH){cH=k(bT,cH)}else{cH=M(bT)}var cM=0,cJ=bT.compareStates,cP=false,cO=cI,cL=false;cf.iter(cO,cf.size,function(cR){var cS=cR.stateAfter;if(+new Date>cN){bZ.push(cO);bq(bJ.workDelay);if(cP){ao.push({from:cK,to:cO+1})}return(cL=true)}var cT=cR.highlight(bT,cH,bJ.tabSize);if(cT){cP=true}cR.stateAfter=k(bT,cH);if(cJ){if(cS&&cJ(cS,cH)){return true}}else{if(cT!==false||!cS){cM=0}else{if(++cM>3&&(!bT.indent||bT.indent(cS,"")==bT.indent(cH,""))){return true}}}++cO});if(cL){return}if(cP){ao.push({from:cK,to:cO+1})}}if(cQ&&bJ.onHighlightComplete){bJ.onHighlightComplete(bR)}}function bq(cH){if(!bZ.length){return}aj.set(cH,af(bB))}function aB(){b7=bO=cu=null;ao=[];aD=false;ch=[]}function al(){var cL=false,cI;if(aD){cL=!bX()}if(ao.length){cI=bV(ao,true)}else{if(aD){a4()}if(aG){az()}}if(cL){bX()}if(aD){cG();cv()}if(b1&&!a3&&(b7===true||(b7!==false&&aD))){cj(bO)}if(aD&&bJ.matchBrackets){setTimeout(af(function(){if(bM){bM();bM=null}if(T(cE.from,cE.to)){bW(false)}}),20)}var cH=cu,cJ=ch;if(aD&&bJ.onCursorActivity){bJ.onCursorActivity(bR)}if(cH&&bJ.onChange&&bR){bJ.onChange(bR,cH)}for(var cK=0;cK0&&ad.ch=this.string.length},sol:function(){return this.pos==0},peek:function(){return this.string.charAt(this.pos)},next:function(){if(this.posac},eatSpace:function(){var ab=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos))){++this.pos}return this.pos>ab},skipToEnd:function(){this.pos=this.string.length},skipTo:function(ab){var ac=this.string.indexOf(ab,this.pos);if(ac>-1){this.pos=ac;return true}},backUp:function(ab){this.pos-=ab},column:function(){return j(this.string,this.start,this.tabSize)},indentation:function(){return j(this.string,null,this.tabSize)},match:function(ae,ac,ab){if(typeof ae=="string"){function af(ag){return ab?ag.toLowerCase():ag}if(af(this.string).indexOf(af(ae),this.pos)==this.pos){if(ac!==false){this.pos+=ae.length}return true}}else{var ad=this.string.slice(this.pos).match(ae);if(ad&&ac!==false){this.pos+=ad[0].length}return ad}},current:function(){return this.string.slice(this.start,this.pos)}};o.StringStream=a;function B(ae,ad,ab,ac){this.from=ae;this.to=ad;this.style=ab;this.set=ac}B.prototype={attach:function(ab){this.set.push(ab)},detach:function(ac){var ab=l(this.set,ac);if(ab>-1){this.set.splice(ab,1)}},split:function(ae,ab){if(this.to<=ae&&this.to!=null){return null}var ad=this.from=af){this.from=Math.max(ae,this.from)+ad}if(this.to!=null&&this.to>af){this.to=aethis.from&&(aethis.from||this.from==null)){this.to=null}},isDead:function(){return this.from!=null&&this.to!=null&&this.from>=this.to},sameSet:function(ab){return this.set==ab.set}};function w(ab){this.from=ab;this.to=ab;this.line=null}w.prototype={attach:function(ab){this.line=ab},detach:function(ab){if(this.line==ab){this.line=null}},split:function(ac,ab){if(acthis.to},clipTo:function(ac,af,ab,ae,ad){if((ac||afthis.to)){this.from=0;this.to=-1}else{if(this.from>af){this.from=this.to=Math.max(ae,this.from)+ad}}},sameSet:function(ab){return false},find:function(){if(!this.line||!this.line.parent){return null}return{line:P(this.line),ch:this.from}},clear:function(){if(this.line){var ab=l(this.line.marked,this);if(ab!=-1){this.line.marked.splice(ab,1)}this.line=null}}};function c(ac,ab){this.styles=ab||[ac,null];this.text=ac;this.height=1;this.marked=this.gutterMarker=this.className=this.handlers=null;this.stateAfter=this.parent=this.hidden=null}c.inheritMarks=function(af,ai){var ae=new c(af),ab=ai&&ai.marked;if(ab){for(var ad=0;ad5000){al[ai++]=this.text.slice(ak.pos);al[ai++]=null;break}}if(al.length!=ai){al.length=ai;af=true}if(ai&&al[ai-2]!=aj){af=true}return af||(al.length<5&&this.text.length<10?null:false)},getTokenAt:function(ag,ae,ad){var ab=this.text,af=new a(ab);while(af.pos':"")}function av(aE,aD){if(!aE){return}if(ae&&z&&aE.charAt(0)==" "){aE="\u00a0"+aE.slice(1)}ae=false;if(aD){ai.push('',G(aE).replace(/\t/g,am),"")}else{ai.push(G(aE).replace(/\t/g,am))}}var ao=this.styles,ag=this.text,an=this.marked;if(ap==au){ap=null}var ax=ag.length;if(ar!=null){ax=Math.min(ar,ax)}if(!ag&&ar==null){av(" ",ap!=null&&au==null?"CodeMirror-selected":null)}else{if(!an&&ap==null){for(var aw=0,aj=0;ajax){aq=aq.slice(0,ax-aj)}aj+=at;av(aq,ay&&"cm-"+ay)}}else{var ad=0,aw=0,al="",ay,aB=0;var az=-1,ah=null;function aA(){if(an){az+=1;ah=(azad){ak=ap}else{if(au==null||au>ad){aC=" CodeMirror-selected";if(au!=null){ak=Math.min(ak,au)}}}}while(ah&&ah.to!=null&&ah.to<=ad){aA()}if(ah){if(ah.from>ad){ak=Math.min(ak,ah.from)}else{aC+=" "+ah.style;if(ah.to!=null){ak=Math.min(ak,ah.to)}}}for(;;){var ac=ad+al.length;var ab=ay;if(aC){ab=ay?ay+aC:aC}av(ac>ak?al.slice(0,ak-ad):al,ab);if(ac>=ak){al=al.slice(ak-ad);ad=ak;break}ad=ac;al=ao[aw++];ay="cm-"+ao[aw++]}}if(ap!=null&&au==null){av(" ","CodeMirror-selected")}}}if(af){ai.push("
")}return ai.join("")},cleanUp:function(){this.parent=null;if(this.marked){for(var ab=0,ac=this.marked.length;abah){aj.push(ad.slice(ah-ag,Math.min(ad.length,ai-ag)),ab[af+1])}if(ae>=ah){ac=1}}else{if(ac==1){if(ae>ai){aj.push(ad.slice(0,ai-ag),ab[af+1])}else{aj.push(ad,ab[af+1])}}}ag=ae}}function W(ac){this.lines=ac;this.parent=null;for(var ad=0,ae=ac.length,ab=0;ad50){while(ab.lines.length>50){var ae=ab.lines.splice(ab.lines.length-25,25);var ah=new W(ae);ab.height-=ah.height;this.children.splice(ad+1,0,ah);ah.parent=this}this.maybeSpill()}break}ac-=ag}},maybeSpill:function(){if(this.children.length<=10){return}var ae=this;do{var ac=ae.children.splice(ae.children.length-5,5);var ad=new f(ac);if(!ae.parent){var af=new f(ae.children);af.parent=ae;ae.children=[af,ad];ae=af}else{ae.size-=ad.size;ae.height-=ad.height;var ab=l(ae.parent.children,ae);ae.parent.children.splice(ab+1,0,ad)}ad.parent=ae.parent}while(ae.children.length>10);ae.parent.maybeSpill()},iter:function(ad,ac,ab){this.iterN(ad,ac-ad,ab)},iterN:function(ab,ai,ah){for(var ac=0,af=this.children.length;ac400||!af||af.start>ai+ad||af.start+af.added=0;--ac){af.old.unshift(ab[ac])}af.added+=af.start-ai;af.start=ai}else{if(af.start-1){b="\r\n"}}());function j(ac,ab,ae){if(ab==null){ab=ac.search(/[^\s\u00a0]/);if(ab==-1){ab=ac.length}}for(var ad=0,af=0;ad=0&&ab>=0;--ac,--ab){if(ae.charAt(ac)!=ad.charAt(ab)){break}}return ab+1}function l(ae,ab){if(ae.indexOf){return ae.indexOf(ab)}for(var ac=0,ad=ae.length;ac-1){ab.push(ad.slice(ae,ad.charAt(ac-1)=="\r"?ac-1:ac));ae=ac+1}ab.push(ad.slice(ae));return ab}:function(ab){return ab.split(/\r?\n/)};o.splitLines=t;var U=window.getSelection?function(ac){try{return ac.selectionStart!=ac.selectionEnd}catch(ab){return false}}:function(ad){try{var ab=ad.ownerDocument.selection.createRange()}catch(ac){}if(!ab||ab.parentElement()!=ad){return false}return ab.compareEndPoints("StartToEnd",ab)!=0};o.defineMode("null",function(){return{token:function(ab){ab.skipToEnd()}}});o.defineMIME("text/plain","null");var I={3:"Enter",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:";",91:"Mod",92:"Mod",93:"Mod",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63276:"PageUp",63277:"PageDown",63275:"End",63273:"Home",63234:"Left",63232:"Up",63235:"Right",63233:"Down",63302:"Insert",63272:"Delete"};o.keyNames=I;(function(){for(var ab=0;ab<10;ab++){I[ab+48]=String(ab)}for(var ab=65;ab<=90;ab++){I[ab]=String.fromCharCode(ab)}for(var ab=1;ab<=12;ab++){I[ab+111]=I[ab+63235]="F"+ab}})();return o})();CodeMirror.defineMode("xml",function(w,k){var p=w.indentUnit;var v=k.htmlMode?{autoSelfClosers:{br:true,img:true,hr:true,link:true,input:true,meta:true,col:true,frame:true,base:true,area:true},doNotIndent:{pre:true},allowUnquoted:true}:{autoSelfClosers:{},doNotIndent:{},allowUnquoted:false};var a=k.alignCDATA;var f,g;function o(B,A){function y(D){A.tokenize=D;return D(B,A)}var z=B.next();if(z=="<"){if(B.eat("!")){if(B.eat("[")){if(B.match("CDATA[")){return y(u("atom","]]>"))}else{return null}}else{if(B.match("--")){return y(u("comment","-->"))}else{if(B.match("DOCTYPE",true,true)){B.eatWhile(/[\w\._\-]/);return y(x(1))}else{return null}}}}else{if(B.eat("?")){B.eatWhile(/[\w\._\-]/);A.tokenize=u("meta","?>");return"meta"}else{g=B.eat("/")?"closeTag":"openTag";B.eatSpace();f="";var C;while((C=B.eat(/[^\s\u00a0=<>\"\'\/?]/))){f+=C}A.tokenize=n;return"tag"}}}else{if(z=="&"){B.eatWhile(/[^;]/);B.eat(";");return"atom"}else{B.eatWhile(/[^&<]/);return null}}}function n(A,z){var y=A.next();if(y==">"||(y=="/"&&A.eat(">"))){z.tokenize=o;g=y==">"?"endTag":"selfcloseTag";return"tag"}else{if(y=="="){g="equals";return null}else{if(/[\'\"]/.test(y)){z.tokenize=j(y);return z.tokenize(A,z)}else{A.eatWhile(/[^\s\u00a0=<>\"\'\/?]/);return"word"}}}}function j(y){return function(A,z){while(!A.eol()){if(A.next()==y){z.tokenize=n;break}}return"string"}}function u(z,y){return function(B,A){while(!B.eol()){if(B.match(y)){A.tokenize=o;break}B.next()}return z}}function x(y){return function(B,A){var z;while((z=B.next())!=null){if(z=="<"){A.tokenize=x(y+1);return A.tokenize(B,A)}else{if(z==">"){if(y==1){A.tokenize=o;break}else{A.tokenize=x(y-1);return A.tokenize(B,A)}}}}return"meta"}}var l,h;function b(){for(var y=arguments.length-1;y>=0;y--){l.cc.push(arguments[y])}}function e(){b.apply(null,arguments);return true}function i(y,A){var z=v.doNotIndent.hasOwnProperty(y)||(l.context&&l.context.noIndent);l.context={prev:l.context,tagName:y,indent:l.indented,startOfLine:A,noIndent:z}}function s(){if(l.context){l.context=l.context.prev}}function d(y){if(y=="openTag"){l.tagName=f;return e(m,c(l.startOfLine))}else{if(y=="closeTag"){var z=false;if(l.context){z=l.context.tagName!=f}else{z=true}if(z){h="error"}return e(q(z))}}return e()}function c(y){return function(z){if(z=="selfcloseTag"||(z=="endTag"&&v.autoSelfClosers.hasOwnProperty(l.tagName.toLowerCase()))){return e()}if(z=="endTag"){i(l.tagName,y);return e()}return e()}}function q(y){return function(z){if(y){h="error"}if(z=="endTag"){s();return e()}h="error";return e(arguments.callee)}}function m(y){if(y=="word"){h="attribute";return e(m)}if(y=="equals"){return e(t,m)}if(y=="string"){h="error";return e(m)}return b()}function t(y){if(y=="word"&&v.allowUnquoted){h="string";return e()}if(y=="string"){return e(r)}return b()}function r(y){if(y=="string"){return e(r)}else{return b()}}return{startState:function(){return{tokenize:o,cc:[],indented:0,startOfLine:true,tagName:null,context:null}},token:function(B,A){if(B.sol()){A.startOfLine=true;A.indented=B.indentation()}if(B.eatSpace()){return null}h=g=f=null;var z=A.tokenize(B,A);A.type=g;if((z||g)&&z!="comment"){l=A;while(true){var y=A.cc.pop()||d;if(y(g||z)){break}}}A.startOfLine=false;return h||z},indent:function(B,y,A){var z=B.context;if((B.tokenize!=n&&B.tokenize!=o)||z&&z.noIndent){return A?A.match(/^(\s*)/)[0].length:0}if(a&&/!?|]/;function R(V,U,T){U.tokenize=T;return T(V,U)}function h(W,T){var V=false,U;while((U=W.next())!=null){if(U==T&&!V){return false}V=!V&&U=="\\"}return V}var S,p;function B(V,U,T){S=V;p=T;return U}function l(X,V){var T=X.next();if(T=='"'||T=="'"){return R(X,V,z(T))}else{if(/[\[\]{}\(\),;\:\.]/.test(T)){return B(T)}else{if(T=="0"&&X.eat(/x/i)){X.eatWhile(/[\da-f]/i);return B("number","number")}else{if(/\d/.test(T)){X.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/);return B("number","number")}else{if(T=="/"){if(X.eat("*")){return R(X,V,f)}else{if(X.eat("/")){X.skipToEnd();return B("comment","comment")}else{if(V.reAllowed){h(X,"/");X.eatWhile(/[gimy]/);return B("regexp","string")}else{X.eatWhile(N);return B("operator",null,X.current())}}}}else{if(T=="#"){X.skipToEnd();return B("error","error")}else{if(N.test(T)){X.eatWhile(N);return B("operator",null,X.current())}else{X.eatWhile(/[\w\$_]/);var W=X.current(),U=b.propertyIsEnumerable(W)&&b[W];return(U&&V.kwAllowed)?B(U.type,U.style,W):B("variable","variable",W)}}}}}}}}function z(T){return function(V,U){if(!h(V,T)){U.tokenize=l}return B("string","string")}}function f(W,V){var T=false,U;while(U=W.next()){if(U=="/"&&T){V.tokenize=l;break}T=(U=="*")}return B("comment","comment")}var k={atom:true,number:true,variable:true,string:true,regexp:true};function t(Y,U,T,X,V,W){this.indented=Y;this.column=U;this.type=T;this.prev=V;this.info=W;if(X!=null){this.align=X}}function w(V,U){for(var T=V.localVars;T;T=T.next){if(T.name==U){return true}}}function E(X,U,T,W,Y){var Z=X.cc;u.state=X;u.stream=Y;u.marked=null,u.cc=Z;if(!X.lexical.hasOwnProperty("align")){X.lexical.align=true}while(true){var V=Z.length?Z.pop():Q?x:y;if(V(T,W)){while(Z.length&&Z[Z.length-1].lex){Z.pop()()}if(u.marked){return u.marked}if(T=="variable"&&w(X,W)){return"variable-2"}return U}}}var u={state:null,column:null,marked:null,cc:null};function a(){for(var T=arguments.length-1;T>=0;T--){u.cc.push(arguments[T])}}function G(){a.apply(null,arguments);return true}function m(U){var V=u.state;if(V.context){u.marked="def";for(var T=V.localVars;T;T=T.next){if(T.name==U){return}}V.localVars={name:U,next:V.localVars}}}var D={name:"this",next:{name:"arguments"}};function s(){if(!u.state.context){u.state.localVars=D}u.state.context={prev:u.state.context,vars:u.state.localVars}}function r(){u.state.localVars=u.state.context.vars;u.state.context=u.state.context.prev}function j(U,V){var T=function(){var W=u.state;W.lexical=new t(W.indented,u.stream.column(),U,null,W.lexical,V)};T.lex=true;return T}function F(){var T=u.state;if(T.lexical.prev){if(T.lexical.type==")"){T.indented=T.lexical.indented}T.lexical=T.lexical.prev}}F.lex=true;function c(U){return function T(V){if(V==U){return G()}else{if(U==";"){return a()}else{return G(arguments.callee)}}}}function y(T){if(T=="var"){return G(j("vardef"),J,c(";"),F)}if(T=="keyword a"){return G(j("form"),x,y,F)}if(T=="keyword b"){return G(j("form"),y,F)}if(T=="{"){return G(j("}"),n,F)}if(T==";"){return G()}if(T=="function"){return G(i)}if(T=="for"){return G(j("form"),c("("),j(")"),g,c(")"),F,y,F)}if(T=="variable"){return G(j("stat"),C)}if(T=="switch"){return G(j("form"),x,j("}","switch"),c("{"),n,F,F)}if(T=="case"){return G(x,c(":"))}if(T=="default"){return G(c(":"))}if(T=="catch"){return G(j("form"),s,c("("),q,c(")"),y,F,r)}return a(j("stat"),x,c(";"),F)}function x(T){if(k.hasOwnProperty(T)){return G(L)}if(T=="function"){return G(i)}if(T=="keyword c"){return G(A)}if(T=="("){return G(j(")"),x,c(")"),F,L)}if(T=="operator"){return G(x)}if(T=="["){return G(j("]"),O(x,"]"),F,L)}if(T=="{"){return G(j("}"),O(o,"}"),F,L)}return G()}function A(T){if(T.match(/[;\}\)\],]/)){return a()}return a(x)}function L(T,U){if(T=="operator"&&/\+\+|--/.test(U)){return G(L)}if(T=="operator"){return G(x)}if(T==";"){return}if(T=="("){return G(j(")"),O(x,")"),F,L)}if(T=="."){return G(P,L)}if(T=="["){return G(j("]"),x,c("]"),F,L)}}function C(T){if(T==":"){return G(F,y)}return a(L,c(";"),F)}function P(T){if(T=="variable"){u.marked="property";return G()}}function o(T){if(T=="variable"){u.marked="property"}if(k.hasOwnProperty(T)){return G(c(":"),x)}}function O(V,T){function U(X){if(X==","){return G(V,U)}if(X==T){return G()}return G(c(T))}return function W(X){if(X==T){return G()}else{return a(V,U)}}}function n(T){if(T=="}"){return G()}return a(y,n)}function J(T,U){if(T=="variable"){m(U);return G(H)}return G()}function H(T,U){if(U=="="){return G(x,H)}if(T==","){return G(J)}}function g(T){if(T=="var"){return G(J,e)}if(T==";"){return a(e)}if(T=="variable"){return G(K)}return a(e)}function K(T,U){if(U=="in"){return G(x)}return G(L,e)}function e(T,U){if(T==";"){return G(d)}if(U=="in"){return G(x)}return G(x,c(";"),d)}function d(T){if(T!=")"){G(x)}}function i(T,U){if(T=="variable"){m(U);return G(i)}if(T=="("){return G(j(")"),s,O(q,")"),F,y,r)}}function q(T,U){if(T=="variable"){m(U);return G()}}return{startState:function(T){return{tokenize:l,reAllowed:true,kwAllowed:true,cc:[],lexical:new t((T||0)-v,0,"block",false),localVars:null,context:null,indented:0}},token:function(V,U){if(V.sol()){if(!U.lexical.hasOwnProperty("align")){U.lexical.align=false}U.indented=V.indentation()}if(V.eatSpace()){return null}var T=U.tokenize(V,U);if(S=="comment"){return T}U.reAllowed=S=="operator"||S=="keyword c"||S.match(/^[\[{}\(,;:]$/);U.kwAllowed=S!=".";return E(U,T,S,p,V)},indent:function(Y,T){if(Y.tokenize!=l){return 0}var X=T&&T.charAt(0),V=Y.lexical,W=V.type,U=X==W;if(W=="vardef"){return V.indented+4}else{if(W=="form"&&X=="{"){return V.indented}else{if(W=="stat"||W=="form"){return V.indented+v}else{if(V.info=="switch"&&!U){return V.indented+(/^(?:case|default)\b/.test(T)?v:2*v)}else{if(V.align){return V.column+(U?0:1)}else{return V.indented+(U?0:v)}}}}}},electricChars:":{}"}});CodeMirror.defineMIME("text/javascript","javascript");CodeMirror.defineMIME("application/json",{name:"javascript",json:true});CodeMirror.defineMode("css",function(e){var d=e.indentUnit,f;function c(i,j){f=j;return i}function h(k,j){var i=k.next();if(i=="@"){k.eatWhile(/[\w\\\-]/);return c("meta",k.current())}else{if(i=="/"&&k.eat("*")){j.tokenize=a;return a(k,j)}else{if(i=="<"&&k.eat("!")){j.tokenize=b;return b(k,j)}else{if(i=="="){c(null,"compare")}else{if((i=="~"||i=="|")&&k.eat("=")){return c(null,"compare")}else{if(i=='"'||i=="'"){j.tokenize=g(i);return j.tokenize(k,j)}else{if(i=="#"){k.eatWhile(/[\w\\\-]/);return c("atom","hash")}else{if(i=="!"){k.match(/^\s*\w*/);return c("keyword","important")}else{if(/\d/.test(i)){k.eatWhile(/[\w.%]/);return c("number","unit")}else{if(/[,.+>*\/]/.test(i)){return c(null,"select-op")}else{if(/[;{}:\[\]]/.test(i)){return c(null,i)}else{k.eatWhile(/[\w\\\-]/);return c("variable","variable")}}}}}}}}}}}}function a(l,k){var i=false,j;while((j=l.next())!=null){if(i&&j=="/"){k.tokenize=h;break}i=(j=="*")}return c("comment","comment")}function b(l,k){var j=0,i;while((i=l.next())!=null){if(j>=2&&i==">"){k.tokenize=h;break}j=(i=="-")?j+1:0}return c("comment","comment")}function g(i){return function(m,k){var l=false,j;while((j=m.next())!=null){if(j==i&&!l){break}l=!l&&j=="\\"}if(!l){k.tokenize=h}return c("string","string")}}return{startState:function(i){return{tokenize:h,baseIndent:i||0,stack:[]}},token:function(l,k){if(l.eatSpace()){return null}var j=k.tokenize(l,k);var i=k.stack[k.stack.length-1];if(f=="hash"&&i=="rule"){j="atom"}else{if(j=="variable"){if(i=="rule"){j="number"}else{if(!i||i=="@media{"){j="tag"}}}}if(i=="rule"&&/^[\{\};]$/.test(f)){k.stack.pop()}if(f=="{"){if(i=="@media"){k.stack[k.stack.length-1]="@media{"}else{k.stack.push("{")}}else{if(f=="}"){k.stack.pop()}else{if(f=="@media"){k.stack.push("@media")}else{if(i=="{"&&f!="comment"){k.stack.push("rule")}}}}return j},indent:function(j,i){var k=j.stack.length;if(/^\}/.test(i)){k-=j.stack[j.stack.length-1]=="rule"?2:1}return j.baseIndent+k*d},electricChars:"}"}});CodeMirror.defineMIME("text/css","css");CodeMirror.defineMode("htmlmixed",function(b,d){var a=CodeMirror.getMode(b,{name:"xml",htmlMode:true});var c=CodeMirror.getMode(b,"javascript");var i=CodeMirror.getMode(b,"css");function e(l,k){var j=a.token(l,k.htmlState);if(j=="tag"&&l.current()==">"&&k.htmlState.context){if(/^script$/i.test(k.htmlState.context.tagName)){k.token=h;k.localState=c.startState(a.indent(k.htmlState,""));k.mode="javascript"}else{if(/^style$/i.test(k.htmlState.context.tagName)){k.token=f;k.localState=i.startState(a.indent(k.htmlState,""));k.mode="css"}}}return j}function g(n,j,k){var m=n.current();var l=m.search(j);if(l>-1){n.backUp(m.length-l)}return k}function h(k,j){if(k.match(/^<\/\s*script\s*>/i,false)){j.token=e;j.curState=null;j.mode="html";return e(k,j)}return g(k,/<\/\s*script\s*>/,c.token(k,j.localState))}function f(k,j){if(k.match(/^<\/\s*style\s*>/i,false)){j.token=e;j.localState=null;j.mode="html";return e(k,j)}return g(k,/<\/\s*style\s*>/,i.token(k,j.localState))}return{startState:function(){var j=a.startState();return{token:e,localState:null,mode:"html",htmlState:j}},copyState:function(k){if(k.localState){var j=CodeMirror.copyState(k.token==f?i:c,k.localState)}return{token:k.token,localState:j,mode:k.mode,htmlState:CodeMirror.copyState(a,k.htmlState)}},token:function(k,j){return j.token(k,j)},indent:function(k,j){if(k.token==e||/^\s*<\//.test(j)){return a.indent(k.htmlState,j)}else{if(k.token==h){return c.indent(k.localState,j)}else{return i.indent(k.localState,j)}}},compareStates:function(k,j){return a.compareStates(k.htmlState,j.htmlState)},electricChars:"/{}:"}});CodeMirror.defineMIME("text/html","htmlmixed");