document.createElement("canvas").getContext||(function(){var J=Math,ab=J.round,z=J.sin,w=J.cos,e=J.abs,d=J.sqrt,T=10,x=T/2;function c(){return this.context_||(this.context_=new u(this))}var q=Array.prototype.slice;function b(i,j){var k=q.call(arguments,2);return function(){return i.apply(j,k.concat(q.call(arguments)))}}var p={init:function(i){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",b(this.init_,this,j))}},init_:function(i){i.namespaces.g_vml_||i.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");i.namespaces.g_o_||i.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML");if(!i.styleSheets.ex_canvas_){var j=i.createStyleSheet();j.owningElement.id="ex_canvas_";j.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}g_o_\\:*{behavior:url(#default#VML)}"}var s=i.getElementsByTagName("canvas"),k=0;for(;k<s.length;k++){this.initElement(s[k])}},initElement:function(i){if(!i.getContext){i.getContext=c;i.innerHTML="";i.attachEvent("onpropertychange",a);i.attachEvent("onresize",g);var j=i.attributes;if(j.width&&j.width.specified){i.style.width=j.width.nodeValue+"px"}else{i.width=i.clientWidth}if(j.height&&j.height.specified){i.style.height=j.height.nodeValue+"px"}else{i.height=i.clientHeight}}return i}};function a(i){var j=i.srcElement;switch(i.propertyName){case"width":j.style.width=j.attributes.width.nodeValue+"px";j.getContext().clearRect();break;case"height":j.style.height=j.attributes.height.nodeValue+"px";j.getContext().clearRect();break}}function g(i){var j=i.srcElement;if(j.firstChild){j.firstChild.style.width=j.clientWidth+"px";j.firstChild.style.height=j.clientHeight+"px"}}p.init();var o=[],R=0;for(;R<16;R++){var K=0;for(;K<16;K++){o[R*16+K]=R.toString(16)+K.toString(16)}}function t(){return[[1,0,0],[0,1,0],[0,0,1]]}function r(i,j){var A=t(),y=0;for(;y<3;y++){var v=0;for(;v<3;v++){var k=0,s=0;for(;s<3;s++){k+=i[y][s]*j[s][v]}A[y][v]=k}}return A}function m(i,j){j.fillStyle=i.fillStyle;j.lineCap=i.lineCap;j.lineJoin=i.lineJoin;j.lineWidth=i.lineWidth;j.miterLimit=i.miterLimit;j.shadowBlur=i.shadowBlur;j.shadowColor=i.shadowColor;j.shadowOffsetX=i.shadowOffsetX;j.shadowOffsetY=i.shadowOffsetY;j.strokeStyle=i.strokeStyle;j.globalAlpha=i.globalAlpha;j.arcScaleX_=i.arcScaleX_;j.arcScaleY_=i.arcScaleY_;j.lineScale_=i.lineScale_}function l(i){var j,A=1;i=String(i);if(i.substring(0,3)=="rgb"){var y=i.indexOf("(",3),v=i.indexOf(")",y+1),k=i.substring(y+1,v).split(",");j="#";var s=0;for(;s<3;s++){j+=o[Number(k[s])]}if(k.length==4&&i.substr(3,1)=="a"){A=k[3]}}else{j=i}return{color:j,alpha:A}}function ad(i){switch(i){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function u(i){this.m_=t();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=T*1;this.globalAlpha=1;this.canvas=i;var j=i.ownerDocument.createElement("div");j.style.width=i.clientWidth+"px";j.style.height=i.clientHeight+"px";j.style.overflow="hidden";j.style.position="absolute";i.appendChild(j);this.element_=j;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}var ac=u.prototype;ac.clearRect=function(){this.element_.innerHTML=""};ac.beginPath=function(){this.currentPath_=[]};ac.moveTo=function(i,j){var k=this.getCoords_(i,j);this.currentPath_.push({type:"moveTo",x:k.x,y:k.y});this.currentX_=k.x;this.currentY_=k.y};ac.lineTo=function(i,j){var k=this.getCoords_(i,j);this.currentPath_.push({type:"lineTo",x:k.x,y:k.y});this.currentX_=k.x;this.currentY_=k.y};ac.bezierCurveTo=function(B,C,A,y,s,j){var k=this.getCoords_(s,j),i=this.getCoords_(B,C),v=this.getCoords_(A,y);h(this,i,v,k)};function h(i,j,s,k){i.currentPath_.push({type:"bezierCurveTo",cp1x:j.x,cp1y:j.y,cp2x:s.x,cp2y:s.y,x:k.x,y:k.y});i.currentX_=k.x;i.currentY_=k.y}ac.quadraticCurveTo=function(i,j,A,y){var v=this.getCoords_(i,j),k=this.getCoords_(A,y),s={x:this.currentX_+0.6666666666666666*(v.x-this.currentX_),y:this.currentY_+0.6666666666666666*(v.y-this.currentY_)};h(this,s,{x:s.x+(k.x-this.currentX_)/3,y:s.y+(k.y-this.currentY_)/3},k)};ac.arc=function(H,I,G,F,C,A){G*=T;var B=A?"at":"wa",y=H+w(F)*G-x,D=I+z(F)*G-x,v=H+w(C)*G-x,i=I+z(C)*G-x;if(y==v&&!A){y+=0.125}var s=this.getCoords_(H,I),k=this.getCoords_(y,D),j=this.getCoords_(v,i);this.currentPath_.push({type:B,x:s.x,y:s.y,radius:G,xStart:k.x,yStart:k.y,xEnd:j.x,yEnd:j.y})};ac.rect=function(i,j,s,k){this.moveTo(i,j);this.lineTo(i+s,j);this.lineTo(i+s,j+k);this.lineTo(i,j+k);this.closePath()};ac.strokeRect=function(i,j,v,s){var k=this.currentPath_;this.beginPath();this.moveTo(i,j);this.lineTo(i+v,j);this.lineTo(i+v,j+s);this.lineTo(i,j+s);this.closePath();this.stroke();this.currentPath_=k};ac.fillRect=function(i,j,v,s){var k=this.currentPath_;this.beginPath();this.moveTo(i,j);this.lineTo(i+v,j);this.lineTo(i+v,j+s);this.lineTo(i,j+s);this.closePath();this.fill();this.currentPath_=k};ac.createLinearGradient=function(i,j,v,s){var k=new E("gradient");k.x0_=i;k.y0_=j;k.x1_=v;k.y1_=s;return k};ac.createRadialGradient=function(i,j,A,y,v,k){var s=new E("gradientradial");s.x0_=i;s.y0_=j;s.r0_=A;s.x1_=y;s.y1_=v;s.r1_=k;return s};ac.drawImage=function(P){var Q,O,N,L,H,I,G,M,F=P.runtimeStyle.width,y=P.runtimeStyle.height;P.runtimeStyle.width="auto";P.runtimeStyle.height="auto";var D=P.width,C=P.height;P.runtimeStyle.width=F;P.runtimeStyle.height=y;if(arguments.length==3){Q=arguments[1];O=arguments[2];H=I=0;G=N=D;M=L=C}else{if(arguments.length==5){Q=arguments[1];O=arguments[2];N=arguments[3];L=arguments[4];H=I=0;G=D;M=C}else{if(arguments.length==9){H=arguments[1];I=arguments[2];G=arguments[3];M=arguments[4];Q=arguments[5];O=arguments[6];N=arguments[7];L=arguments[8]}else{throw Error("Invalid number of arguments")}}}var A=this.getCoords_(Q,O),v=[];v.push(" <g_vml_:group",' coordsize="',T*10,",",T*10,'"',' coordorigin="0,0"',' style="width:',10,"px;height:",10,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]){var s=[];s.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",ab(A.x/T),",","Dy=",ab(A.y/T),"");var B=A,i=this.getCoords_(Q+N,O),k=this.getCoords_(Q,O+L),j=this.getCoords_(Q+N,O+L);B.x=J.max(B.x,i.x,k.x,j.x);B.y=J.max(B.y,i.y,k.y,j.y);v.push("padding:0 ",ab(B.x/T),"px ",ab(B.y/T),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",s.join(""),", sizingmethod='clip');")}else{v.push("top:",ab(A.y/T),"px;left:",ab(A.x/T),"px;")}v.push(' ">','<g_vml_:image src="',P.src,'"',' style="width:',T*N,"px;"," height:",T*L,'px;"',' cropleft="',H/D,'"',' croptop="',I/C,'"',' cropright="',(D-H-G)/D,'"',' cropbottom="',(C-I-M)/C,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",v.join(""))};ac.stroke=function(aa){var ae=[],Z=l(aa?this.fillStyle:this.strokeStyle),Y=Z.color,W=Z.alpha*this.globalAlpha;ae.push("<g_vml_:shape",' filled="',!!aa,'"',' style="position:absolute;width:',10,"px;height:",10,'px;"',' coordorigin="0 0" coordsize="',T*10," ",T*10,'"',' stroked="',!aa,'"',' path="');var U={x:null,y:null},V={x:null,y:null},Q=0;for(;Q<this.currentPath_.length;Q++){var X=this.currentPath_[Q];switch(X.type){case"moveTo":ae.push(" m ",ab(X.x),",",ab(X.y));break;case"lineTo":ae.push(" l ",ab(X.x),",",ab(X.y));break;case"close":ae.push(" x ");X=null;break;case"bezierCurveTo":ae.push(" c ",ab(X.cp1x),",",ab(X.cp1y),",",ab(X.cp2x),",",ab(X.cp2y),",",ab(X.x),",",ab(X.y));break;case"at":case"wa":ae.push(" ",X.type," ",ab(X.x-this.arcScaleX_*X.radius),",",ab(X.y-this.arcScaleY_*X.radius)," ",ab(X.x+this.arcScaleX_*X.radius),",",ab(X.y+this.arcScaleY_*X.radius)," ",ab(X.xStart),",",ab(X.yStart)," ",ab(X.xEnd),",",ab(X.yEnd));break}if(X){if(U.x==null||X.x<U.x){U.x=X.x}if(V.x==null||X.x>V.x){V.x=X.x}if(U.y==null||X.y<U.y){U.y=X.y}if(V.y==null||X.y>V.y){V.y=X.y}}}ae.push(' ">');if(aa){if(typeof this.fillStyle=="object"){var P=this.fillStyle,H=0,O={x:0,y:0},M=0,I=1;if(P.type_=="gradient"){var G=P.x1_/this.arcScaleX_,F=P.y1_/this.arcScaleY_,L=this.getCoords_(P.x0_/this.arcScaleX_,P.y0_/this.arcScaleY_),y=this.getCoords_(G,F);H=Math.atan2(y.x-L.x,y.y-L.y)*180/Math.PI;if(H<0){H+=360}if(H<0.000001){H=0}}else{var L=this.getCoords_(P.x0_,P.y0_),C=V.x-U.x,B=V.y-U.y;O={x:(L.x-U.x)/C,y:(L.y-U.y)/B};C/=this.arcScaleX_*T;B/=this.arcScaleY_*T;var k=J.max(C,B);M=2*P.r0_/k;I=2*P.r1_/k-M}var D=P.colors_;D.sort(function(ai,ah){return ai.offset-ah.offset});var A=D.length,af=D[0].color,s=D[A-1].color,N=D[0].alpha*this.globalAlpha,ag=D[A-1].alpha*this.globalAlpha,j=[],Q=0;for(;Q<A;Q++){var i=D[Q];j.push(i.offset*I+M+" "+i.color)}ae.push('<g_vml_:fill type="',P.type_,'"',' method="none" focus="100%"',' color="',af,'"',' color2="',s,'"',' colors="',j.join(","),'"',' opacity="',ag,'"',' g_o_:opacity2="',N,'"',' angle="',H,'"',' focusposition="',O.x,",",O.y,'" />')}else{ae.push('<g_vml_:fill color="',Y,'" opacity="',W,'" />')}}else{var v=this.lineScale_*this.lineWidth;if(v<1){W*=v}ae.push("<g_vml_:stroke",' opacity="',W,'"',' joinstyle="',this.lineJoin,'"',' miterlimit="',this.miterLimit,'"',' endcap="',ad(this.lineCap),'"',' weight="',v,'px"',' color="',Y,'" />')}ae.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",ae.join(""))};ac.fill=function(){this.stroke(true)};ac.closePath=function(){this.currentPath_.push({type:"close"})};ac.getCoords_=function(i,j){var k=this.m_;return{x:T*(i*k[0][0]+j*k[1][0]+k[2][0])-x,y:T*(i*k[0][1]+j*k[1][1]+k[2][1])-x}};ac.save=function(){var i={};m(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=r(t(),this.m_)};ac.restore=function(){m(this.aStack_.pop(),this);this.m_=this.mStack_.pop()};function n(i){var j=0;for(;j<3;j++){var k=0;for(;k<2;k++){if(!isFinite(i[j][k])||isNaN(i[j][k])){return false}}}return true}function S(i,j,k){if(!!n(j)){i.m_=j;if(k){i.lineScale_=d(e(j[0][0]*j[1][1]-j[0][1]*j[1][0]))}}}ac.translate=function(i,j){S(this,r([[1,0,0],[0,1,0],[i,j,1]],this.m_),false)};ac.rotate=function(i){var j=w(i),k=z(i);S(this,r([[j,k,0],[-k,j,0],[0,0,1]],this.m_),false)};ac.scale=function(i,j){this.arcScaleX_*=i;this.arcScaleY_*=j;S(this,r([[i,0,0],[0,j,0],[0,0,1]],this.m_),true)};ac.transform=function(i,j,y,v,s,k){S(this,r([[i,j,0],[y,v,0],[s,k,1]],this.m_),true)};ac.setTransform=function(i,j,y,v,s,k){S(this,[[i,j,0],[y,v,0],[s,k,1]],true)};ac.clip=function(){};ac.arcTo=function(){};ac.createPattern=function(){return new f};function E(i){this.type_=i;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}E.prototype.addColorStop=function(i,j){j=l(j);this.colors_.push({offset:i,color:j.color,alpha:j.alpha})};function f(){}G_vmlCanvasManager=p;CanvasRenderingContext2D=u;CanvasGradient=E;CanvasPattern=f})();
