(function(){var aE=jQuery,U=document,v=aE.telerik,a7=v.Class,I=v.Component,aF=v.DataSource,ae=v.template,O=function(){return v.formatString.apply(v,arguments)},aJ=aE.proxy;var at="above",S=1,a4="bar",ag=0.7,ax=1.5,h=0.4,a0="below",aN="#000",a="bottom",aZ="center",aj="change",aV="circle",R="column",a1=3,aa="dataBound",K=400,aP=6,ac=600,s="glass",a9="height",r="horizontal",aq="left",u="line",aL=6,d="square",x="none",ao="object",au="outside",l="right",ar="12px Verdana, sans-serif",bc="16px Verdana, sans-serif",aC="square",ad="http://www.w3.org/2000/svg",ap="top",F="triangle",V="undefined",aB="vertical",q="width",Z="#fff",ah="x",ai="y",aH=0.2;var a6=I.extend({init:function(be,bf){var Y=this,X=bf?bf.theme:"";I.fn.init.call(Y,be);Y.options=a2(Y.options,X?a6.Themes[X]||a6.Themes[X.toLowerCase()]:{},bf);Y.bind([aa],Y.options);if(Y.options.dataSource){Y._initDataSource()}Y.refresh()},options:{chartArea:{},title:{visible:true},legend:{visible:true},valueAxis:{type:"Numeric"},categoryAxis:{categories:[]},seriesColors:["#d7df23","#adc32b","#799b28","#4c7520"],seriesDefaults:{type:R,data:[],bar:{gap:ax,spacing:h},column:{gap:ax,spacing:h}},series:[]},types:{},refresh:function(){var X=this;X._applyDefaults();if(X.options.dataSource){X.dataSource.read()}else{X._redraw()}},_redraw:function(){var Y=this,be=Y.options,bf=new a8(be.chartArea);if(be.title&&be.title.visible&&be.title.text){bf.children.push(new an(be.title))}if(be.legend.visible){var X=a2({},be.legend,{series:be.series});bf.children.push(new c(X))}bf.children.push(new m(Y.options));Y._model=bf;bf.reflow();bf.getView().renderTo(Y.element[0])},_applyDefaults:function(){var bi=this,Y=bi.element,be=bi.options,bg=be.series,bj,bm=be.seriesColors,bf=be.chartArea,X=be.seriesDefaults,bk=a2({},be.seriesDefaults);delete bk.bar;delete bk.column;delete bk.line;for(var bh=0,bl=bg.length;bh0){var bn=z(bi.padding);bn.left+=bk*2;be.pad(bn);bo.children.unshift(bg.createRect(be,{stroke:Y.width?Y.color:"",strokeWidth:Y.width,fill:bi.background}))}return[bo]},verticalLayout:function(bn){var bo=this,bk=bo.options,bl=bo.children,bh=bl.length,Y=bl[0].box.clone(),bf,bm,bi=z(bk.margin),be=bo.markerSize()*2;for(var bg=1;bg0){return X[0].box.height()/2}else{return 0}}});var aA=J.extend({init:function(X){var Y=this;J.fn.init.call(Y,X)},options:{labels:{},line:{width:1,color:aN},majorTickType:au,majorTickSize:4,minorTickType:x,minorTickSize:3,axisCrossingValue:0,minorGridLines:{visible:false,width:1,color:aN},margin:5},renderTicks:function(bf){var bi=this,Y=bi.options,bh=Y.orientation===aB,X=bi.box,be=bi.getMajorTickPositions(),bg=[];if(Y.majorTickType.toLowerCase()===au){bg=bg.concat(aE.map(be,function(bj){return{pos:bj,size:Y.majorTickSize,width:Y.line.width,color:Y.line.color}}))}if(Y.minorTickType.toLowerCase()===au){bg=bg.concat(aE.map(bi.getMinorTickPositions(),function(bj){if(Y.majorTickType!==x){if(!p(bj,be)){return{pos:bj,size:Y.minorTickSize,width:Y.line.width,color:Y.line.color}}}else{return{pos:bj,size:Y.minorTickSize,width:Y.line.width,color:Y.line.color}}}))}return aE.map(bg,function(bj){if(bh){return bf.createLine(X.x2-bj.size,bj.pos,X.x2,bj.pos,{strokeWidth:bj.width,stroke:bj.color})}else{return bf.createLine(bj.pos,X.y1,bj.pos,X.y1+bj.size,{strokeWidth:bj.width,stroke:bj.color})}})},getActualTickSize:function(){var Y=this,be=Y.options,X=0;if(be.majorTickType!=x&&be.minorTickType!=x){X=Math.max(be.majorTickSize,be.minorTickSize)}else{if(be.majorTickType!=x){X=be.majorTickSize}else{if(be.minorTickType!=x){X=be.minorTickSize}}}return X},arrangeLabels:function(bo,bn,be){var bs=this,bq=bs.options,bt=bs.options.orientation===aB,bp=bs.children,Y=bs.getMajorTickPositions(),br=bs.getActualTickSize();for(var bl=0;bl0){if(bf){bg.push(X.createLine(bh.box.x2,be[0],bh.box.x2,be[be.length-1],{strokeWidth:Y.line.width,stroke:Y.line.color,zIndex:Y.zIndex}))}else{bg.push(X.createLine(be[0],bh.box.y1,be[be.length-1],bh.box.y1,{strokeWidth:Y.line.width,stroke:Y.line.color,zIndex:Y.zIndex}))}[].push.apply(bg,bh.renderTicks(X))}return bg},autoMajorUnit:function(bg,bh){var Y=bh-bg;if(Y==0){if(bh==0){return 0.1}Y=Math.abs(bh)}var be=Math.pow(10,Math.floor(Math.log(Y)/Math.log(10))),X=M((Y/be),aP),bf=1;if(X<1.904762){bf=0.2}else{if(X<4.761904){bf=0.5}else{if(X<9.523809){bf=1}else{bf=2}}}return M(be*bf,aP)},autoAxisMax:function(X,bf){if(X==0&&bf==0){return 1}var Y;if(X<=0&&bf<=0){bf=X==bf?0:bf;var be=Math.abs((bf-X)/bf);if(be>aH){return 0}Y=bf-((X-bf)/2)}else{X=X==bf?0:X;Y=bf+0.05*(bf-X)}var bg=this.autoMajorUnit(X,bf);return am(Y,bg)},autoAxisMin:function(Y,bf){if(Y==0&&bf==0){return 0}var be;if(Y>=0&&bf>=0){Y=Y==bf?0:Y;var X=(bf-Y)/bf;if(X>aH){return 0}be=Y-((bf-Y)/2)}else{bf=Y==bf?0:bf;be=Y+0.05*(Y-bf)}var bg=this.autoMajorUnit(Y,bf);return a5(be,bg)},getMajorDivisions:function(){var X=this.options;return Math.round((X.max-X.min)/X.majorUnit)+1},getMinorDevisions:function(){var X=this.options;return((Math.round(X.max-X.min)/X.majorUnit)*5)+1},getTickPositions:function(bg){var bm=this,be=bm.options,bk=be.orientation===aB,bj=bm.getAxisLineBox(),bl=bg,bi=bk?bj.height():bj.width(),X=bi/(bl-1),bf=bj[(bk?ai:ah)+1],Y=[];for(var bh=0;bh1){bf=X[0].box[bh]()/2;bg=X[X.length-1].box[bh]()/2}if(bi){return new aW(be.x2,be.y1+bf,be.x2,be.y2-bg)}else{return new aW(be.x1+bf,be.y1,be.x2-bg,be.y1)}},getSlot:function(bk,bl){var bm=this,bi=bm.options,bn=bi.orientation===aB,Y=bn?ai:ah,X=bm.getAxisLineBox(),bh=X[Y+1],bf=bn?X.height():X.width(),be=bf/(bi.max-bi.min),bk=typeof bk===V?bi.axisCrossingValue:bk,bl=typeof bl===V?bi.axisCrossingValue:bl,bk=Math.max(Math.min(bk,bi.max),bi.min),bl=Math.max(Math.min(bl,bi.max),bi.min),bg,bj,bo=new aW(X.x1,X.y1,X.x1,X.y1);if(bn){bg=bh+be*(bi.max-Math.max(bk,bl));bj=bh+be*(bi.max-Math.min(bk,bl))}else{bg=bh+be*(Math.min(bk,bl)-bi.min);bj=bh+be*(Math.max(bk,bl)-bi.min)}bo[Y+1]=bg;bo[Y+2]=bj;return bo}});var e=aA.extend({init:function(Y){var bh=this;aA.fn.init.call(bh,Y);var Y=bh.options,bf=Y.orientation===aB?l:aZ,bg=a2({},Y.labels,{align:bf});for(var X=0;X0){if(be){bg.push(X.createLine(Y.box.x2,Y.box.y1,Y.box.x2,Y.box.y2,{strokeWidth:bf.line.width,stroke:bf.line.color,zIndex:bf.zIndex}))}else{bg.push(X.createLine(Y.box.x1,Y.box.y1,Y.box.x2,Y.box.y1,{strokeWidth:bf.line.width,stroke:bf.line.color,zIndex:bf.zIndex}))}[].push.apply(bg,Y.renderTicks(X))}return bg},getTickPositions:function(Y){var bk=this,be=bk.options,bj=be.orientation===aB,X=bj?bk.box.height():bk.box.width(),bh=X/Y,bf=bj?bk.box.y1:bk.box.x1,bi=[];for(var bg=0;bg0){bk.alignTo(X[bg-1].box,bi)}else{bf=bm.box=bk.clone()}bh.reflow(bk);bf.wrap(bk)}}});var aR=J.extend({init:function(X){var Y=this;J.fn.init.call(Y,X)},options:{color:Z,border:{width:1},isVertical:true,overlay:s},reflow:function(X){var be=this,bg=be.children;be.box=X;for(var Y=0,bf=bg.length;Y0?{stroke:be.getBorderColor(),strokeWidth:Y.border.width}:{},bf=be.box,bh=a2({fill:Y.color,overlay:Y.overlay,normalAngle:bi?0:90,fillOpacity:Y.opacity,strokeOpacity:Y.opacity},bg),bj=[];bj.push(X.createRect(bf,bh));[].push.apply(bj,J.fn.getViewElements.call(be,X));return bj},getBorderColor:function(){var Y=this,bf=Y.options,X=bf.color,be=bf.border.color;if(typeof be===V){be=new aQ(X).brightness(ag).toHex()}return be}});var aM=J.extend({init:function(X,be){var Y=this;J.fn.init.call(Y,be);Y.plotArea=X;Y._seriesMin=Number.MAX_VALUE;Y._seriesMax=-Number.MAX_VALUE;Y._bars=[];Y.render()},options:{series:[],isVertical:true,isStacked:false},render:function(){var X=this,bg=X.options,Y=bg.isStacked,be=[],bf=[];X.traverseDataPoints(function(bh,bi,bk,bl){if(typeof bh!==V){if(Y){var bj=bh>0?be:bf;bj[bi]=bj[bi]?bj[bi]+bh:bh}else{X._seriesMin=Math.min(X._seriesMin,bh);X._seriesMax=Math.max(X._seriesMax,bh)}}X.addValue(bh,bi,bk,bl)});if(Y){X._seriesMin=bb(bf.length?bf:be);X._seriesMax=aU(be.length?be:bf)}},addValue:function(bh,bj,bq,bf){var be=this,bl=be.options,bn=be.children,bp=be.options.isStacked,bk=a2({isVertical:bl.isVertical},bq.labels);if(bp){if(bk.position=="outsideEnd"){bk.position="insideEnd"}}var bo=new aR({color:bq.color,opacity:bq.opacity,border:bq.border,isVertical:bl.isVertical,overlay:bq.overlay});if(bk.visible&&bh){var X=new E(bh,bk);bo.children.push(X)}be._bars.push(bo);var bg=bn[bj];if(!bg){bg=bn[bj]=new aD({isVertical:!bl.isVertical,gap:bl.gap,spacing:bl.spacing})}if(bp){var Y=bg.children[0],bm,bi;if(!Y){Y=new J();bg.children.push(Y);bm=new B({isVertical:bl.isVertical});bi=new B({isVertical:bl.isVertical,isReversed:true});Y.children.push(bm,bi)}else{bm=Y.children[0];bi=Y.children[1]}if(bh>0){bm.children.push(bo)}else{bi.children.push(bo)}}else{bg.children.push(bo)}},valueRange:function(){var X=this;if(X._bars.length){return{min:X._seriesMin,max:X._seriesMax}}return null},categoriesCount:function(){var X=this,bg=X.options.series,bf=0;for(var Y=0,be=bg.length;Y=bl;var bn=bm.children[0];if(bn){bn.options.aboveAxis=bq;bn.content=bn.content||bl}bm.box=bt;bm.options.aboveAxis=bq;if(!Y[br]){Y[br]=bi?bp:bo}});X.reflowCategories(Y);X.box=bg},reflowCategories:function(X){var Y=this,bf=Y.children,bg=bf.length,be;for(be=0;be0){bl.children.push(be)}else{bh.children.push(be)}}else{bm.push(be)}},getViewElements:function(bi){var bh=this,bk=bh.options,bm=aM.fn.getViewElements.call(bh,bi),bl=bk.series,bp,be,X=bh.seriesPoints,bo=X.length,bg,bj,bf,Y,bn,bq=[];for(be=0;be0){be=bi[0];Y=be.type===a4;bf=new aM(this,{series:bi,isVertical:!Y,isStacked:be.stack,gap:be.gap,spacing:be.spacing});bl=Math.max(0,bf.categoriesCount()-X.length);[].push.apply(bo.categoryAxis.categories,new Array(bl));bn=bf.valueRange()||bn;bg.push(bf)}if(bp.length>0){be=bp[0];bq=new bd(this,{isVertical:!Y,isStacked:be.stack,series:bp});bl=Math.max(0,bq.categoriesCount()-X.length);[].push.apply(bo.categoryAxis.categories,new Array(bl));var bj=bq.valueRange()||bn;bn.min=Math.min(bn.min,bj.min);bn.max=Math.max(bn.max,bj.max);bg.push(bq)}[].push.apply(bs.children,bg);bs.createAxes(bn.min,bn.max,Y)},createAxes:function(bg,be,X){var bi=this,Y=bi.options,bh=Y.categoryAxis.categories.length,bf=new e(a2({orientation:X?aB:r,axisCrossingValue:X?bh:0},Y.axesDefaults,Y.categoryAxis)),bj=new aX(bg,be,a2({orientation:X?r:aB},Y.axesDefaults,Y.valueAxis));bi.axisX=X?bj:bf;bi.axisY=X?bf:bj;bi.children.push(bi.axisY);bi.children.push(bi.axisX)},reflow:function(bn){var bo=this,be=bo.charts,bp=bo.axisY,bq=bo.axisX,bi=bo.options.plotArea,bh=z(bi.margin);bo.box=bn.clone();bo.box.unpad(bh);bp.reflow(bo.box);bq.reflow(bo.box);bo.alignAxes();var X=bp.box.clone().wrap(bq.box);var bk=X.height()-bo.box.height();var bl=X.width()-bo.box.width();var bf=bo.box.x1-X.x1;var bm=bo.box.y1-X.y1;bp.reflow(bp.box.translate(bf,bm).shrink(0,bk));bq.reflow(bq.box.translate(bf,bm).shrink(bl,0));bo.alignAxes();for(var bg=0;bg<#= d.renderDefinitions() #><#= d.renderContent() #>")}},options:{width:ac,height:K,idPrefix:""},renderTo:function(be){var X=this,Y=X.render();a3(be,Y);X.alignToScreen(be.firstChild)},renderDefinitions:function(){var Y=this,X=G.fn.renderDefinitions.call(Y);return X.length>0?""+X+"":""},createGroup:function(X){return new f(X)},createText:function(X,Y){return new av(X,Y)},createRect:function(X,Y){return this.decorate(new aT([[X.x1,X.y1],[X.x2,X.y1],[X.x2,X.y2],[X.x1,X.y2],[X.x1,X.y1]],Y))},createLine:function(be,bf,bg,X,Y){return new aT([[be,bf],[bg,X]],Y)},createPath:function(Y,X){return new aT(Y,X)},createCircle:function(Y,be,X){return new ay(Y,be,X)},createGradient:function(X){return new P(X)},alignToScreen:function(X){if(X.getScreenCTM){var bf=X.getScreenCTM(),Y=-bf.e%1,bg=-bf.f%1,be=X.style;if(Y!==0||bg!==0){be.left=Y+"px";be.top=bg+"px"}}}});var f=y.extend({init:function(Y){var X=this;y.fn.init.call(X,Y);X.template=f.template;if(!X.template){X.template=f.template=ba("<#= d.renderContent() #>")}}});var av=y.extend({init:function(X,Y){var be=this;y.fn.init.call(be,Y);be.content=X;be.template=av.template;if(!be.template){be.template=av.template=ba("<#= d.content #>")}},options:{x:0,y:0,baseline:0,font:bc}});var aT=y.extend({init:function(Y,be){var X=this;y.fn.init.call(X,be);X.template=aT.template;if(!X.template){X.template=aT.template=ba("<#= d.renderStrokeWidth() #>stroke-linecap='square' fill-opacity='<#= d.options.fillOpacity #>' stroke-opacity='<#= d.options.strokeOpacity #>' fill='<#= d.options.fill || \"none\" #>'>")}X.points=Y||[]},options:{fill:"",fillOpacity:1,strokeOpacity:1},clone:function(){var X=this;return new aT(X.points,a2({},X.options))},renderPoints:function(){var be=this,X=this.points,bh=X.length,bj=be.options.strokeWidth,bf=bj&&bj%2!==0,bl=bf?j:Math.round,Y=X[0],bk="M"+bl(Y[0])+" "+bl(Y[1]);for(var bg=1;bg0?"stroke-width='"+Y.strokeWidth+"' ":""},renderStroke:function(){var X=this,Y=X.options;return Y.stroke?"stroke='"+Y.stroke+"' ":""}});var ay=y.extend({init:function(be,bf,X){var Y=this;y.fn.init.call(Y,X);Y.center=be;Y.radius=bf;Y.template=ay.template;if(!Y.template){Y.template=ay.template=ba(" <#= d.renderAttr(\"stroke-width\", d.options.strokeWidth) #>fill='<#= d.options.fill || \"none\" #>'>")}},options:{fill:""}});var P=y.extend({init:function(Y){var X=this;y.fn.init.call(X,Y);X.template=P.template;X.stopTemplate=P.stopTemplate;if(!X.template){X.template=P.template=ba(" <#= d.renderStops() #>");X.stopTemplate=P.stopTemplate=ba("")}},options:{id:"",rotation:0},renderStops:function(){var bf=this,Y=bf.options.stops,bi=bf.stopTemplate,X,be=Y.length,bh,bg="";for(X=0;X<#= d.renderContent() #>")}},options:{width:ac,height:K},renderTo:function(X){if(U.namespaces){U.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML")}X.innerHTML=this.render()},createText:function(X,Y){return new aK(X,Y)},createRect:function(X,Y){return this.decorate(new n([[X.x1,X.y1],[X.x2,X.y1],[X.x2,X.y2],[X.x1,X.y2],[X.x1,X.y1]],Y))},createLine:function(be,bf,bg,X,Y){return new n([[be,bf],[bg,X]],Y)},createPath:function(Y,X){return new n(Y,X)},createCircle:function(Y,be,X){return new w(Y,be,X)},createGroup:function(X){return new L(X)},createGradient:function(X){return new D(X)}});var aK=y.extend({init:function(X,Y){var be=this;y.fn.init.call(be,Y);be.content=X||"";be.template=aK.template;if(!be.template){be.template=aK.template=ba("<#= d.content #>")}},options:{x:0,y:0,font:bc,color:aN}});var n=y.extend({init:function(Y,be){var X=this;y.fn.init.call(X,be);X.template=n.template;if(!X.template){X.template=n.template=ba("<#= d.fill.render() + d.stroke.render() #>")}X.points=Y||[];X.stroke=new ak(X.options);X.fill=new aS(X.options)},options:{fill:""},renderPoints:function(){var X=this.points,bf=X.length,be=X[0],bh="m "+M(be[0])+","+M(be[1]);if(bf>1){bh+=" l";for(var Y=1;Y\' <#= d.renderAttr("color", d.options.stroke) #><#= d.renderAttr("weight", d.options.strokeWidth) #><#= d.renderAttr("opacity", d.options.strokeOpacity) #> />')}}});var aS=y.extend({init:function(Y){var X=this;y.fn.init.call(X,Y);X.template=aS.template;if(!X.template){X.template=aS.template=ba('\' <#= d.renderAttr("color", d.options.fill) #><#= d.renderAttr("weight", d.options.fillWidth) #><#= d.renderAttr("opacity", d.options.fillOpacity) #> />')}}});var w=y.extend({init:function(be,bf,X){var Y=this;y.fn.init.call(Y,X);Y.center=be;Y.radius=bf;Y.template=w.template;if(!Y.template){Y.template=w.template=ba("' stroked='<#= !!d.options.stroke #>' strokeweight='<#= d.options.strokeWidth || '' #>' fillcolor='<#= d.options.fill #>' filled='<#= !!d.options.fill || d.children.length > 0 #>'>")}},options:{fill:""}});var L=y.extend({init:function(Y){var X=this;y.fn.init.call(X,Y);X.template=L.template;if(!X.template){X.template=L.template=ba("
<#= d.renderContent() #>
")}}});var D=y.extend({init:function(Y){var X=this;y.fn.init.call(X,Y);X.template=D.template;if(!X.template){X.template=D.template=ba("")}},options:{rotation:0,opacity:1},renderColors:function(){var bf=this,Y=bf.options,be=Y.stops,bh,X,bi=be.length,bg=[],bj=Math.round;for(X=0;X").appendTo(U.body)[0]}for(var bk in Y){bg.style[bk]=Y[bk]}bg.innerHTML=bj;bg.appendChild(bh);var X={width:bg.offsetWidth-S,height:bg.offsetHeight,baseline:bh.offsetTop+S};Q.cache[bf]=X;return X}Q.cache=[];Q.baselineMarker=aE("
")[0];function k(Y){var be=[];for(var X in Y){be.push(X+Y[X])}return be.sort().join(" ")}function T(bj,bi){if(bj.x1==bi.x1&&bj.y1==bi.y1&&bj.x2==bi.x2&&bj.y2==bi.y2){return bi}var bf=Math.min(bj.x1,bi.x1);var bg=Math.max(bj.x1,bi.x1);var bh=Math.min(bj.x2,bi.x2);var bk=Math.max(bj.x2,bi.x2);var bl=Math.min(bj.y1,bi.y1);var bm=Math.max(bj.y1,bi.y1);var X=Math.min(bj.y2,bi.y2);var Y=Math.max(bj.y2,bi.y2);var be=[];be[0]=new aW(bg,bl,bh,bm);be[1]=new aW(bf,bm,bg,X);be[2]=new aW(bh,bm,bk,X);be[3]=new aW(bg,X,bh,Y);if(bj.x1==bf&&bj.y1==bl||bi.x1==bf&&bi.y1==bl){be[4]=new aW(bf,bl,bg,bm);be[5]=new aW(bh,X,bk,Y)}else{be[4]=new aW(bh,bl,bk,bm);be[5]=new aW(bf,X,bg,Y)}return aE.grep(be,function(bn){return bn.height()>0&&bn.width()>0})[0]}function j(X){return Math.round(X)+0.5}function bb(X){return aO(X).min}function aU(X){return aO(X).max}function aO(Y){var bf=Number.MAX_VALUE,bh=-Number.MAX_VALUE;for(var X=0,bg=Y.length;X",be=U.createElement("div"),Y=typeof DOMParser!=V;be.innerHTML=X;if(Y&&be.firstChild.namespaceURI!=ad){a3=function(bi,bj){var bg=new DOMParser(),bf=bg.parseFromString(bj,"text/xml"),bh=U.adoptNode(bf.documentElement);bi.innerHTML="";bi.appendChild(bh)}}})();var aQ=function(X){var bh=this,bg=aQ.formats,Y,bi,bf,be;if(arguments.length===1){X=bh.resolveColor(X);for(i=0;i255)?255:X)},padDigit:function(X){return(X.length===1)?"0"+X:X},brightness:function(X){var Y=this,be=Math.round;Y.r=be(Y.normalizeByte(Y.r*X));Y.g=be(Y.normalizeByte(Y.g*X));Y.b=be(Y.normalizeByte(Y.b*X));return Y}};aQ.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(X){return[parseInt(X[1],10),parseInt(X[2],10),parseInt(X[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(X){return[parseInt(X[1],16),parseInt(X[2],16),parseInt(X[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(X){return[parseInt(X[1]+X[1],16),parseInt(X[2]+X[2],16),parseInt(X[3]+X[3],16)]}}];aQ.namedColors={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};function C(X,bf,bh){var Y=new aQ(X),be=new aQ(bf),bi=al(Y.r,be.r,bh),bj=al(Y.g,be.g,bh),bg=al(Y.b,be.b,bh);return new aQ(bi,bj,bg).toHex()}function al(X,Y,be){return Math.round(be*Y+(1-be)*X)}function aI(bg,Y){var bj=Y.stops,bf=bj.length,bh=a2({},Y),X,be,bi;bh.stops=[];for(X=0;X