(function() { /* Copyright (c) 2010-2016, Michael Bostock All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The name Michael Bostock may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ d3=function(){function pa(a){return a&&(a.ownerDocument&&a.ownerDocument.defaultView||a.document&&a||a.defaultView)}function Pa(a,b){return ab?1:a>=b?0:NaN}function Ba(a){return null===a?NaN:+a}function yg(a){return!isNaN(a)}function Ld(a){return{left:function(b,c,d,e){3>arguments.length&&(d=0);4>arguments.length&&(e=b.length);for(;d>>1;0>a(b[f],c)?d=f+1:e=f}return d},right:function(b,c,d,e){3>arguments.length&&(d=0);4>arguments.length&&(e=b.length);for(;d>>1; 0arguments.length)return e&&e.on;e&&(e.on=null,c=c.slice(0,h=c.indexOf(e)).concat(c.slice(h+1)),d.remove(b));f&&c.push(d.set(b,{on:f}));return a};return b}function qa(){k.event.preventDefault()}function vc(){for(var a=k.event,b;b=a.sourceEvent;)a=b;return a}function wc(a){for(var b=new uc,c=0,d=arguments.length;++c=b&&(b=e+1);!(e=d[b])&&++bCc&&(c=pa(a),c.scrollX||c.scrollY)){var c=k.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"),e=c[0][0].getScreenCTM();Cc=!(e.f||e.e);c.remove()}Cc?(d.x= b.pageX,d.y=b.pageY):(d.x=b.clientX,d.y=b.clientY);d=d.matrixTransform(a.getScreenCTM().inverse());return[d.x,d.y]}d=a.getBoundingClientRect();return[b.clientX-d.left-a.clientLeft,b.clientY-d.top-a.clientTop]}function Hg(){return k.event.changedTouches[0].identifier}function Dc(a,b,c){return(b[0]-a[0])*(c[1]-a[1])-(b[1]-a[1])*(c[0]-a[0])}function ee(a){return 1a?D:Math.acos(a)}function sa(a){return 1a?-O:Math.asin(a)}function fe(a){return((a=Math.exp(a))+1/a)/2}function ge(a){return(a= Math.sin(a/2))*a}function Da(){}function fa(a,b,c){return this instanceof fa?void(this.h=+a,this.s=+b,this.l=+c):2>arguments.length?a instanceof fa?new fa(a.h,a.s,a.l):he(""+a,ie,fa):new fa(a,b,c)}function Ec(a,b,c){function d(a){360a&&(a+=360);return 60>a?f+(e-f)*a/60:180>a?e:240>a?f+(e-f)*(240-a)/60:f}a=isNaN(a)?0:0>(a%=360)?a+360:a;b=isNaN(b)?0:0>b?0:1c?0:1=c?c*(1+b):c+b-c*b;var f=2*c-e;return new U(Math.round(255*d(a+120)),Math.round(255*d(a)),Math.round(255* d(a-120)))}function Z(a,b,c){return this instanceof Z?void(this.h=+a,this.c=+b,this.l=+c):2>arguments.length?a instanceof Z?new Z(a.h,a.c,a.l):a instanceof aa?je(a.l,a.a,a.b):je((a=ke((a=k.rgb(a)).r,a.g,a.b)).l,a.a,a.b):new Z(a,b,c)}function Fc(a,b,c){isNaN(a)&&(a=0);isNaN(b)&&(b=0);return new aa(c,Math.cos(a*=A)*b,Math.sin(a)*b)}function aa(a,b,c){return this instanceof aa?void(this.l=+a,this.a=+b,this.b=+c):2>arguments.length?a instanceof aa?new aa(a.l,a.a,a.b):a instanceof Z?Fc(a.h,a.c,a.l):ke((a= U(a)).r,a.g,a.b):new aa(a,b,c)}function le(a,b,c){a=(a+16)/116;c=a-c/200;b=Gc(a+b/500)*me;a=Gc(a)*ne;c=Gc(c)*oe;return new U(Hc(3.2404542*b-1.5371385*a-.4985314*c),Hc(-.969266*b+1.8760108*a+.041556*c),Hc(.0556434*b-.2040259*a+1.0572252*c))}function je(a,b,c){return 0=a? 12.92*a:1.055*Math.pow(a,1/2.4)-.055))}function U(a,b,c){return this instanceof U?void(this.r=~~a,this.g=~~b,this.b=~~c):2>arguments.length?a instanceof U?new U(a.r,a.g,a.b):he(""+a,U,Ec):new U(a,b,c)}function vb(a){return new U(a>>16,a>>8&255,a&255)+""}function Qa(a){return 16>a?"0"+Math.max(0,a).toString(16):Math.min(255,a).toString(16)}function he(a,b,c){var d=0,e=0,f=0,g;if(g=/([a-z]+)\((.*)\)/.exec(a=a.toLowerCase())){var h=g[2].split(",");switch(g[1]){case "hsl":return c(parseFloat(h[0]),parseFloat(h[1])/ 100,parseFloat(h[2])/100);case "rgb":return b(Jc(h[0]),Jc(h[1]),Jc(h[2]))}}if(c=wb.get(a))return b(c.r,c.g,c.b);null==a||"#"!==a.charAt(0)||isNaN(c=parseInt(a.slice(1),16))||(4===a.length?(d=(c&3840)>>4,d|=d>>4,e=c&240,e|=e>>4,f=c&15,f|=f<<4):7===a.length&&(d=(c&16711680)>>16,e=(c&65280)>>8,f=c&255));return b(d,e,f)}function ie(a,b,c){var d=Math.min(a/=255,b/=255,c/=255),e=Math.max(a,b,c),f=e-d,g=(e+d)/2;f?(d=.5>g?f/(e+d):f/(2-e-d),a=60*(a==e?(b-c)/f+(bg?0:a);return new fa(a,d,g)}function ke(a,b,c){a=Kc(a);b=Kc(b);c=Kc(c);var d=Ic((.2126729*a+.7151522*b+.072175*c)/ne);return aa(116*d-16,500*(Ic((.4124564*a+.3575761*b+.1804375*c)/me)-d),200*(d-Ic((.0193339*a+.119192*b+.9503041*c)/oe)))}function Kc(a){return.04045>=(a/=255)?a/12.92:Math.pow((a+.055)/1.055,2.4)}function Jc(a){var b=parseFloat(a);return"%"===a.charAt(a.length-1)?Math.round(2.55*b):b}function I(a){return"function"===typeof a?a:function(){return a}}function Lc(a){return function(b, c,d){2===arguments.length&&"function"===typeof c&&(d=c,c=null);return xb(b,c,a,d)}}function xb(a,b,c,d){function e(){var a=l.status,b;if(b=!a)b=(b=l.responseType)&&"text"!==b?l.response:l.responseText;if(b||200<=a&&300>a||304===a){try{var d=c.call(f,l)}catch(q){g.error.call(f,q);return}g.load.call(f,d)}else g.error.call(f,l)}var f={},g=k.dispatch("beforesend","progress","load","error"),h={},l=new XMLHttpRequest,m=null;!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(a)||(l=new XDomainRequest); "onload"in l?l.onload=l.onerror=e:l.onreadystatechange=function(){3arguments.length)return h[a];null==b?delete h[a]:h[a]=b+"";return f};f.mimeType=function(a){if(!arguments.length)return b;b=null==a?null:a+"";return f};f.responseType=function(a){if(!arguments.length)return m;m=a;return f};f.response=function(a){c=a;return f};["get","post"].forEach(function(a){f[a]= function(){return f.send.apply(f,[a].concat(ea(arguments)))}});f.send=function(c,d,e){2===arguments.length&&"function"===typeof d&&(e=d,d=null);l.open(c,a,!0);null==b||"accept"in h||(h.accept=b+",*/*");if(l.setRequestHeader)for(var n in h)l.setRequestHeader(n,h[n]);null!=b&&l.overrideMimeType&&l.overrideMimeType(b);null!=m&&(l.responseType=m);if(null!=e)f.on("error",e).on("load",function(a){e(null,a)});g.beforesend.call(f,l);l.send(null==d?null:d);return f};f.abort=function(){l.abort();return f}; k.rebind(f,g,"on");return null==d?f:f.get(Ig(d))}function Ig(a){return 1===a.length?function(b,c){a(null==b?c:null)}:a}function yb(a,b,c){var d=arguments.length;2>d&&(b=0);3>d&&(c=Date.now());d={c:a,t:c+b,n:null};zb?zb.n=d:Ab=d;zb=d;Bb||(Cb=clearTimeout(Cb),Bb=1,pe(Mc));return d}function Mc(){var a=qe(),a=re()-a;24=b.t&&b.c(a-b.t)&&(b.c=null),b=b.n;return a}function re(){for(var a, b=Ab,c=Infinity;b;)b.c?(b.tb&&(g=Math.max(1,b-r));f.push(a.substring(e-=g,e+g));if((r+=g+1)>b)break;g=d[h=(h+1)%d.length]}return f.reverse().join(c)}:R;return function(a){a=se.exec(a);var c=a[1]||" ",d=a[2]||">",g=a[3]||"-",n=a[4]|| "",p=a[5],r=+a[6],q=a[7],t=a[8],v=a[9],x=1,y="",w="",z=!1,C=!0;t&&(t=+t.substring(1));if(p||"0"===c&&"="===d)p=c="0",d="=";switch(v){case "n":q=!0;v="g";break;case "%":x=100;w="%";v="f";break;case "p":x=100;w="%";v="r";break;case "b":case "o":case "x":case "X":"#"===n&&(y="0"+v.toLowerCase());case "c":C=!1;case "d":z=!0;t=0;break;case "s":x=-1,v="r"}"$"===n&&(y=e[0],w=e[1]);"r"!=v||t||(v="g");if(null!=t)if("g"==v)t=Math.max(1,Math.min(21,t));else if("e"==v||"f"==v)t=Math.max(0,Math.min(20,t));var v= Kg.get(v)||Lg,B=p&&q;return function(a){var e=w;if(z&&a%1)return"";var h=0>a||0===a&&0>1/a?(a=-a,"-"):"-"===g?"":g;0>x?(e=k.formatPrefix(a,t),a=e.scale(a),e=e.symbol+w):a*=x;a=v(a,t);var l=a.lastIndexOf(".");if(0>l)if(l=C?a.lastIndexOf("e"):-1,0>l){var m=a;a=""}else m=a.substring(0,l),a=a.substring(l);else m=a.substring(0,l),a=b+a.substring(l+1);!p&&q&&(m=f(m,Infinity));var l=y.length+m.length+a.length+(B?0:h.length),n=l"===d?n+h+a:"^"===d?n.substring(0,l>>=1)+h+a+n.substring(l):h+(B?a:n+a))+e}}}function Lg(a){return a+""}function ma(){this._=new Date(1=g)return-1;e=b.charCodeAt(f++);if(37===e){if(e=b.charAt(f++),e=B[e in te?b.charAt(f++):e],!e||0>(d=e(a,c,d)))return-1}else if(e!=c.charCodeAt(d++))return-1}return d}var d=a.dateTime,e=a.date,f=a.time,g=a.periods,h=a.days,l=a.shortDays,m=a.months,n=a.shortMonths;b.utc=function(a){function c(a){try{S=ma;var b=new S;b._=a;return d(b)}finally{S= Date}}var d=b(a);c.parse=function(a){try{S=ma;var b=d.parse(a);return b&&b._}finally{S=Date}};c.toString=d.toString;return c};b.multi=b.utc.multi=Ng;var p=k.map(),r=Eb(h),q=Fb(h),t=Eb(l),v=Fb(l),x=Eb(m),y=Fb(m),w=Eb(n),z=Fb(n);g.forEach(function(a,b){p.set(a.toLowerCase(),b)});var C={a:function(a){return l[a.getDay()]},A:function(a){return h[a.getDay()]},b:function(a){return n[a.getMonth()]},B:function(a){return m[a.getMonth()]},c:b(d),d:function(a,b){return V(a.getDate(),b,2)},e:function(a,b){return V(a.getDate(), b,2)},H:function(a,b){return V(a.getHours(),b,2)},I:function(a,b){return V(a.getHours()%12||12,b,2)},j:function(a,b){return V(1+u.dayOfYear(a),b,3)},L:function(a,b){return V(a.getMilliseconds(),b,3)},m:function(a,b){return V(a.getMonth()+1,b,2)},M:function(a,b){return V(a.getMinutes(),b,2)},p:function(a){return g[+(12<=a.getHours())]},S:function(a,b){return V(a.getSeconds(),b,2)},U:function(a,b){return V(u.sundayOfYear(a),b,2)},w:function(a){return a.getDay()},W:function(a,b){return V(u.mondayOfYear(a), b,2)},x:b(e),X:b(f),y:function(a,b){return V(a.getFullYear()%100,b,2)},Y:function(a,b){return V(a.getFullYear()%1E4,b,4)},Z:Og,"%":function(){return"%"}},B={a:function(a,b,c){t.lastIndex=0;return(b=t.exec(b.slice(c)))?(a.w=v.get(b[0].toLowerCase()),c+b[0].length):-1},A:function(a,b,c){r.lastIndex=0;return(b=r.exec(b.slice(c)))?(a.w=q.get(b[0].toLowerCase()),c+b[0].length):-1},b:function(a,b,c){w.lastIndex=0;return(b=w.exec(b.slice(c)))?(a.m=z.get(b[0].toLowerCase()),c+b[0].length):-1},B:function(a, b,c){x.lastIndex=0;return(b=x.exec(b.slice(c)))?(a.m=y.get(b[0].toLowerCase()),c+b[0].length):-1},c:function(a,b,d){return c(a,C.c.toString(),b,d)},d:ue,e:ue,H:ve,I:ve,j:Pg,L:Qg,m:Rg,M:Sg,p:function(a,b,c){b=p.get(b.slice(c,c+=2).toLowerCase());return null==b?-1:(a.p=b,c)},S:Tg,U:Ug,w:Vg,W:Wg,x:function(a,b,d){return c(a,C.x.toString(),b,d)},X:function(a,b,d){return c(a,C.X.toString(),b,d)},y:Xg,Y:Yg,Z:Zg,"%":$g};return b}function V(a,b,c){var d=0>a?"-":"";a=(d?-a:a)+"";var e=a.length;return d+(e< c?Array(c-e+1).join(b)+a:a)}function Eb(a){return new RegExp("^(?:"+a.map(k.requote).join("|")+")","i")}function Fb(a){for(var b=new ia,c=-1,d=a.length;++cE(a[0]-b[0])&&1E-6>E(a[1]-b[1])}function Rc(a,b){a*=A;var c=Math.cos(b*=A);cb(c*Math.cos(a), c*Math.sin(a),Math.sin(b))}function cb(a,b,c){++db;Ha+=(a-Ha)/db;Ia+=(b-Ia)/db;na+=(c-na)/db}function Ae(){function a(a,f){a*=A;var e=Math.cos(f*=A),h=e*Math.cos(a);a=e*Math.sin(a);f=Math.sin(f);var l=Math.atan2(Math.sqrt((l=c*f-d*a)*l+(l=d*h-b*f)*l+(l=b*a-c*h)*l),b*h+c*a+d*f);Mb+=l;ta+=l*(b+(b=h));ua+=l*(c+(c=a));ga+=l*(d+(d=f));cb(b,c,d)}var b,c,d;ba.point=function(e,f){e*=A;var g=Math.cos(f*=A);b=g*Math.cos(e);c=g*Math.sin(e);d=Math.sin(f);ba.point=a;cb(b,c,d)}}function Be(){ba.point=Rc}function bh(){function a(a, b){a*=A;var c=Math.cos(b*=A),h=c*Math.cos(a);a=c*Math.sin(a);b=Math.sin(b);var c=e*b-f*a,g=f*h-d*b,p=d*a-e*h,r=Math.sqrt(c*c+g*g+p*p),q=d*h+e*a+f*b,k=r&&-ee(q)/r,r=Math.atan2(r,q);Sa+=k*c;Ta+=k*g;va+=k*p;Mb+=r;ta+=r*(d+(d=h));ua+=r*(e+(e=a));ga+=r*(f+(f=b));cb(d,e,f)}var b,c,d,e,f;ba.point=function(g,h){b=g;c=h;ba.point=a;g*=A;var l=Math.cos(h*=A);d=l*Math.cos(g);e=l*Math.sin(g);f=Math.sin(h);cb(d,e,f)};ba.lineEnd=function(){a(b,c);ba.lineEnd=Be;ba.point=Rc}}function Ce(a,b){function c(c,e){return c= a(c,e),b(c[0],c[1])}a.invert&&b.invert&&(c.invert=function(c,e){return c=b.invert(c,e),c&&a.invert(c[0],c[1])});return c}function eb(){return!0}function De(a,b,c,d,e){var f=[],g=[];a.forEach(function(a){if(!(0>=(b=a.length-1))){var b,c=a[0],d=a[b];if(Lb(c,d)){e.lineStart();for(d=0;dD,A=A*O;Fa.add(Math.atan2(A*N*Math.sin(Sc),E*J+A*Math.cos(Sc)));n+=Ob?L+N*X:L;Ob^u>=d^I>=d&&(B=Ra(Ga(B),Ga(a)),Jb(B),u=Ra(h,B),Jb(u),u=(Ob^0<=L?-1:1)*sa(u[2]),e>u||e===u&&(B[0]||B[1]))&&(p+=Ob^0<=L?1:-1);if(!F++)break;u=I;A=O;E=J;B=a}}b=(-1E-6>n||1E-6>n&&0>Fa)^p&1;x.length?(z||(f.polygonStart(), z=!0),De(x,dh,b,c,f)):b&&(z||(f.polygonStart(),z=!0),f.lineStart(),c(null,null,1,f),f.lineEnd());z&&(f.polygonEnd(),z=!1);x=C=null},sphere:function(){f.polygonStart();f.lineStart();c(null,null,1,f);f.lineEnd();f.polygonEnd()}},x,y=He(),w=b(y),z=!1,C,B;return v}}function ch(a){return 1(a=a.x)[0]?a[1]-O-1E-6:O-a[1])-(0>(b=b.x)[0]?b[1]-O-1E-6:O-b[1])}function eh(a){function b(a,b){return Math.cos(a)*Math.cos(b)>e}function c(a,b,c){var d=[1,0,0],f=Ra(Ga(a),Ga(b)),h=Hb(f,f),g=f[0],l=h-g*g;if(!l)return!c&&a;var m=Ra(d,f),d=Ib(d,e*h/l);Qc(d,Ib(f,-e*g/l));f=Hb(d,m);g=Hb(m,m);l=f*f-g*(Hb(d,d)-1);if(!(0>l)){h=Math.sqrt(l);l=Ib(m,(-f-h)/g);Qc(l,d);l=Kb(l);if(!c)return l;c=a[0];var k=b[0];a=a[1];b=b[1];if(kE(w-D);!z&&bw?z?0E(l[0]-c)?a:b):a<=l[1]&&l[1]<=b:w>D^(c<=l[0]&&l[0]<=k))return m=Ib(m,(-f+h)/g),Qc(m,d),[l,Kb(m)]}}function d(b,c){var d=f?a:D-a,e=0;b<-d?e|=1:b>d&&(e|=2);c<-d?e|=4:c>d&&(e|=8);return e}var e=Math.cos(a),f=0l?D:-D),m):0;!e&&(p=n=q)&&a.lineStart();q!==n&&(l=c(e,k),Lb(e,l)||Lb(k,l))&&(k[0]+=1E-6,k[1]+= 1E-6,q=b(k[0],k[1]));if(q!==n)r=0,q?(a.lineStart(),l=c(k,e),a.point(l[0],l[1])):(l=c(e,k),a.point(l[0],l[1]),a.lineEnd()),e=l;else if(g&&e&&f^q){var t;m&h||!(t=c(k,e,!0))||(r=0,f?(a.lineStart(),a.point(t[0][0],t[0][1]),a.point(t[1][0],t[1][1]),a.lineEnd()):(a.point(t[1][0],t[1][1]),a.lineEnd(),a.lineStart(),a.point(t[0][0],t[0][1])))}!q||e&&Lb(e,k)||a.point(k[0],k[1]);e=k;n=q;h=m},lineEnd:function(){n&&a.lineEnd();e=null},clean:function(){return r|(p&&n)<<1}}},Tc(a,6*A),f?[0,-a]:[-D,a-D])}function Ie(a, b,c,d){return function(e){var f=e.a,g=e.b,h=f.x,f=f.y,l=0,m=1,n=g.x-h,g=g.y-f;var p=a-h;if(n||!(0n){if(pm)return;p>l&&(l=p)}p=c-h;if(n||!(0>p)){p/=n;if(0>n){if(p>m)return;p>l&&(l=p)}else if(0g){if(pm)return;p>l&&(l=p)}p=d-f;if(g||!(0>p)){p/=g;if(0>g){if(p>m)return;p>l&&(l=p)}else if(0m&&(e.b= {x:h+m*n,y:f+m*g});return e}}}}}}function Je(a,b,c,d){function e(d,e){return 1E-6>E(d[0]-a)?0E(d[0]-c)?0E(d[1]-b)?0g(f,h)^0g&&0Dc(y,w,b)&&--c,y=w;b=0!==c;c=M&&b;e=t.length;if(c||e)h.polygonStart(),c&&(h.lineStart(),l(null,null,1,h),h.lineEnd()),e&&De(t,f,b,l,h),h.polygonEnd(); t=v=x=null}},w,z,C,B,H,G,P,M;return y}}function Uc(a){var b=0,c=D/3,d=Vc(a);a=d(b,c);a.parallels=function(a){return arguments.length?d(b=a[0]*D/180,c=a[1]*D/180):[b/D*180,c/D*180]};return a}function Ke(a,b){function c(a,b){b=Math.sqrt(e-2*d*Math.sin(b))/d;return[b*Math.sin(a*=d),f-b*Math.cos(a)]}a=Math.sin(a);var d=(a+Math.sin(b))/2,e=1+a*(2*d-a),f=Math.sqrt(e)/d;c.invert=function(a,b){b=f-b;return[Math.atan2(a,b)/d,sa((e-(a*a+b*b)*d*d)/(2*d))]};return c}function fh(){function a(a,b){Wc+=e*a-d*b; d=a;e=b}var b,c,d,e;wa.point=function(f,g){wa.point=a;b=d=f;c=e=g};wa.lineEnd=function(){a(b,c)}}function gh(){function a(a,b){g.push("M",a,",",b,f)}function b(a,b){g.push("M",a,",",b);h.point=c}function c(a,b){g.push("L",a,",",b)}function d(){h.point=a}function e(){g.push("Z")}var f=Le(4.5),g=[],h={point:a,lineStart:function(){h.point=b},lineEnd:d,polygonStart:function(){h.lineEnd=e},polygonEnd:function(){h.lineEnd=d;h.point=a},pointRadius:function(a){f=Le(a);return h},result:function(){if(g.length){var a= g.join("");g=[];return a}}};return h}function Le(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+-2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}function Ka(a,b){Ha+=a;Ia+=b;++na}function Me(){function a(a,e){var d=a-b,g=e-c,d=Math.sqrt(d*d+g*g);ta+=d*(b+a)/2;ua+=d*(c+e)/2;ga+=d;Ka(b=a,c=e)}var b,c;ca.point=function(d,e){ca.point=a;Ka(b=d,c=e)}}function Ne(){ca.point=Ka}function hh(){function a(a,b){var c=a-d,f=b-e,c=Math.sqrt(c*c+f*f);ta+=c*(d+a)/2;ua+=c*(e+b)/2;ga+=c;c=e*a-d*b;Sa+=c*(d+a);Ta+=c*(e+b);va+=3*c;Ka(d= a,e=b)}var b,c,d,e;ca.point=function(f,g){ca.point=a;Ka(b=d=f,c=e=g)};ca.lineEnd=function(){a(b,c)}}function ih(a){function b(b,c){a.moveTo(b+g,c);a.arc(b,c,g,0,X)}function c(b,c){a.moveTo(b,c);h.point=d}function d(b,c){a.lineTo(b,c)}function e(){h.point=b}function f(){a.closePath()}var g=4.5,h={point:b,lineStart:function(){h.point=c},lineEnd:e,polygonStart:function(){h.lineEnd=f},polygonEnd:function(){h.lineEnd=e;h.point=b},pointRadius:function(a){g=a;return h},result:N};return h}function Oe(a){function b(a){return(h? d:c)(a)}function c(b){return Pe(b,function(c,d){c=a(c,d);b.point(c[0],c[1])})}function d(b){function c(c,d){c=a(c,d);b.point(c[0],c[1])}function d(){G=NaN;K.point=f;b.lineStart()}function f(c,d){var f=Ga([c,d]);d=a(c,d);e(G,P,H,M,u,la,G=d[0],P=d[1],H=c,M=f[0],u=f[1],la=f[2],h,b);b.point(G,P)}function g(){K.point=c;b.lineEnd()}function l(){d();K.point=k;K.lineEnd=v}function k(a,b){f(x=a,b);y=G;w=P;z=M;C=u;B=la;K.point=f}function v(){e(G,P,H,M,u,la,y,w,x,z,C,B,h,b);K.lineEnd=g;g()}var x,y,w,z,C,B,H, G,P,M,u,la,K={point:c,lineStart:d,lineEnd:g,polygonStart:function(){b.polygonStart();K.lineStart=l},polygonEnd:function(){b.polygonEnd();K.lineStart=d}};return K}function e(b,c,d,h,k,q,t,v,x,y,w,z,C,B){var l=t-b,m=v-c,n=l*l+m*m;if(n>4*f&&C--){var p=h+y,r=k+w,u=q+z,K=Math.sqrt(p*p+r*r+u*u),A=Math.asin(u/=K),D=1E-6>E(E(u)-1)||1E-6>E(d-x)?(d+x)/2:Math.atan2(r,p),Ja=a(D,A),A=Ja[0],Ja=Ja[1],Ge=A-b,F=Ja-c,I=m*Ge-l*F;if(I*I/n>f||.3D?a-X:a<-D?a+X:a,b]}function Xc(a,b,c){return a?b||c?Ce(Ue(a),Ve(b,c)):Ue(a):b||c?Ve(b,c):Te}function We(a){return function(b,c){return b+=a,[b>D?b-X:b<-D?b+X:b,c]}}function Ue(a){var b=We(a);b.invert=We(-a); return b}function Ve(a,b){function c(a,b){var c=Math.cos(b),h=Math.cos(a)*c;a=Math.sin(a)*c;b=Math.sin(b);c=b*d+h*e;return[Math.atan2(a*f-c*g,h*d-b*e),sa(c*f+a*g)]}var d=Math.cos(a),e=Math.sin(a),f=Math.cos(b),g=Math.sin(b);c.invert=function(a,b){var c=Math.cos(b),h=Math.cos(a)*c;a=Math.sin(a)*c;b=Math.sin(b);c=b*f-a*g;return[Math.atan2(a*f+b*g,h*d+c*e),sa(c*d-h*e)]};return c}function Tc(a,b){var c=Math.cos(a),d=Math.sin(a);return function(e,f,g,h){var l=g*b;if(null!=e){if(e=Xe(c,e),f=Xe(c,f),0f)e+=g*X}else e=a+g*X,f=a-.5*l;for(var m;0f:e-b[2]?-a:a)+2*Math.PI-1E-6)%(2*Math.PI)}function Ye(a,b,c){var d=k.range(a,b-1E-6,c).concat(b);return function(a){return d.map(function(b){return[a,b]})}}function Ze(a,b,c){var d=k.range(a,b-1E-6,c).concat(b);return function(a){return d.map(function(b){return[b,a]})}}function Yc(a){return a.source}function Zc(a){return a.target} function kh(a,b,c,d){var e=Math.cos(b),f=Math.sin(b),g=Math.cos(d),h=Math.sin(d),l=e*Math.cos(a),m=e*Math.sin(a),n=g*Math.cos(c),p=g*Math.sin(c),k=2*Math.asin(Math.sqrt(ge(d-b)+e*g*ge(c-a))),q=1/Math.sin(k);c=k?function(a){var b=Math.sin(a*=k)*q;a=Math.sin(k-a)*q;var c=a*l+b*n,d=a*m+b*p;return[Math.atan2(d,c)*J,Math.atan2(a*f+b*h,Math.sqrt(c*c+d*d))*J]}:function(){return[a*J,b*J]};c.distance=k;return c}function gb(a,b){function c(b,c){var d=Math.cos(c),e=a(Math.cos(b)*d);return[e*d*Math.sin(b),e* Math.sin(c)]}c.invert=function(a,c){var d=Math.sqrt(a*a+c*c),e=b(d),h=Math.sin(e);return[Math.atan2(a*h,d*Math.cos(e)),Math.asin(d&&c*h/d)]};return c}function $e(a,b){function c(a,b){0O-1E-6&&(b=O-1E-6);b=f/Math.pow(Math.tan(D/4+b/2),e);return[b*Math.sin(e*a),f-b*Math.cos(e*a)]}var d=Math.cos(a),e=a===b?Math.sin(a):Math.log(d/Math.cos(b))/Math.log(Math.tan(D/4+b/2)/Math.tan(D/4+a/2)),f=d*Math.pow(Math.tan(D/4+a/2),e)/e;if(!e)return Pb;c.invert=function(a,b){b=f-b;return[Math.atan2(a, b)/e,2*Math.atan(Math.pow(f/((0e?-1:0)*Math.sqrt(a*a+b*b)),1/e))-O]};return c}function af(a,b){function c(a,b){b=f-b;return[b*Math.sin(e*a),f-b*Math.cos(e*a)]}var d=Math.cos(a),e=a===b?Math.sin(a):(d-Math.cos(b))/(b-a),f=d/e+a;if(1E-6>E(e))return fb;c.invert=function(a,b){b=f-b;return[Math.atan2(a,b)/e,f-(0e?-1:0)*Math.sqrt(a*a+b*b)]};return c}function Pb(a,b){return[a,Math.log(Math.tan(D/4+b/2))]}function bf(a){var b=xa(a),c=b.scale,d=b.translate,e=b.clipExtent,f;b.scale=function(){var a= c.apply(b,arguments);return a===b?f?b.clipExtent(null):b:a};b.translate=function(){var a=d.apply(b,arguments);return a===b?f?b.clipExtent(null):b:a};b.clipExtent=function(a){var h=e.apply(b,arguments);if(h===b){if(f=null==a){var g=D*c(),m=d();e([[m[0]-g,m[1]-g],[m[0]+g,m[1]+g]])}}else f&&(h=null);return h};return b.clipExtent(null)}function $c(a,b){return[Math.log(Math.tan(D/4+b/2)),-a]}function Ua(a){return a[0]}function hb(a){return a[1]}function cf(a){for(var b=a.length,c=[0,1],d=2,e=2;e=Dc(a[c[d-2]],a[c[d-1]],a[e]);)--d;c[d++]=e}return c.slice(0,d)}function lh(a,b){return a[0]-b[0]||a[1]-b[1]}function ad(a,b,c){return(c[0]-b[0])*(a[1]-b[1])<(c[1]-b[1])*(a[0]-b[0])}function bd(a,b,c,d){var e=a[0],f=c[0],g=b[0]-e,h=d[0]-f;a=a[1];c=c[1];b=b[1]-a;d=d[1]-c;f=(h*(a-c)-d*(e-f))/(d*g-h*b);return[e+f*g,a+f*b]}function df(a){var b=a[0];a=a[a.length-1];return!(b[0]-a[0]||b[1]-a[1])}function mh(){Qb(this);this.edge=this.site=this.circle=null}function ef(a){var b=ff.pop()||new mh;b.site= a;return b}function cd(a){Va(a);Wa.remove(a);ff.push(a);Qb(a)}function gf(a,b){var c=a.site,d=c.x,e=c.y,f=e-b;if(!f)return d;a=a.P;if(!a)return-Infinity;c=a.site;a=c.x;c=c.y;b=c-b;if(!b)return a;var g=a-d,h=1/f-1/b,l=g/b;return h?(-l+Math.sqrt(l*l-2*h*(g*g/(-2*b)-c+b/2+e-f/2)))/h+d:(d+a)/2}function hf(a){this.site=a;this.edges=[]}function jf(a,b){return b.angle-a.angle}function nh(){Qb(this);this.x=this.y=this.arc=this.site=this.cy=null}function Xa(a){var b=a.P,c=a.N;if(b&&c){var d=b.site,b=a.site, e=c.site;if(d!==e){var c=b.x,f=b.y,g=d.x-c,h=d.y-f,d=e.x-c,e=e.y-f,l=2*(g*e-h*d);if(!(-1E-12<=l)){var m=g*g+h*h,n=d*d+e*e,h=(e*m-h*n)/l,g=(g*n-d*m)/l,e=g+f,f=kf.pop()||new nh;f.arc=a;f.site=b;f.x=h+c;f.y=e+Math.sqrt(h*h+g*g);f.cy=e;a.circle=f;a=null;for(b=ib._;b;)if(f.y=e)return;if(l>m){if(!d)d={x:n,y:f};else if(d.y>=b)return;c={x:n,y:b}}else{if(!d)d={x:n,y:b};else if(d.yp||1m){if(!d)d={x:(f-n)/p,y:f};else if(d.y>=b)return;c={x:(b-n)/p,y:b}}else{if(!d)d={x:(b-n)/p,y:b};else if(d.y= e)return;c={x:e,y:p*e+n}}else{if(!d)d={x:e,y:p*e+n};else if(d.xE(h-l.circle.x)&&1E-6>E(m-l.circle.cy);)p=l.P,n.unshift(l),cd(l),l=p;n.unshift(l);Va(l);for(p=f;p.circle&&1E-6>E(h-p.circle.x)&&1E-6>E(m-p.circle.cy);)f= p.N,n.push(p),cd(p),p=f;n.push(p);Va(p);m=n.length;for(h=1;hE(g.a.x-g.b.x)&&1E-6>E(g.a.y-g.b.y))g.a=g.b=null,a.splice(d,1);a=b[0][0];c=b[1][0];d=b[0][1];b=b[1][1];h=La;for(l=h.length;l--;)if((m=h[l])&&m.prepare())for(p=m.edges,k=p.length,f=0;fE(e-a)&&1E-6E(g-a)?t:b}:1E-6>E(n-b)&&1E-6E(t-b)?g:c,y:b}:1E-6>E(e-c)&&1E-6E(g-c)?t:d}:1E-6>E(n-d)&&1E-6E(t-d)?g:a,y:d}:null),m.site,null)),++k}b={cells:La,edges:Ya};Wa=ib=Ya=La=null;return b}function qh(a,b){return b.y-a.y||b.x-a.x}function rh(a){return a.x}function sh(a){return a.y}function nf(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function mb(a, b,c,d,e,f){if(!a(b,c,d,e,f)){var g=.5*(c+e),h=.5*(d+f);b=b.nodes;b[0]&&mb(a,b[0],c,d,g,h);b[1]&&mb(a,b[1],g,d,e,h);b[2]&&mb(a,b[2],c,h,g,f);b[3]&&mb(a,b[3],g,h,e,f)}}function th(a,b,c,d,e,f,g){var h=Infinity,l;(function n(a,k,q,t,v){var p;if(!(k>f||q>g||t=w)<<1|b>=r,C=z+4;zc&&(f=b.slice(c,f),h[g]?h[g]+=f:h[++g]=f),(d=d[0])===(e=e[0])?h[g]?h[g]+=e:h[++g]=e:(h[++g]=null,l.push({i:g,x:oa(d,e)})),c=id.lastIndex;ch.length?l[0]?(b=l[0].x,function(a){return b(a)+""}):function(){return b}:(b=l.length,function(a){for(var c=0,d;c=b?0:1<=b?1:a(b)}}function qf(a){return function(b){return 1-a(1-b)}}function rf(a){return function(b){return.5*(.5>b?a(2*b):2-a(2-2*b))}}function vh(a){return a* a}function wh(a){return a*a*a}function xh(a){if(0>=a)return 0;if(1<=a)return 1;var b=a*a,c=b*a;return 4*(.5>a?c:3*(a-b)+c-.75)}function yh(a){return 1-Math.cos(a*O)}function zh(a){return Math.pow(2,10*(a-1))}function Ah(a){return 1-Math.sqrt(1-a*a)}function Bh(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}function sf(a,b){b-=a;return function(c){return Math.round(a+b*c)}}function tf(a){var b=[a.a,a.b],c= [a.c,a.d],d=uf(b),e=b[0]*c[0]+b[1]*c[1],f=-e;c[0]+=f*b[0];c[1]+=f*b[1];f=uf(c)||0;b[0]*c[1]d&&(c=b,d=e);return c}function Vh(a){return a.reduce(Wh,0)}function Wh(a,b){return a+b[1]}function Xh(a,b){return yf(a,Math.ceil(Math.log(b.length)/Math.LN2+1))}function yf(a,b){var c=-1,d=+a[0];a=(a[1]-d)/b;for(var e=[];++c<=b;)e[c]=a*c+d;return e}function Yh(a){return[k.min(a),k.max(a)]}function Zh(a,b){return a.value-b.value}function ld(a,b){var c= a._pack_next;a._pack_next=b;b._pack_prev=a;b._pack_next=c;c._pack_prev=b}function zf(a,b){a._pack_next=b;b._pack_prev=a}function Af(a,b){var c=b.x-a.x,d=b.y-a.y;a=a.r+b.r;return.999*a*a>c*c+d*d}function Bf(a){function b(a){d=Math.min(a.x-a.r,d);e=Math.max(a.x+a.r,e);f=Math.min(a.y-a.r,f);g=Math.max(a.y+a.r,g)}if((c=a.children)&&(n=c.length)){var c,d=Infinity,e=-Infinity,f=Infinity,g=-Infinity,h,l,m,n;c.forEach($h);var p=c[0];p.x=-p.r;p.y=0;b(p);if(1e&&(c+=e/2,e=0);0>a&&(d+=a/2,a=0);return{x:c,y:d,dx:e,dy:a}}function $a(a){var b= a[0];a=a[a.length-1];return b=b?d*=10:.35>=b?d*=5:.75>=b&&(d*=2);a[0]=Math.ceil(a[0]/d)*d;a[1]=Math.floor(a[1]/d)*d+.5*d;a[2]=d;return a}function pd(a,b,c){a=ya(a,b);if(c){b=se.exec(c);b.shift();if("s"===b[8]){var d=k.formatPrefix(Math.max(E(a[0]),E(a[1])));b[7]||(b[7]="."+Wb(d.scale(a[2])));b[8]="f";c=k.format(b.join(""));return function(a){return c(d.scale(a))+ d.symbol}}b[7]||(b[7]="."+gi(b[8],a));c=b.join("")}else c=",."+Wb(a[2])+"f";return k.format(c)}function Wb(a){return-Math.floor(Math.log(a)/Math.LN10+.01)}function gi(a,b){var c=Wb(b[2]);return a in hi?Math.abs(c-Wb(Math.max(E(b[0]),E(b[1]))))+ +("e"!==a):c-2*("%"===a)}function Lf(a,b,c,d){function e(a){return(c?Math.log(0>a?0:a):-Math.log(0a;k--);g=g.slice(n,k)}return g};g.tickFormat=function(a,c){if(!arguments.length)return Mf;2>arguments.length?c=Mf:"function"!==typeof c&&(c=k.format(c));var d=Math.max(1,b*a/g.ticks().length);return function(a){var h=a/f(Math.round(e(a)));h*bb?-Math.pow(-b,a):Math.pow(b,a)}}function Of(a,b){function c(c){return f[((e.get(c)||("range"===b.t?e.set(c,a.push(c)): NaN))-1)%f.length]}function d(b,c){return k.range(a.length).map(function(a){return b+c*a})}var e,f,g;c.domain=function(d){if(!arguments.length)return a;a=[];e=new ia;for(var f=-1,h=d.length,g;++farguments.length&&(l=0);var h=e[0],n=e[1],n=2>a.length?(h=(h+n)/2,0):(n-h)/(a.length-1+l);f=d(h+n*l/2,n);g=0;b={t:"rangePoints", a:arguments};return c};c.rangeRoundPoints=function(e,l){2>arguments.length&&(l=0);var h=e[0],n=e[1],k=2>a.length?(h=n=Math.round((h+n)/2),0):(n-h)/(a.length-1+l)|0;f=d(h+Math.round(k*l/2+(n-h-(a.length-1+l)*k)/2),k);g=0;b={t:"rangeRoundPoints",a:arguments};return c};c.rangeBands=function(e,l,m){2>arguments.length&&(l=0);3>arguments.length&&(m=l);var h=e[1]arguments.length&&(l=0);3>arguments.length&&(m=l);var h=e[1]c?[NaN,NaN]:[0b?NaN:b/f+a;return[b,b+1/f]};d.copy=function(){return Qf(a,b,c)};return e()}function Rf(a,b){function c(c){if(c<=c)return b[k.bisect(a,c)]}c.domain=function(b){if(!arguments.length)return a;a=b;return c};c.range=function(a){if(!arguments.length)return b;b=a;return c}; c.invertExtent=function(c){c=b.indexOf(c);return[a[c-1],a[c]]};c.copy=function(){return Rf(a,b)};return c}function Sf(a){function b(a){return+a}b.invert=b;b.domain=b.range=function(c){if(!arguments.length)return a;a=c.map(b);return b};b.ticks=function(b){return k.range.apply(k,ya(a,b))};b.tickFormat=function(b,d){return pd(a,b,d)};b.copy=function(){return Sf(a)};return b}function ji(){return 0}function ki(a){return a.innerRadius}function li(a){return a.outerRadius}function Tf(a){return a.startAngle} function Uf(a){return a.endAngle}function mi(a){return a&&a.padAngle}function Yb(a,b,c,d){return 0<(a-c)*b-(b-d)*a?0:1}function Zb(a,b,c,d,e){var f=a[0]-b[0],g=a[1]-b[1];e=(e?d:-d)/Math.sqrt(f*f+g*g);var g=e*g,f=-e*f,h=a[0]+g,l=a[1]+f,m=b[0]+g,n=b[1]+f;a=(h+m)/2;b=(l+n)/2;e=m-h;var k=n-l,r=e*e+k*k;d=c-d;var n=h*n-m*l,q=(0>k?-1:1)*Math.sqrt(Math.max(0,d*d*r-n*n)),h=(n*k-e*q)/r,l=(-n*e-k*q)/r,m=(n*k+e*q)/r;e=(-n*e+k*q)/r;k=h-a;r=l-b;a=m-a;b=e-b;k*k+r*r>a*a+b*b&&(h=m,l=e);return[[h-g,l-f],[h*c/d,l*c/ d]]}function Vf(a){function b(b){function g(){l.push("M",f(a(k),h))}for(var l=[],k=[],r=-1,q=b.length,t,v=I(c),x=I(d);++rb.length||a.length!= b.length&&a.length!=b.length+2)return da(a);var c=a.length!=b.length,d="",e=a[0],f=a[1],g=b[0],h=g,l=1;c&&(d+="Q"+(f[0]-2*g[0]/3)+","+(f[1]-2*g[1]/3)+","+f[0]+","+f[1],e=a[1],l=2);if(1a.length)return da(a);var b=1,c=a.length,d=a[0],e=d[0],f=d[1],g=[e,e,e,(d=a[1])[0]],h=[f,f,f,d[1]],e=[e,",",f,"L",Y(za,g),",",Y(za,h)];for(a.push(a[c-1]);++b<=c;)d=a[b],g.shift(),g.push(d[0]),h.shift(),h.push(d[1]),vd(e,g,h);a.pop();e.push("L",d);return e.join("")}function Y(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]}function vd(a,b,c){a.push("C",Y(Yf,b), ",",Y(Yf,c),",",Y(Zf,b),",",Y(Zf,c),",",Y(za,b),",",Y(za,c))}function wd(a,b){return(b[1]-a[1])/(b[0]-a[0])}function $f(a){for(var b,c=-1,d=a.length,e,f;++cb?1:b)};d.tickFormat=function(){return c};d.copy=function(){return Ad(a.copy(),b,c)};return qd(d,a)}function Na(a){return new Date(a)}function vi(a){return JSON.parse(a.responseText)}function wi(a){var b=T.createRange();b.selectNode(T.body);return b.createContextualFragment(a.responseText)} var k={version:"3.5.15"},eg=[].slice,ea=function(a){return eg.call(a)},T=this.document;if(T)try{ea(T.documentElement.childNodes)[0].nodeType}catch(a){ea=function(a){for(var b=a.length,d=Array(b);b--;)d[b]=a[b];return d}}Date.now||(Date.now=function(){return+new Date});if(T)try{T.createElement("DIV").style.setProperty("opacity",0,"")}catch(a){var cc=this.Element.prototype,xi=cc.setAttribute,yi=cc.setAttributeNS,fg=this.CSSStyleDeclaration.prototype,zi=fg.setProperty;cc.setAttribute=function(a,c){xi.call(this, a,c+"")};cc.setAttributeNS=function(a,c,d){yi.call(this,a,c,d+"")};fg.setProperty=function(a,c,d){zi.call(this,a,c+"",d)}}k.ascending=Pa;k.descending=function(a,b){return ba?1:b>=a?0:NaN};k.min=function(a,b){var c=-1,d=a.length,e;if(1===arguments.length){for(;++c=e){var f=e;break}for(;++ce&&(f=e)}else{for(;++c=e){f=e;break}for(;++ce&&(f=e)}return f};k.max=function(a,b){var c= -1,d=a.length,e;if(1===arguments.length){for(;++c=e){var f=e;break}for(;++cf&&(f=e)}else{for(;++c=e){f=e;break}for(;++cf&&(f=e)}return f};k.extent=function(a,b){var c=-1,d=a.length,e,f;if(1===arguments.length){for(;++c=e){var g=f=e;break}for(;++ce&&(g=e),f=e){g=f=e;break}for(;++c< d;)null!=(e=b.call(a,a[c],c))&&(g>e&&(g=e),f(d=arguments.length)&&(c=a.length,2>d&&(b=0));for(var d=c-b,e,f;d;)f=Math.random()*d--|0,e=a[d+b],a[d+b]=a[f+b],a[f+b]=e;return a};k.permute=function(a,b){for(var c=b.length,d=Array(c);c--;)d[c]=a[b[c]];return d};k.pairs=function(a){for(var b=0,c=a.length-1,d=a[0], e=Array(0>c?0:c);barguments.length&&(c=1,2>arguments.length&&(b=a,a=0));if(Infinity===(b-a)/c)throw Error("infinite range");var d=[];var e=E(c);for(var f=1;e*f%1;)f*=10;e=f;var f=-1,g;a*=e;b*=e;c*=e;if(0>c)for(;(g=a+c*++f)>b;)d.push(g/e);else for(;(g=a+c*++f)=d.length)return g?g.call(c,e):f?e.sort(f):e;for(var h=-1,l=e.length,k=d[m++],q,t,v=new ia,x;++h=d.length)return a;var f=[],g=e[c++];a.forEach(function(a,d){f.push({key:a,values:b(d,c)})});return g?f.sort(function(a,b){return g(a.key,b.key)}):f}var c={},d=[],e=[], f,g;c.map=function(b,c){return a(c,b,0)};c.entries=function(c){return b(a(k.map,c,0),0)};c.key=function(a){d.push(a);return c};c.sortKeys=function(a){e[d.length-1]=a;return c};c.sortValues=function(a){f=a;return c};c.rollup=function(a){g=a;return c};return c};k.set=function(a){var b=new sc;if(a)for(var c=0,d=a.length;carguments.length?this[a].on(d):this[a].on(d,b);if(2===arguments.length){if(null==b)for(a in this)if(this.hasOwnProperty(a))this[a].on(d, null);return this}};k.event=null;k.requote=function(a){return a.replace(Ai,"\\$&")};var Ai=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,sb={}.__proto__?function(a,b){a.__proto__=b}:function(a,b){for(var c in b)a[c]=b[c]},yc=function(a,b){return b.querySelector(a)},zc=function(a,b){return b.querySelectorAll(a)},tb=function(a,b){var c=a.matches||a[tc(a,"matchesSelector")];tb=function(a,b){return c.call(a,b)};return tb(a,b)};"function"===typeof Sizzle&&(yc=function(a,b){return Sizzle(a,b)[0]||null},zc=Sizzle,tb= Sizzle.matchesSelector);k.selection=function(){return k.select(T.documentElement)};var F=k.selection.prototype=[];F.select=function(a){var b=[],c,d,e,f;a=xc(a);for(var g=-1,h=this.length;++garguments.length){if("string"=== typeof a){var c=this.node();a=k.ns.qualify(a);return a.local?c.getAttributeNS(a.space,a.local):c.getAttribute(a)}for(b in a)this.each(Vd(b,a[b]));return this}return this.each(Vd(a,b))};F.classed=function(a,b){if(2>arguments.length){if("string"===typeof a){var c=this.node(),d=(a=(a+"").trim().split(/^|\s+/)).length,e=-1;if(b=c.classList)for(;++ed){if("string"!==typeof a){2>d&&(b="");for(c in a)this.each(Yd(c,a[c],b));return this}if(2>d)return d=this.node(),pa(d).getComputedStyle(d,null).getPropertyValue(a);c=""}return this.each(Yd(a,b,c))};F.property=function(a,b){if(2>arguments.length){if("string"===typeof a)return this.node()[a];for(b in a)this.each(Zd(b,a[b]));return this}return this.each(Zd(a,b))};F.text=function(a){return arguments.length?this.each("function"===typeof a?function(){var b= a.apply(this,arguments);this.textContent=null==b?"":b}:null==a?function(){this.textContent=""}:function(){this.textContent=a}):this.node().textContent};F.html=function(a){return arguments.length?this.each("function"===typeof a?function(){var b=a.apply(this,arguments);this.innerHTML=null==b?"":b}:null==a?function(){this.innerHTML=""}:function(){this.innerHTML=a}):this.node().innerHTML};F.append=function(a){a=$d(a);return this.select(function(){return this.appendChild(a.apply(this,arguments))})};F.insert= function(a,b){a=$d(a);b=xc(b);return this.select(function(){return this.insertBefore(a.apply(this,arguments),b.apply(this,arguments)||null)})};F.remove=function(){return this.each(Cg)};F.data=function(a,b){function c(a,c){var d,e=a.length,f=c.length,g=Math.min(e,f),n=Array(f),k=Array(f),p=Array(e),z,C;if(b){var g=new ia,B=Array(e),H;for(d=-1;++darguments.length&&(b=Eg(this));return F.insert.call(this,a,b)};k.select=function(a){if("string"===typeof a){var b=[yc(a,T)];b.parentNode=T.documentElement}else b=[a],b.parentNode=a&&(a.ownerDocument||a.document||a).documentElement;return ra([b])};k.selectAll=function(a){"string"===typeof a?(a=ea(zc(a,T)),a.parentNode=T.documentElement):(a=ea(a),a.parentNode=null);return ra([a])};F.on=function(a,b,c){var d=arguments.length; if(3>d){if("string"!==typeof a){2>d&&(b=!1);for(c in a)this.each(ce(c,a[c],b));return this}if(2>d)return(d=this.node()["__on"+a])&&d._;c=!1}return this.each(ce(a,b,c))};var Ac=k.map({mouseenter:"mouseover",mouseleave:"mouseout"});T&&Ac.forEach(function(a){"on"+a in T&&Ac.remove(a)});var Ca,Gg=0;k.mouse=function(a){return Bc(a,vc())};var Cc=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;k.touch=function(a,b,c){3>arguments.length&&(c=b,b=vc().changedTouches);if(b)for(var d=0,e=b.length, f;darguments.length&&(b=vc().touches);return b?ea(b).map(function(b){var c=Bc(a,b);c.identifier=b.identifier; return c}):[]};var D=Math.PI,X=2*D,Bi=X-1E-6,O=D/2,A=D/180,J=180/D,qb=Math.SQRT2;k.interpolateZoom=function(a,b){var c=a[0],d=a[1],e=a[2];a=b[2];var f=b[0]-c,g=b[1]-d,h=f*f+g*g;if(1E-12>h){var l=Math.log(a/e)/qb;a=function(a){return[c+a*f,d+a*g,e*Math.exp(qb*a*l)]}}else{var m=Math.sqrt(h);b=(a*a-e*e+4*h)/(4*e*m);a=(a*a-e*e-4*h)/(4*a*m);var n=Math.log(Math.sqrt(b*b+1)-b);l=(Math.log(Math.sqrt(a*a+1)-a)-n)/qb;a=function(a){a*=l;var b=fe(n),h=n;var k=((h=Math.exp(h))-1/h)/2;var p=qb*a+n,h=((p=Math.exp(2* p))-1)/(p+1);k=e/(2*m)*(b*h-k);return[c+k*f,d+k*g,e*b/fe(qb*a+n)]}}a.duration=1E3*l;return a};k.behavior.zoom=function(){function a(a){a.on("mousedown.zoom",m).on(Cd+".zoom",p).on("dblclick.zoom",r).on("touchstart.zoom",n)}function b(a){return[(a[0]-q.x)/q.k,(a[1]-q.y)/q.k]}function c(a){q.k=Math.max(w[0],Math.min(w[1],a))}function d(a,b){b=[b[0]*q.k+q.x,b[1]*q.k+q.y];q.x+=a[0]-b[0];q.y+=a[1]-b[1]}function e(b,e,f,g){b.__chart__={x:q.x,y:q.y,k:q.k};c(Math.pow(2,g));d(v=e,f);b=k.select(b);0d-H&&(b=c[0],e(t,b,v[b.identifier],Math.floor(Math.log(q.k)/Math.LN2)+1), qa()),H=d):1b&&(b=30);c&&30>c&&(c=30);d&&30>d&&(d=30);return new U(Math.min(255,b/a),Math.min(255,c/a),Math.min(255,d/a))};gc.darker=function(a){a=Math.pow(.7,arguments.length?a:1);return new U(a*this.r,a*this.g,a*this.b)};gc.hsl=function(){return ie(this.r, this.g,this.b)};gc.toString=function(){return"#"+Qa(this.r)+Qa(this.g)+Qa(this.b)};var wb=k.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017, darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671, gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753, lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739, orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944, slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});wb.forEach(function(a,b){wb.set(a,new U(b>>16,b>>8&255,b&255))});k.functor=I;k.xhr=Lc(R);k.dsv=function(a,b){function c(a,c,f){3>arguments.length&&(f=c,c=null);var g=xb(a,b,null==c?d:e(c),f);g.row=function(a){return arguments.length?g.response(null==(c= a)?d:e(a)):c};return g}function d(a){return c.parse(a.responseText)}function e(a){return function(b){return c.parse(b.responseText,a)}}function f(b){return b.map(g).join(a)}function g(a){return h.test(a)?'"'+a.replace(/\"/g,'""')+'"':a}var h=new RegExp('["'+a+"\n]"),l=a.charCodeAt(0);c.parse=function(a,b){var d;return c.parseRows(a,function(a,c){if(d)return d(a,c-1);var e=new Function("d","return {"+a.map(function(a,b){return JSON.stringify(a)+": d["+b+"]"}).join(",")+"}");d=b?function(a,c){return b(e(a), c)}:e})};c.parseRows=function(a,b){function c(){var b;if(h>=g)return e;if(n)return n=!1,d;var c=h;if(34===a.charCodeAt(c)){for(b=c;b++a&&(a*=-1),b&&(a=k.round(a,Nc(a,b))),c=1+Math.floor(1E-12+Math.log(a)/Math.LN10),c=Math.max(-24,Math.min(24,3*Math.floor((c-1)/3)));return Ci[8+c/3]};var se=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Kg=k.map({b:function(a){return a.toString(2)},c:function(a){return String.fromCharCode(a)},o:function(a){return a.toString(8)},x:function(a){return a.toString(16)},X:function(a){return a.toString(16).toUpperCase()},g:function(a,b){return a.toPrecision(b)},e:function(a, b){return a.toExponential(b)},f:function(a,b){return a.toFixed(b)},r:function(a,b){return(a=k.round(a,Nc(a,b))).toFixed(Math.max(0,Math.min(20,Nc(a*(1+1E-15),b))))}}),u=k.time={},S=Date;ma.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()}, getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Aa.setUTCDate.apply(this._,arguments)},setFullYear:function(){Aa.setUTCFullYear.apply(this._,arguments)},setHours:function(){Aa.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Aa.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Aa.setUTCMinutes.apply(this._, arguments)},setMonth:function(){Aa.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Aa.setUTCSeconds.apply(this._,arguments)},setTime:function(){Aa.setTime.apply(this._,arguments)}};var Aa=Date.prototype;u.year=Ea(function(a){a=u.day(a);a.setMonth(0,1);return a},function(a,b){a.setFullYear(a.getFullYear()+b)},function(a){return a.getFullYear()});u.years=u.year.range;u.years.utc=u.year.utc.range;u.day=Ea(function(a){var b=new S(2E3,0);b.setFullYear(a.getFullYear(),a.getMonth(),a.getDate()); return b},function(a,b){a.setDate(a.getDate()+b)},function(a){return a.getDate()-1});u.days=u.day.range;u.days.utc=u.day.utc.range;u.dayOfYear=function(a){var b=u.year(a);return Math.floor((a-b-6E4*(a.getTimezoneOffset()-b.getTimezoneOffset()))/864E5)};"sunday monday tuesday wednesday thursday friday saturday".split(" ").forEach(function(a,b){b=7-b;var c=u[a]=Ea(function(a){(a=u.day(a)).setDate(a.getDate()-(a.getDay()+b)%7);return a},function(a,b){a.setDate(a.getDate()+7*Math.floor(b))},function(a){var c= u.year(a).getDay();return Math.floor((u.dayOfYear(a)+(c+b)%7)/7)-(c!==b)});u[a+"s"]=c.range;u[a+"s"].utc=c.utc.range;u[a+"OfYear"]=function(a){var c=u.year(a).getDay();return Math.floor((u.dayOfYear(a)+(c+b)%7)/7)}});u.week=u.sunday;u.weeks=u.sunday.range;u.weeks.utc=u.sunday.utc.range;u.weekOfYear=u.sundayOfYear;var te={"-":"",_:" ",0:"0"},L=/^\s*\d+/,we=/^%/;k.locale=function(a){return{numberFormat:Jg(a),timeFormat:Mg(a)}};var ig=k.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""], dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});k.format=ig.numberFormat;k.geo={};Oc.prototype={s:0,t:0,add:function(a){xe(a,this.t,hc);xe(hc.s,this.s,this);this.s? this.t+=hc.t:this.s=hc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var hc=new Oc;k.geo.stream=function(a,b){if(a&&jg.hasOwnProperty(a.type))jg[a.type](a,b);else Gb(a,b)};var jg={Feature:function(a,b){Gb(a.geometry,b)},FeatureCollection:function(a,b){a=a.features;for(var c=-1,d=a.length;++ca?4*D+a:a;W.lineStart=W.lineEnd=W.point=N}};k.geo.bounds=function(){function a(a,b){z.push(C=[n=a,r=a]);bq&&(q=b)}function b(b,c){var d=Ga([b*A,c*A]);if(y){var e=Ra(y,d);var f=[e[1],-e[0],0];f=Ra(f,e);Jb(f);f=Kb(f);var g=b-t;e=0q&&(q=c)):(l=(l+360)%360-180,g^(e*tq&& (q=c));g?bh(n,r)&&(r=b):h(b,r)>h(n,r)&&(n=b):r>=n?(br&&(r=b)):b>t?h(n,b)>h(n,r)&&(r=b):h(b,r)>h(n,r)&&(n=b)}else a(b,c);y=d;t=b}function c(){B.point=b}function d(){C[0]=n;C[1]=r;B.point=a;y=null}function e(a,c){if(y){var d=a-t;w+=180(b-=a)?b+360:b}function l(a,b){return a[0]-b[0]}function m(a, b){return b[0]<=b[1]?b[0]<=a&&a<=b[1]:aFa?(n=-(r=180),p=-(q=90)):1E-6w&&(p=-90);C[0]=n;C[1]=r}};return function(a){q=r=-(n=p=Infinity);z=[];k.geo.stream(a,B);if(a=z.length){z.sort(l);for(var b=1,c=z[0],d,e=[c];b h(c[0],c[1])&&(c[1]=d[1]),h(d[0],c[1])>h(c[0],c[1])&&(c[0]=d[0])):e.push(c=d);var f=-Infinity,g;a=e.length-1;b=0;for(c=e[a];b<=a;c=d,++b)d=e[b],(g=h(c[1],d[0]))>f&&(f=g,n=d[0],r=c[1])}z=C=null;return Infinity===n||Infinity===p?[[NaN,NaN],[NaN,NaN]]:[[n,p],[r,q]]}}();k.geo.centroid=function(a){db=Mb=Ha=Ia=na=ta=ua=ga=Sa=Ta=va=0;k.geo.stream(a,ba);a=Sa;var b=Ta,c=va,d=a*a+b*b+c*c;return 1E-12>d&&(a=ta,b=ua,c=ga,1E-6>Mb&&(a=Ha,b=Ia,c=na),d=a*a+b*b+c*c,1E-12>d)?[NaN,NaN]:[Math.atan2(b,a)*J,sa(c/Math.sqrt(d))* J]};var db,Mb,Ha,Ia,na,ta,ua,ga,Sa,Ta,va,ba={sphere:N,point:Rc,lineStart:Ae,lineEnd:Be,polygonStart:function(){ba.lineStart=bh},polygonEnd:function(){ba.lineStart=Ae}},Se=Fe(eb,function(a){var b=NaN,c=NaN,d=NaN,e;return{lineStart:function(){a.lineStart();e=1},point:function(f,g){var h=0E(l-D))a.point(b,c=0<(c+g)/2?O:-O),a.point(d,c),a.lineEnd(),a.lineStart(),a.point(h,c),a.point(f,c),e=0;else if(d!==h&&l>=D){1E-6>E(b-d)&&(b-=1E-6*d);1E-6>E(f-h)&&(f-=1E-6*h);var l=b,m=c,k= f,p,r,q=Math.sin(l-k);c=1E-6e&&-.425<=g&&-.214>g?c:.166<=e&&.234>e&&-.214<=g&&-.115> g?d:b).invert(a)};a.stream=function(a){var e=b.stream(a),f=c.stream(a),g=d.stream(a);return{point:function(a,b){e.point(a,b);f.point(a,b);g.point(a,b)},sphere:function(){e.sphere();f.sphere();g.sphere()},lineStart:function(){e.lineStart();f.lineStart();g.lineStart()},lineEnd:function(){e.lineEnd();f.lineEnd();g.lineEnd()},polygonStart:function(){e.polygonStart();f.polygonStart();g.polygonStart()},polygonEnd:function(){e.polygonEnd();f.polygonEnd();g.polygonEnd()}}};a.precision=function(e){if(!arguments.length)return b.precision(); b.precision(e);c.precision(e);d.precision(e);return a};a.scale=function(e){if(!arguments.length)return b.scale();b.scale(e);c.scale(.35*e);d.scale(e);return a.translate(b.translate())};a.translate=function(e){if(!arguments.length)return b.translate();var m=b.scale(),k=+e[0],r=+e[1];g=b.translate(e).clipExtent([[k-.455*m,r-.238*m],[k+.455*m,r+.238*m]]).stream(f).point;h=c.translate([k-.307*m,r+.201*m]).clipExtent([[k-.425*m+1E-6,r+.12*m+1E-6],[k-.214*m-1E-6,r+.234*m-1E-6]]).stream(f).point;l=d.translate([k- .205*m,r+.212*m]).clipExtent([[k-.214*m+1E-6,r+.166*m+1E-6],[k-.115*m-1E-6,r+.234*m-1E-6]]).stream(f).point;return a};return a.scale(1070)};var Gd,Wc,wa={point:N,lineStart:N,lineEnd:N,polygonStart:function(){Wc=0;wa.lineStart=fh},polygonEnd:function(){wa.lineStart=wa.lineEnd=wa.point=N;Gd+=E(Wc/2)}},jc,kc,lc,mc,Di={point:function(a,b){alc&&(lc=a);bmc&&(mc=b)},lineStart:N,lineEnd:N,polygonStart:N,polygonEnd:N},ca={point:Ka,lineStart:Me,lineEnd:Ne,polygonStart:function(){ca.lineStart= hh},polygonEnd:function(){ca.point=Ka;ca.lineStart=Me;ca.lineEnd=Ne}};k.geo.path=function(){function a(a){a&&("function"===typeof c&&g.pointRadius(+c.apply(this,arguments)),h&&h.valid||(h=f(g)),k.geo.stream(a,h));return g.result()}function b(){h=null;return a}var c=4.5,d,e,f,g,h;a.area=function(a){Gd=0;k.geo.stream(a,f(wa));return Gd};a.centroid=function(a){Ha=Ia=na=ta=ua=ga=Sa=Ta=va=0;k.geo.stream(a,f(ca));return va?[Sa/va,Ta/va]:ga?[ta/ga,ua/ga]:na?[Ha/na,Ia/na]:[NaN,NaN]};a.bounds=function(a){lc= mc=-(jc=kc=Infinity);k.geo.stream(a,f(Di));return[[jc,kc],[lc,mc]]};a.projection=function(a){if(!arguments.length)return d;f=(d=a)?a.stream||jh(a):R;return b()};a.context=function(a){if(!arguments.length)return e;g=null==(e=a)?new gh:new ih(a);"function"!==typeof c&&g.pointRadius(c);return b()};a.pointRadius=function(b){if(!arguments.length)return c;c="function"===typeof b?b:(g.pointRadius(+b),+b);return a};return a.projection(k.geo.albersUsa()).context(null)};k.geo.transform=function(a){return{stream:function(b){b= new Re(b);for(var c in a)b[c]=a[c];return b}}};Re.prototype={point:function(a,b){this.stream.point(a,b)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};k.geo.projection=xa;k.geo.projectionMutator=Vc;(k.geo.equirectangular=function(){return xa(fb)}).raw=fb.invert=fb;k.geo.rotation=function(a){function b(b){b=a(b[0]*A,b[1]* A);return b[0]*=J,b[1]*=J,b}a=Xc(a[0]%360*A,a[1]*A,2e&&(b=f,f=e,e=b);m>l&&(b=m,m=l,l=b);return a.precision(w)};a.minorExtent=function(b){if(!arguments.length)return[[d,h],[c,g]];d=+b[0][0];c=+b[1][0];h=+b[0][1];g=+b[1][1];d>c&&(b=d,d=c,c=b);h>g&&(b=h,h=g,g=b);return a.precision(w)};a.step=function(b){return arguments.length?a.majorStep(b).minorStep(b):a.minorStep()};a.majorStep=function(b){if(!arguments.length)return[r, q];r=+b[0];q=+b[1];return a};a.minorStep=function(b){if(!arguments.length)return[n,p];n=+b[0];p=+b[1];return a};a.precision=function(b){if(!arguments.length)return w;w=+b;t=Ye(h,g,90);v=Ze(d,c,w);x=Ye(m,l,90);y=Ze(f,e,w);return a};return a.majorExtent([[-180,-89.999999],[180,89.999999]]).minorExtent([[-180,-80.000001],[180,80.000001]])};k.geo.greatArc=function(){function a(){return{type:"LineString",coordinates:[c||b.apply(this,arguments),e||d.apply(this,arguments)]}}var b=Yc,c,d=Zc,e;a.distance= function(){return k.geo.distance(c||b.apply(this,arguments),e||d.apply(this,arguments))};a.source=function(d){if(!arguments.length)return b;b=d;c="function"===typeof d?null:d;return a};a.target=function(b){if(!arguments.length)return d;d=b;e="function"===typeof b?null:b;return a};a.precision=function(){return arguments.length?a:0};return a};k.geo.interpolate=function(a,b){return kh(a[0]*A,a[1]*A,b[0]*A,b[1]*A)};k.geo.length=function(a){Hd=0;k.geo.stream(a,ab);return Hd};var Hd,ab={sphere:N,point:N, lineStart:function(){function a(a,f){var e=Math.sin(f*=A);f=Math.cos(f);var h=E((a*=A)-b),l=Math.cos(h);Hd+=Math.atan2(Math.sqrt((h=f*Math.sin(h))*h+(h=d*e-c*f*l)*h),c*e+d*f*l);b=a;c=e;d=f}var b,c,d;ab.point=function(e,f){b=e*A;c=Math.sin(f*=A);d=Math.cos(f);ab.point=a};ab.lineEnd=function(){ab.point=ab.lineEnd=N}},lineEnd:N,polygonStart:N,polygonEnd:N},kg=gb(function(a){return Math.sqrt(2/(1+a))},function(a){return 2*Math.asin(a/2)});(k.geo.azimuthalEqualArea=function(){return xa(kg)}).raw=kg;var lg= gb(function(a){return(a=Math.acos(a))&&a/Math.sin(a)},R);(k.geo.azimuthalEquidistant=function(){return xa(lg)}).raw=lg;(k.geo.conicConformal=function(){return Uc($e)}).raw=$e;(k.geo.conicEquidistant=function(){return Uc(af)}).raw=af;var mg=gb(function(a){return 1/a},Math.atan);(k.geo.gnomonic=function(){return xa(mg)}).raw=mg;Pb.invert=function(a,b){return[a,2*Math.atan(Math.exp(b))-O]};(k.geo.mercator=function(){return bf(Pb)}).raw=Pb;var ng=gb(function(){return 1},Math.asin);(k.geo.orthographic= function(){return xa(ng)}).raw=ng;var og=gb(function(a){return 1/(1+a)},function(a){return 2*Math.atan(a)});(k.geo.stereographic=function(){return xa(og)}).raw=og;$c.invert=function(a,b){return[-b,2*Math.atan(Math.exp(a))-O]};(k.geo.transverseMercator=function(){var a=bf($c),b=a.center,c=a.rotate;a.center=function(a){return a?b([-a[1],a[0]]):(a=b(),[a[1],-a[0]])};a.rotate=function(a){return a?c([a[0],a[1],2a.length)return[];var b=I(c),e=I(d),h,l=a.length,m=[],k=[];for(h=0;h=d&&c.x<=f&&c.y>=e&&c.y<=g?[[d,g],[f,g],[f, e],[d,e]]:[]).point=a[h]});return b}function c(a){return a.map(function(a,b){return{x:1E-6*Math.round(f(a,b)/1E-6),y:1E-6*Math.round(g(a,b)/1E-6),i:b}})}var d=Ua,e=hb,f=d,g=e,h=oc;if(a)return b(a);b.links=function(a){return fd(c(a)).edges.filter(function(a){return a.l&&a.r}).map(function(b){return{source:a[b.l.i],target:a[b.r.i]}})};b.triangles=function(a){var b=[];fd(c(a)).cells.forEach(function(c,d){var e=c.site;c=c.edges.sort(jf);for(var f=-1,g=c.length,h,l=c[g-1].edge,l=l.l===e?l.r:l.l;++f(e.x-l.x)*(h.y-e.y)-(e.x-h.x)*(l.y-e.y)&&b.push([a[d],a[h.i],a[l.i]])});return b};b.x=function(a){return arguments.length?(f=I(d=a),b):d};b.y=function(a){return arguments.length?(g=I(e=a),b):e};b.clipExtent=function(a){if(!arguments.length)return h===oc?null:h;h=null==a?oc:a;return b};b.size=function(a){return arguments.length?b.clipExtent(a&&[[0,0],a]):h===oc?null:h&&h[1]};return b};var oc=[[-1E6,-1E6],[1E6,1E6]];k.geom.delaunay=function(a){return k.geom.voronoi().triangles(a)}; k.geom.quadtree=function(a,b,c,d,e){function f(a){function f(a,b,c,d,e,f,g,h){if(!isNaN(c)&&!isNaN(d))if(a.leaf){var l=a.x,k=a.y;if(null!=l){if(!(.01>E(l-c)+E(k-d))){var n=a.point;a.x=a.y=a.point=null;m(a,n,l,k,e,f,g,h)}m(a,b,c,d,e,f,g,h)}else a.x=c,a.y=d,a.point=b}else m(a,b,c,d,e,f,g,h)}function m(a,b,c,d,e,g,h,l){var m=.5*(e+h),k=.5*(g+l),n=c>=m,p=d>=k,q=p<<1|n;a.leaf=!1;a=a.nodes[q]||(a.nodes[q]=nf());n?e=m:h=m;p?g=k:l=k;f(a,b,c,d,e,g,h,l)}var k=I(g),q=I(h),t;if(null!=b){var v=b;var x=c;var y= d;var w=e}else{y=w=-(v=x=Infinity);var z=[];var C=[];var B=a.length;if(l)for(t=0;ty&&(y=H.x);H.y>w&&(w=H.y);z.push(H.x);C.push(H.y)}else for(t=0;ty&&(y=G);H>w&&(w=H);z.push(G);C.push(H)}}G=y-v;H=w-x;G>H?w=x+G:y=v+H;var u=nf();u.add=function(a){f(u,a,+k(a,++t),+q(a,t),v,x,y,w)};u.visit=function(a){mb(a,u,v,x,y,w)};u.find=function(a){return th(u,a[0],a[1],v,x,y,w)};t=-1;if(null==b){for(;++t< B;)f(u,a[t],z[t],C[t],v,x,y,w);--t}else a.forEach(u.add);z=C=a=H=null;return u}var g=Ua,h=hb,l;if(l=arguments.length)return g=rh,h=sh,3===l&&(e=c,d=b,c=b=0),f(a);f.x=function(a){return arguments.length?(g=a,f):g};f.y=function(a){return arguments.length?(h=a,f):h};f.extent=function(a){if(!arguments.length)return null==b?null:[[b,c],[d,e]];null==a?b=c=d=e=null:(b=+a[0][0],c=+a[0][1],d=+a[1][0],e=+a[1][1]);return f};f.size=function(a){if(!arguments.length)return null==b?null:[d-b,e-c];null==a?b=c=d= e=null:(b=c=0,d=+a[0],e=+a[1]);return f};return f};k.interpolateRgb=gd;k.interpolateObject=of;k.interpolateNumber=oa;k.interpolateString=pf;var hd=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,id=new RegExp(hd.source,"g");k.interpolate=Ma;k.interpolators=[function(a,b){var c=typeof b;return("string"===c?wb.has(b.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(b)?gd:pf:b instanceof Da?gd:Array.isArray(b)?Tb:"object"===c&&isNaN(b)?of:oa)(a,b)}];k.interpolateArray=Tb;var pg=function(){return R},Ei=k.map({linear:pg, poly:function(a){return function(b){return Math.pow(b,a)}},quad:function(){return vh},cubic:function(){return wh},sin:function(){return yh},exp:function(){return zh},circle:function(){return Ah},elastic:function(a,b){2>arguments.length&&(b=.45);if(arguments.length)var c=b/X*Math.asin(1/a);else a=1,c=b/4;return function(d){return 1+a*Math.pow(2,-10*d)*Math.sin((d-c)*X/b)}},back:function(a){a||(a=1.70158);return function(b){return b*b*((a+1)*b-a)}},bounce:function(){return Bh}}),Fi=k.map({"in":R,out:qf, "in-out":rf,"out-in":function(a){return rf(qf(a))}});k.ease=function(a){var b=a.indexOf("-"),c=0<=b?a.slice(0,b):a,b=0<=b?a.slice(b+1):"in",c=Ei.get(c)||pg,b=Fi.get(b)||R;return uh(b(c.apply(null,eg.call(arguments,1))))};k.interpolateHcl=function(a,b){a=k.hcl(a);b=k.hcl(b);var c=a.h,d=a.c,e=a.l,f=b.h-c,g=b.c-d,h=b.l-e;isNaN(g)&&(g=0,d=isNaN(d)?b.c:d);isNaN(f)?(f=0,c=isNaN(c)?b.h:c):180f&&(f+=360);return function(a){return Fc(c+f*a,d+g*a,e+h*a)+""}};k.interpolateHsl=function(a,b){a= k.hsl(a);b=k.hsl(b);var c=a.h,d=a.s,e=a.l,f=b.h-c,g=b.s-d,h=b.l-e;isNaN(g)&&(g=0,d=isNaN(d)?b.s:d);isNaN(f)?(f=0,c=isNaN(c)?b.h:c):180f&&(f+=360);return function(a){return Ec(c+f*a,d+g*a,e+h*a)+""}};k.interpolateLab=function(a,b){a=k.lab(a);b=k.lab(b);var c=a.l,d=a.a,e=a.b,f=b.l-c,g=b.a-d,h=b.b-e;return function(a){return le(c+f*a,d+g*a,e+h*a)+""}};k.interpolateRound=sf;k.transform=function(a){var b=T.createElementNS(k.ns.prefix.svg,"g");return(k.transform=function(a){if(null!=a){b.setAttribute("transform", a);var c=b.transform.baseVal.consolidate()}return new tf(c?c.matrix:Gi)})(a)};tf.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Gi={a:1,b:0,c:0,d:1,e:0,f:0};k.interpolateTransform=vf;k.layout={};k.layout.bundle=function(){return function(a){for(var b=[],c=-1,d=a.length;++c(h*=.99))return e=null,d.end({type:"end",alpha:h=0}),!0;var b=v.length,c=x.length,g,m;for(g=0;gn?-1:1),q=k.sum(l),t=q?(n-h*r)/q:0,h=k.range(h),v=[],x;null!=c&&h.sort(c===qg?function(a,b){return l[b]-l[a]}:function(a,b){return c(g[a],g[b])});h.forEach(function(a){v[a]={data:g[a],value:x=l[a],startAngle:m,endAngle:m+=x*t+r,padAngle:p}});return v}var b=Number,c=qg,d=0,e=X,f=0;a.value=function(c){if(!arguments.length)return b;b=c;return a};a.sort=function(b){if(!arguments.length)return c;c=b;return a};a.startAngle=function(b){if(!arguments.length)return d; d=b;return a};a.endAngle=function(b){if(!arguments.length)return e;e=b;return a};a.padAngle=function(b){if(!arguments.length)return f;f=b;return a};return a};var qg={};k.layout.stack=function(){function a(h,l){if(!(r=h.length))return h;var m=h.map(function(c,d){return b.call(a,c,d)}),n=m.map(function(b){return b.map(function(b,c){return[f.call(a,b,c),g.call(a,b,c)]})}),p=c.call(a,n,l),m=k.permute(m,p),n=k.permute(n,p);l=d.call(a,n,l);var p=m[0].length,r,q,t,v;for(t=0;te&&(e=h);d.push(h)}for(g=0;g=m[0]&&t<=m[1]&&(t=f[k.bisect(n,t,1,r)-1],t.y+=q,t.push(a[g]));return f}var b=!0,c=Number,d=Yh,e=Xh;a.value=function(b){if(!arguments.length)return c; c=b;return a};a.range=function(b){if(!arguments.length)return d;d=I(b);return a};a.bins=function(b){if(!arguments.length)return e;e="number"===typeof b?function(a){return yf(a,b)}:I(b);return a};a.frequency=function(c){if(!arguments.length)return b;b=!!c;return a};return a};k.layout.pack=function(){function a(a,g){a=b.call(this,a,g);g=a[0];var f=d[0],l=d[1],k=null==e?Math.sqrt:"function"===typeof e?e:function(){return e};g.x=g.y=0;ha(g,function(a){a.r=+k(a.value)});ha(g,Bf);if(c){var n=c*(e?1:Math.max(2* g.r/f,2*g.r/l))/2;ha(g,function(a){a.r+=n});ha(g,Bf);ha(g,function(a){a.r-=n})}Df(g,f/2,l/2,e?1:1/Math.max(2*g.r/f,2*g.r/l));return a}var b=k.layout.hierarchy().sort(Zh),c=0,d=[1,1],e;a.size=function(b){if(!arguments.length)return d;d=b;return a};a.radius=function(b){if(!arguments.length)return e;e=null==b||"function"===typeof b?b:+b;return a};a.padding=function(b){if(!arguments.length)return c;c=+b;return a};return nb(a,b)};k.layout.tree=function(){function a(a,k){a=f.call(this,a,k);k=a[0];var m= b(k);ha(m,c);m.parent.m=-m.z;ob(m,d);if(l)ob(k,e);else{var n=k,q=k,t=k;ob(k,function(a){a.xq.x&&(q=a);a.depth>t.depth&&(t=a)});var v=g(n,q)/2-n.x,x=h[0]/(q.x+g(q,n)/2+v),y=h[1]/(t.depth||1);ob(k,function(a){a.x=(a.x+v)*x;a.y=a.depth*y})}return a}function b(a){a={A:null,children:[a]};for(var b=[a],c;null!=(c=b.pop());)for(var d=c.children,e,f=0,g=d.length;fb?0:b),e.area=isNaN(f)||0>=f?0:f}function b(c){var e=c.children;if(e&&e.length){var f=m(c),g=[],h=e.slice(),l=Infinity,k,n="slice"===r?f.dx:"dice"===r?f.dy:"slice-dice"===r?c.depth&1?f.dy:f.dx:Math.min(f.dx,f.dy); a(h,f.dx*f.dy/c.value);for(g.area=0;0<(c=h.length);){g.push(c=h[c-1]);g.area+=c.area;if(!(c="squarify"!==r)){c=n;for(var p=g.area,t=0,u=Infinity,A=-1,D=g.length;++At&&(t=k);p*=p;c*=c;c=(k=p?Math.max(c*t*q/p,p/(c*u*q)):Infinity)<=l}c?(h.pop(),l=k):(g.area-=g.pop().area,d(g,n,f,!1),n=Math.min(f.dx,f.dy),g.length=g.area=0,l=Infinity)}g.length&&(d(g,n,f,!0),g.length=g.area=0);e.forEach(b)}}function c(b){var e=b.children;if(e&&e.length){var f=m(b),g=e.slice(),h=[];a(g,f.dx* f.dy/b.value);for(h.area=0;b=g.pop();)h.push(b),h.area+=b.area,null!=b.z&&(d(h,b.z?f.dx:f.dy,f,!g.length),h.length=h.area=0);e.forEach(c)}}function d(a,b,c,d){var e=-1,f=a.length,h=c.x,k=c.y,l=b?g(a.area/b):0;if(b==c.dx){if(d||l>c.dy)l=c.dy;for(;++ec.dx)l=c.dx;for(;++ec&&(b=1);1>c&&(a=0);return function(){do{var c= 2*Math.random()-1;var e=2*Math.random()-1;e=c*c+e*e}while(!e||1r?0:1;if(k=Bi)return b(k,t)+(a?b(a,1-t):"")+"Z";var x,y=0,w=0,z=[];if(x=(+l.apply(this,arguments)||0)/2){var u=f===pc?Math.sqrt(a*a+k*k):+f.apply(this,arguments);t||(w*=-1);k&&(w=sa(u/k*Math.sin(x)));a&&(y=sa(u/a*Math.sin(x)))}if(k){u=k*Math.cos(p+w);x=k*Math.sin(p+w);var B=k*Math.cos(r-w);var A=k*Math.sin(r-w);var G=Math.abs(r- p-2*w)<=D?0:1;w&&Yb(u,x,B,A)===t^G&&(B=(p+r)/2,u=k*Math.cos(B),x=k*Math.sin(B),B=A=null)}else u=x=0;if(a){w=a*Math.cos(r-y);var E=a*Math.sin(r-y);var M=a*Math.cos(p+y);var F=a*Math.sin(p+y);var I=Math.abs(p-r+2*y)<=D?0:1;y&&Yb(w,E,M,F)===1-t^I&&(M=(p+r)/2,w=a*Math.cos(M),E=a*Math.sin(M),M=F=null)}else w=E=0;1E-6 a.length)return da(a);for(var b=[],c=-1,d=a.length,e,f=[0],g=[0];3>++c;)e=a[c],f.push(e[0]),g.push(e[1]);b.push(Y(za,f)+","+Y(za,g));for(--c;++c++c;)f=a[c%d],g.push(f[0]),h.push(f[1]);b=[Y(za,g),",",Y(za,h)];for(--c;++ca.length?da(a):a[0]+$b(a,ud(a,b))},"cardinal-open":function(a,b){return 4>a.length?da(a):a[1]+$b(a.slice(1,-1),ud(a,b))},"cardinal-closed":function(a,b){return 3>a.length?Wf(a):a[0]+$b((a.push(a[0]),a),ud([a[a.length-2]].concat(a,[a[1]]),b))},monotone:function(a){if(3>a.length)a=da(a);else{var b=a[0],c=[],d;var e= 0;var f=a.length-1;var g=[];var h=a[1];for(d=g[0]=wd(a[0],h);++eE(e)?g[k]=g[k+1]=0:(f=g[k]/e,h=g[k+1]/e,d=f*f+h*h,9D)+",1 "+b}var d=Yc,e=Zc,f=ni,g=Tf,h=Uf;a.radius=function(b){if(!arguments.length)return f;f=I(b);return a};a.source=function(b){if(!arguments.length)return d;d=I(b);return a};a.target= function(b){if(!arguments.length)return e;e=I(b);return a};a.startAngle=function(b){if(!arguments.length)return g;g=I(b);return a};a.endAngle=function(b){if(!arguments.length)return h;h=I(b);return a};return a};k.svg.diagonal=function(){function a(a,f){var e=b.call(this,a,f);a=c.call(this,a,f);f=(e.y+a.y)/2;e=[e,{x:e.x,y:f},{x:a.x,y:f},a];e=e.map(d);return"M"+e[0]+"C"+e[1]+" "+e[2]+" "+e[3]}var b=Yc,c=Zc,d=bg;a.source=function(c){if(!arguments.length)return b;b=I(c);return a};a.target=function(b){if(!arguments.length)return c; c=I(b);return a};a.projection=function(b){if(!arguments.length)return d;d=b;return a};return a};k.svg.diagonal.radial=function(){var a=k.svg.diagonal(),b=bg,c=a.projection;a.projection=function(a){return arguments.length?c(oi(b=a)):b};return a};k.svg.symbol=function(){function a(a,e){return(rg.get(b.call(this,a,e))||cg)(c.call(this,a,e))}var b=qi,c=pi;a.type=function(c){if(!arguments.length)return b;b=I(c);return a};a.size=function(b){if(!arguments.length)return c;c=I(b);return a};return a};var rg= k.map({circle:cg,cross:function(a){a=Math.sqrt(a/5)/2;return"M"+-3*a+","+-a+"H"+-a+"V"+-3*a+"H"+a+"V"+-a+"H"+3*a+"V"+a+"H"+a+"V"+3*a+"H"+-a+"V"+a+"H"+-3*a+"Z"},diamond:function(a){a=Math.sqrt(a/(2*sg));var b=a*sg;return"M0,"+-a+"L"+b+",0 0,"+a+" "+-b+",0Z"},square:function(a){a=Math.sqrt(a)/2;return"M"+-a+","+-a+"L"+a+","+-a+" "+a+","+a+" "+-a+","+a+"Z"},"triangle-down":function(a){a=Math.sqrt(a/qc);var b=a*qc/2;return"M0,"+b+"L"+a+","+-b+" "+-a+","+-b+"Z"},"triangle-up":function(a){a=Math.sqrt(a/ qc);var b=a*qc/2;return"M0,"+-b+"L"+a+","+b+" "+-a+","+b+"Z"}});k.svg.symbolTypes=rg.keys();var qc=Math.sqrt(3),sg=Math.tan(30*A);F.transition=function(a){var b=Oa||++tg;a=yd(a);for(var c=[],d,e,f=rc||{time:Date.now(),ease:xh,delay:0,duration:250},g=-1,h=this.length;++garguments.length?this.node()[d][c].tween.get(a):ja(this,null==b?function(b){b[d][c].tween.remove(a)}:function(e){e[d][c].tween.set(a,b)})};Q.attr=function(a,b){function c(){this.removeAttribute(h)}function d(){this.removeAttributeNS(h.space,h.local)}function e(a){return null==a?c:(a+="",function(){var b=this.getAttribute(h),c;return b!==a&&(c=g(b,a),function(a){this.setAttribute(h,c(a))})})}function f(a){return null==a?d:(a+="",function(){var b=this.getAttributeNS(h.space, h.local),c;return b!==a&&(c=g(b,a),function(a){this.setAttributeNS(h.space,h.local,c(a))})})}if(2>arguments.length){for(b in a)this.attr(b,a[b]);return this}var g="transform"==a?vf:Ma,h=k.ns.qualify(a);return xd(this,"attr."+a,b,h.local?f:e)};Q.attrTween=function(a,b){function c(a,c){var d=b.call(this,a,c,this.getAttribute(e));return d&&function(a){this.setAttribute(e,d(a))}}function d(a,c){var d=b.call(this,a,c,this.getAttributeNS(e.space,e.local));return d&&function(a){this.setAttributeNS(e.space, e.local,d(a))}}var e=k.ns.qualify(a);return this.tween("attr."+a,e.local?d:c)};Q.style=function(a,b,c){function d(){this.style.removeProperty(a)}var e=arguments.length;if(3>e){if("string"!==typeof a){2>e&&(b="");for(c in a)this.style(c,a[c],b);return this}c=""}return xd(this,"style."+a,b,function(b){return null==b?d:(b+="",function(){var d=pa(this).getComputedStyle(this,null).getPropertyValue(a),e;return d!==b&&(e=Ma(d,b),function(b){this.style.setProperty(a,e(b),c)})})})};Q.styleTween=function(a, b,c){3>arguments.length&&(c="");return this.tween("style."+a,function(d,e){var f=b.call(this,d,e,pa(this).getComputedStyle(this,null).getPropertyValue(a));return f&&function(b){this.style.setProperty(a,f(b),c)}})};Q.text=function(a){return xd(this,"text",a,ri)};Q.remove=function(){var a=this.namespace;return this.each("end.transition",function(){var b;2>this[a].count&&(b=this.parentNode)&&b.removeChild(this)})};Q.ease=function(a){var b=this.id,c=this.namespace;if(1>arguments.length)return this.node()[c][b].ease; "function"!==typeof a&&(a=k.ease.apply(k,arguments));return ja(this,function(d){d[c][b].ease=a})};Q.delay=function(a){var b=this.id,c=this.namespace;return 1>arguments.length?this.node()[c][b].delay:ja(this,"function"===typeof a?function(d,e,f){d[c][b].delay=+a.call(d,d.__data__,e,f)}:(a=+a,function(d){d[c][b].delay=a}))};Q.duration=function(a){var b=this.id,c=this.namespace;return 1>arguments.length?this.node()[c][b].duration:ja(this,"function"===typeof a?function(d,e,f){d[c][b].duration=Math.max(1, a.call(d,d.__data__,e,f))}:(a=Math.max(1,a),function(d){d[c][b].duration=a}))};Q.each=function(a,b){var c=this.id,d=this.namespace;if(2>arguments.length){var e=rc,f=Oa;try{Oa=c,ja(this,function(b,e,f){rc=b[d][c];a.call(b,b.__data__,e,f)})}finally{rc=e,Oa=f}}else ja(this,function(e){e=e[d][c];(e.event||(e.event=k.dispatch("start","end","interrupt"))).on(a,b)});return this};Q.transition=function(){for(var a=this.id,b=++tg,c=this.namespace,d=[],e,f,g,h,k=0,m=this.length;kD?"0em":".71em").style("text-anchor","middle");a.attr("d", "M"+u[0]+","+D*e+"V0H"+u[1]+"V"+D*e)}else t=ti,F="y",I="x",J="y2",K="x2",v.attr("dy",".32em").style("text-anchor",0>D?"end":"start"),a.attr("d","M"+D*e+","+u[0]+"H0V"+u[1]+"H"+D*e);C.attr(K,D*d);A.attr(I,D*w);B.attr(J,0).attr(K,D*d);E.attr(F,0).attr(I,D*w);if(r.rangeBand)var L=r,N=L.rangeBand()/2,m=r=function(a){return L(a)+N};else m.rangeBand?m=r:x.call(t,r,m);q.call(t,m,r);y.call(t,r,r)})}var b=k.scale.linear(),c=ug,d=6,e=6,f=3,g=[10],h=null,l;a.scale=function(c){if(!arguments.length)return b;b= c;return a};a.orient=function(b){if(!arguments.length)return c;c=b in Qi?b+"":ug;return a};a.ticks=function(){if(!arguments.length)return g;g=ea(arguments);return a};a.tickValues=function(b){if(!arguments.length)return h;h=b;return a};a.tickFormat=function(b){if(!arguments.length)return l;l=b;return a};a.tickSize=function(b){var c=arguments.length;if(!c)return d;d=+b;e=+arguments[c-1];return a};a.innerTickSize=function(b){if(!arguments.length)return d;d=+b;return a};a.outerTickSize=function(b){if(!arguments.length)return e; e=+b;return a};a.tickPadding=function(b){if(!arguments.length)return f;f=+b;return a};a.tickSubdivide=function(){return arguments.length&&a};return a};var ug="bottom",Qi={top:1,right:1,bottom:1,left:1};k.svg.brush=function(){function a(f){f.each(function(){var f=k.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",e).on("touchstart.brush",e),l=f.selectAll(".background").data([0]);l.enter().append("rect").attr("class","background").style("visibility", "hidden").style("cursor","crosshair");f.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var m=f.selectAll(".resize").data(t,R);m.exit().remove();m.enter().append("g").attr("class",function(a){return"resize "+a}).style("cursor",function(a){return Ri[a]}).append("rect").attr("x",function(a){return/[ew]$/.test(a)?-3:null}).attr("y",function(a){return/^[ns]/.test(a)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden");m.style("display", a.empty()?"none":null);f=k.transition(f);l=k.transition(l);g&&(m=Ub(g),l.attr("x",m[0]).attr("width",m[1]-m[0]),c(f));h&&(m=Ub(h),l.attr("y",m[0]).attr("height",m[1]-m[0]),d(f));b(f)})}function b(a){a.selectAll(".resize").attr("transform",function(a){return"translate("+l[+/e$/.test(a)]+","+m[+/^s/.test(a)]+")"})}function c(a){a.select(".extent").attr("x",l[0]);a.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function d(a){a.select(".extent").attr("y",m[0]);a.selectAll(".extent,.e>rect,.w>rect").attr("height", m[1]-m[0])}function e(){function e(){var a=k.mouse(w),e=!1;O&&(a[0]+=O[0],a[1]+=O[1]);F||(k.event.altKey?(J||(J=[(l[0]+l[1])/2,(m[0]+m[1])/2]),K[0]=l[+(a[0] 0) { nodes.forEach(function(node) { node.x = node.column - 1; node.dx = nodeWidth; }); scaleNodeBreadths((size[0] - nodeWidth) / (columns - 1)); return; } var remainingNodes = nodes, nextNodes, x = 0; while (remainingNodes.length) { nextNodes = []; remainingNodes.forEach(function(node) { node.x = x; node.dx = nodeWidth; node.sourceLinks.forEach(function(link) { nextNodes.push(link.target); }); }); remainingNodes = nextNodes; ++x; } // moveSinksRight(x); scaleNodeBreadths((size[0] - nodeWidth) / (x - 1)); } function moveSourcesRight() { nodes.forEach(function(node) { if (!node.targetLinks.length) { node.x = d3.min(node.sourceLinks, function(d) { return d.target.x; }) - 1; } }); } function moveSinksRight(x) { nodes.forEach(function(node) { if (!node.sourceLinks.length) { node.x = x - 1; } }); } function scaleNodeBreadths(kx) { nodes.forEach(function(node) { node.x *= kx; }); } function computeNodeDepths(iterations) { var nodesByBreadth = d3.nest() .key(function(d) { return d.x; }) .sortKeys(d3.ascending) .entries(nodes) .map(function(d) { return d.values; }); // initializeNodeDepth(); resolveCollisions(); for (var alpha = 1; iterations > 0; --iterations) { relaxRightToLeft(alpha *= .99); resolveCollisions(); relaxLeftToRight(alpha); resolveCollisions(); } function initializeNodeDepth() { var ky = d3.min(nodesByBreadth, function(nodes) { return (size[1] - (nodes.length - 1) * nodePadding) / d3.sum(nodes, value); }); nodesByBreadth.forEach(function(nodes) { nodes.forEach(function(node, i) { node.y = i; node.dy = node.value * ky; }); }); links.forEach(function(link) { link.dy = link.value * ky; }); } function relaxLeftToRight(alpha) { nodesByBreadth.forEach(function(nodes, breadth) { nodes.forEach(function(node) { if (node.targetLinks.length) { var y = d3.sum(node.targetLinks, weightedSource) / d3.sum(node.targetLinks, value); node.y += (y - center(node)) * alpha; } }); }); function weightedSource(link) { return center(link.source) * link.value; } } function relaxRightToLeft(alpha) { nodesByBreadth.slice().reverse().forEach(function(nodes) { nodes.forEach(function(node) { if (node.sourceLinks.length) { var y = d3.sum(node.sourceLinks, weightedTarget) / d3.sum(node.sourceLinks, value); node.y += (y - center(node)) * alpha; } }); }); function weightedTarget(link) { return center(link.target) * link.value; } } function resolveCollisions() { nodesByBreadth.forEach(function(nodes) { var node, dy, y0 = 0, n = nodes.length, i; // Push any overlapping nodes down. nodes.sort(ascendingDepth); for (i = 0; i < n; ++i) { node = nodes[i]; dy = y0 - node.y; if (dy > 0) node.y += dy; y0 = node.y + node.dy + nodePadding; } // If the bottommost node goes outside the bounds, push it back up. dy = y0 - nodePadding - size[1]; if (dy > 0) { y0 = node.y -= dy; // Push any overlapping nodes back up. for (i = n - 2; i >= 0; --i) { node = nodes[i]; dy = node.y + node.dy + nodePadding - y0; if (dy > 0) node.y -= dy; y0 = node.y; } } }); } function ascendingDepth(a, b) { return a.y - b.y; } } function computeLinkDepths() { nodes.forEach(function(node) { node.sourceLinks.sort(ascendingTargetDepth); node.targetLinks.sort(ascendingSourceDepth); }); nodes.forEach(function(node) { var sy = 0, ty = 0; node.sourceLinks.forEach(function(link) { link.sy = sy; sy += link.dy; }); node.targetLinks.forEach(function(link) { link.ty = ty; ty += link.dy; }); }); function ascendingSourceDepth(a, b) { return a.source.y - b.source.y; } function ascendingTargetDepth(a, b) { return a.target.y - b.target.y; } } function center(node) { return node.y + node.dy / 2; } function value(link) { return link.value; } return sankey; }; /** * @license * Web Font Loader Copyright (c) 2010 Adobe Systems Incorporated, * Google Incorporated. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ (function(){function aa(a,b,c){return a.call.apply(a.bind,arguments)}function ba(a,b,c){if(!a)throw Error();if(2parseInt(a[1],10)||536===parseInt(a[1],10)&&11>=parseInt(a[2],10))}return R}P.prototype.start=function(){this.s.serif=this.C.m.offsetWidth;this.s["sans-serif"]=this.D.m.offsetWidth;this.ga=p();ja(this)};function ka(a,b,c){for(var d in Q)if(Q.hasOwnProperty(d)&&b===a.s[Q[d]]&&c===a.s[Q[d]])return!0;return!1} function ja(a){var b=a.w.m.offsetWidth,c=a.A.m.offsetWidth,d;(d=b===a.s.serif&&c===a.s["sans-serif"])||(d=S()&&ka(a,b,c));d?p()-a.ga>=a.v?S()&&ka(a,b,c)&&(null===a.Z||a.Z.hasOwnProperty(a.f.getName()))?T(a,a.G):T(a,a.J):la(a):T(a,a.G)}function la(a){setTimeout(n(function(){ja(this)},a),50)}function T(a,b){setTimeout(n(function(){this.w.remove();this.A.remove();this.C.remove();this.D.remove();b(this.f)},a),0)};function U(a,b,c){this.a=a;this.p=b;this.P=0;this.ba=this.Y=!1;this.v=c}var V=null;U.prototype.V=function(a){var b=this.p;b.u&&t(b.j,[b.e.d(b.g,a.getName(),I(a).toString(),"active")],[b.e.d(b.g,a.getName(),I(a).toString(),"loading"),b.e.d(b.g,a.getName(),I(a).toString(),"inactive")]);J(b,"fontactive",a);this.ba=!0;ma(this)}; U.prototype.W=function(a){var b=this.p;if(b.u){var c=u(b.j,b.e.d(b.g,a.getName(),I(a).toString(),"active")),d=[],e=[b.e.d(b.g,a.getName(),I(a).toString(),"loading")];c||d.push(b.e.d(b.g,a.getName(),I(a).toString(),"inactive"));t(b.j,d,e)}J(b,"fontinactive",a);ma(this)};function ma(a){0==--a.P&&a.Y&&(a.ba?(a=a.p,a.u&&t(a.j,[a.e.d(a.g,"active")],[a.e.d(a.g,"loading"),a.e.d(a.g,"inactive")]),J(a,"active")):K(a.p))};function na(a){this.F=a;this.q=new ha;this.$=0;this.T=this.U=!0}na.prototype.load=function(a){this.a=new r(this.F,a.context||this.F);this.U=!1!==a.events;this.T=!1!==a.classes;oa(this,new fa(this.a,a),a)}; function pa(a,b,c,d,e){var f=0==--a.$;(a.T||a.U)&&setTimeout(function(){var a=e||null,l=d||null||{};if(0===c.length&&f)K(b.p);else{b.P+=c.length;f&&(b.Y=f);var h,k=[];for(h=0;hd){return -1}if(k===null||k===undefined){k=0}var j=function(l){return l>=0&&lc){if(k>0){h=i-1;if(j(h)&&f[h]c){return i}}return Dygraph.binarySearch(c,f,k,i+1,d)}}}return -1};Dygraph.dateParser=function(c){var e;var f;if(c.search("-")==-1||c.search("T")!=-1||c.search("Z")!=-1){f=Dygraph.dateStrToMillis(c);if(f&&!isNaN(f)){return f}}if(c.search("-")!=-1){e=c.replace("-","/","g");while(e.search("-")!=-1){e=e.replace("-","/")}f=Dygraph.dateStrToMillis(e)}else{if(c.length==8){e=c.substr(0,4)+"/"+c.substr(4,2)+"/"+c.substr(6,2);f=Dygraph.dateStrToMillis(e)}else{f=Dygraph.dateStrToMillis(c)}}if(!f||isNaN(f)){console.error("Couldn't parse "+c+" as a date")}return f};Dygraph.dateStrToMillis=function(c){return new Date(c).getTime()};Dygraph.update=function(d,e){if(typeof(e)!="undefined"&&e!==null){for(var c in e){if(e.hasOwnProperty(c)){d[c]=e[c]}}}return d};Dygraph.updateDeep=function(d,f){function e(g){return(typeof Node==="object"?g instanceof Node:typeof g==="object"&&typeof g.nodeType==="number"&&typeof g.nodeName==="string")}if(typeof(f)!="undefined"&&f!==null){for(var c in f){if(f.hasOwnProperty(c)){if(f[c]===null){d[c]=null}else{if(Dygraph.isArrayLike(f[c])){d[c]=f[c].slice()}else{if(e(f[c])){d[c]=f[c]}else{if(typeof(f[c])=="object"){if(typeof(d[c])!="object"||d[c]===null){d[c]={}}Dygraph.updateDeep(d[c],f[c])}else{d[c]=f[c]}}}}}}}return d};Dygraph.isArrayLike=function(d){var c=typeof(d);if((c!="object"&&!(c=="function"&&typeof(d.item)=="function"))||d===null||typeof(d.length)!="number"||d.nodeType===3){return false}return true};Dygraph.isDateLike=function(c){if(typeof(c)!="object"||c===null||typeof(c.getTime)!="function"){return false}return true};Dygraph.clone=function(e){var d=[];for(var c=0;c=i){return}Dygraph.requestAnimFrame.call(window,function(){var n=new Date().getTime();var l=n-d;f=k;k=Math.floor(l/h);var m=k-f;var o=(k+m)>g;if(o||(k>=g)){j(g);c()}else{if(m!==0){j(k)}e()}})})()};var a={annotationClickHandler:true,annotationDblClickHandler:true,annotationMouseOutHandler:true,annotationMouseOverHandler:true,axisLabelColor:true,axisLineColor:true,axisLineWidth:true,clickCallback:true,drawCallback:true,drawHighlightPointCallback:true,drawPoints:true,drawPointCallback:true,drawXGrid:true,drawYGrid:true,fillAlpha:true,gridLineColor:true,gridLineWidth:true,hideOverlayOnMouseOut:true,highlightCallback:true,highlightCircleSize:true,interactionModel:true,isZoomedIgnoreProgrammaticZoom:true,labelsDiv:true,labelsDivStyles:true,labelsDivWidth:true,labelsKMB:true,labelsKMG2:true,labelsSeparateLines:true,labelsShowZeroValues:true,legend:true,panEdgeFraction:true,pixelsPerYLabel:true,pointClickCallback:true,pointSize:true,rangeSelectorPlotFillColor:true,rangeSelectorPlotStrokeColor:true,showLabelsOnHighlight:true,showRoller:true,strokeWidth:true,underlayCallback:true,unhighlightCallback:true,zoomCallback:true};Dygraph.isPixelChangingOptionList=function(k,f){var e={};if(k){for(var h=1;h=y/4){for(var r=H;r>=l;r--){var m=Dygraph.PREFERRED_LOG_TICK_VALUES[r];var k=Math.log(m/F)/Math.log(E/F)*u;var D={v:m};if(s===null){s={tickValue:m,pixel_coord:k}}else{if(Math.abs(k-s.pixel_coord)>=z){s={tickValue:m,pixel_coord:k}}else{D.label=""}}G.push(D)}G.reverse()}}if(G.length===0){var g=p("labelsKMG2");var n,h;if(g){n=[1,2,4,8,16,32,64,128,256];h=16}else{n=[1,2,5,10,20,50,100];h=10}var w=Math.ceil(u/z);var o=Math.abs(E-F)/w;var v=Math.floor(Math.log(o)/Math.log(h));var f=Math.pow(h,v);var I,x,c,e;for(A=0;Az){break}}if(x>c){I*=-1}for(C=0;C<=y;C++){t=x+C*I;G.push({v:t})}}}var B=(p("axisLabelFormatter"));for(C=0;C=0){return Dygraph.getDateAxis(e,c,d,g,f)}else{return[]}};Dygraph.SECONDLY=0;Dygraph.TWO_SECONDLY=1;Dygraph.FIVE_SECONDLY=2;Dygraph.TEN_SECONDLY=3;Dygraph.THIRTY_SECONDLY=4;Dygraph.MINUTELY=5;Dygraph.TWO_MINUTELY=6;Dygraph.FIVE_MINUTELY=7;Dygraph.TEN_MINUTELY=8;Dygraph.THIRTY_MINUTELY=9;Dygraph.HOURLY=10;Dygraph.TWO_HOURLY=11;Dygraph.SIX_HOURLY=12;Dygraph.DAILY=13;Dygraph.TWO_DAILY=14;Dygraph.WEEKLY=15;Dygraph.MONTHLY=16;Dygraph.QUARTERLY=17;Dygraph.BIANNUAL=18;Dygraph.ANNUAL=19;Dygraph.DECADAL=20;Dygraph.CENTENNIAL=21;Dygraph.NUM_GRANULARITIES=22;Dygraph.DATEFIELD_Y=0;Dygraph.DATEFIELD_M=1;Dygraph.DATEFIELD_D=2;Dygraph.DATEFIELD_HH=3;Dygraph.DATEFIELD_MM=4;Dygraph.DATEFIELD_SS=5;Dygraph.DATEFIELD_MS=6;Dygraph.NUM_DATEFIELDS=7;Dygraph.TICK_PLACEMENT=[];Dygraph.TICK_PLACEMENT[Dygraph.SECONDLY]={datefield:Dygraph.DATEFIELD_SS,step:1,spacing:1000*1};Dygraph.TICK_PLACEMENT[Dygraph.TWO_SECONDLY]={datefield:Dygraph.DATEFIELD_SS,step:2,spacing:1000*2};Dygraph.TICK_PLACEMENT[Dygraph.FIVE_SECONDLY]={datefield:Dygraph.DATEFIELD_SS,step:5,spacing:1000*5};Dygraph.TICK_PLACEMENT[Dygraph.TEN_SECONDLY]={datefield:Dygraph.DATEFIELD_SS,step:10,spacing:1000*10};Dygraph.TICK_PLACEMENT[Dygraph.THIRTY_SECONDLY]={datefield:Dygraph.DATEFIELD_SS,step:30,spacing:1000*30};Dygraph.TICK_PLACEMENT[Dygraph.MINUTELY]={datefield:Dygraph.DATEFIELD_MM,step:1,spacing:1000*60};Dygraph.TICK_PLACEMENT[Dygraph.TWO_MINUTELY]={datefield:Dygraph.DATEFIELD_MM,step:2,spacing:1000*60*2};Dygraph.TICK_PLACEMENT[Dygraph.FIVE_MINUTELY]={datefield:Dygraph.DATEFIELD_MM,step:5,spacing:1000*60*5};Dygraph.TICK_PLACEMENT[Dygraph.TEN_MINUTELY]={datefield:Dygraph.DATEFIELD_MM,step:10,spacing:1000*60*10};Dygraph.TICK_PLACEMENT[Dygraph.THIRTY_MINUTELY]={datefield:Dygraph.DATEFIELD_MM,step:30,spacing:1000*60*30};Dygraph.TICK_PLACEMENT[Dygraph.HOURLY]={datefield:Dygraph.DATEFIELD_HH,step:1,spacing:1000*3600};Dygraph.TICK_PLACEMENT[Dygraph.TWO_HOURLY]={datefield:Dygraph.DATEFIELD_HH,step:2,spacing:1000*3600*2};Dygraph.TICK_PLACEMENT[Dygraph.SIX_HOURLY]={datefield:Dygraph.DATEFIELD_HH,step:6,spacing:1000*3600*6};Dygraph.TICK_PLACEMENT[Dygraph.DAILY]={datefield:Dygraph.DATEFIELD_D,step:1,spacing:1000*86400};Dygraph.TICK_PLACEMENT[Dygraph.TWO_DAILY]={datefield:Dygraph.DATEFIELD_D,step:2,spacing:1000*86400*2};Dygraph.TICK_PLACEMENT[Dygraph.WEEKLY]={datefield:Dygraph.DATEFIELD_D,step:7,spacing:1000*604800};Dygraph.TICK_PLACEMENT[Dygraph.MONTHLY]={datefield:Dygraph.DATEFIELD_M,step:1,spacing:1000*7200*365.2524};Dygraph.TICK_PLACEMENT[Dygraph.QUARTERLY]={datefield:Dygraph.DATEFIELD_M,step:3,spacing:1000*21600*365.2524};Dygraph.TICK_PLACEMENT[Dygraph.BIANNUAL]={datefield:Dygraph.DATEFIELD_M,step:6,spacing:1000*43200*365.2524};Dygraph.TICK_PLACEMENT[Dygraph.ANNUAL]={datefield:Dygraph.DATEFIELD_Y,step:1,spacing:1000*86400*365.2524};Dygraph.TICK_PLACEMENT[Dygraph.DECADAL]={datefield:Dygraph.DATEFIELD_Y,step:10,spacing:1000*864000*365.2524};Dygraph.TICK_PLACEMENT[Dygraph.CENTENNIAL]={datefield:Dygraph.DATEFIELD_Y,step:100,spacing:1000*8640000*365.2524};Dygraph.PREFERRED_LOG_TICK_VALUES=(function(){var c=[];for(var b=-39;b<=39;b++){var a=Math.pow(10,b);for(var d=1;d<=9;d++){var e=a*d;c.push(e)}}return c})();Dygraph.pickDateTickGranularity=function(d,c,j,h){var g=(h("pixelsPerLabel"));for(var f=0;f=g){return f}}return -1};Dygraph.numDateTicks=function(b,a,c){var d=Dygraph.TICK_PLACEMENT[c].spacing;return Math.round(1*(a-b)/d)};Dygraph.getDateAxis=function(j,h,a,i,l){var k=(i("axisLabelFormatter"));var b=i("labelsUTC");var n=b?Dygraph.DateAccessorsUTC:Dygraph.DateAccessorsLocal;var r=Dygraph.TICK_PLACEMENT[a].datefield;var f=Dygraph.TICK_PLACEMENT[a].step;var e=Dygraph.TICK_PLACEMENT[a].spacing;var c=new Date(j);var o=[];o[Dygraph.DATEFIELD_Y]=n.getFullYear(c);o[Dygraph.DATEFIELD_M]=n.getMonth(c);o[Dygraph.DATEFIELD_D]=n.getDate(c);o[Dygraph.DATEFIELD_HH]=n.getHours(c);o[Dygraph.DATEFIELD_MM]=n.getMinutes(c);o[Dygraph.DATEFIELD_SS]=n.getSeconds(c);o[Dygraph.DATEFIELD_MS]=n.getMilliseconds(c);var d=o[r]%f;if(a==Dygraph.WEEKLY){d=n.getDay(c)}o[r]-=d;for(var m=r+1;m=Dygraph.DAILY||n.getHours(q)%f===0){p.push({v:g,label:k(q,a,i,l)})}o[r]+=f;q=n.makeDate.apply(null,o);g=q.getTime()}}return p};if(Dygraph&&Dygraph.DEFAULT_ATTRS&&Dygraph.DEFAULT_ATTRS.axes&&Dygraph.DEFAULT_ATTRS.axes["x"]&&Dygraph.DEFAULT_ATTRS.axes["y"]&&Dygraph.DEFAULT_ATTRS.axes["y2"]){Dygraph.DEFAULT_ATTRS.axes["x"]["ticker"]=Dygraph.dateTicker;Dygraph.DEFAULT_ATTRS.axes["y"]["ticker"]=Dygraph.numericTicks;Dygraph.DEFAULT_ATTRS.axes["y2"]["ticker"]=Dygraph.numericTicks}})();}()); var gvjs_aa=" and ",gvjs_ba='" />',gvjs_ca="#000000",gvjs_da="#808080",gvjs_ea="#fff",gvjs_fa="#ffffff",gvjs_ga="<",gvjs_ha=""",gvjs_ia=", ",gvjs_ja="...",gvjs_ka="0000000000000000",gvjs_la="
",gvjs_ma="BUTTON",gvjs_na="Can't combine significant digits and minimum fraction digits",gvjs_oa="Container is not defined",gvjs_pa="DAY",gvjs_qa="DIV",gvjs_ra="December",gvjs_sa="Edge",gvjs_ta="February",gvjs_ua="INPUT",gvjs_va="Inconsistent use of percent/permill characters",gvjs_wa="MILLISECOND", gvjs_xa="MONTH",gvjs_ya="November",gvjs_za="QUARTER",gvjs_Aa="SCRIPT",gvjs_Ba="SELECT",gvjs_Ca="SOURCE",gvjs_Da="Saturday",gvjs_Ea="September",gvjs_Fa="TEXTAREA",gvjs_Ga="Thursday",gvjs_Ha="Too many percent/permill",gvjs_Ia="Uneven number of arguments",gvjs_Ja="Wednesday",gvjs_Ka="YEAR",gvjs_La="_bar_format_old_value",gvjs_Ma="_default_",gvjs_a="absolute",gvjs_Na="array",gvjs_Oa="auto",gvjs_Pa="background-color:",gvjs_Qa="black",gvjs_Ra="boolean",gvjs_Sa="both",gvjs_Ta="date",gvjs_Ua="datetime",gvjs_Va= "direction",gvjs_Wa="display",gvjs_b="div",gvjs_Xa="false",gvjs_Ya="filter",gvjs_Za="fixed",gvjs__a="focus",gvjs_0a="full",gvjs_c="function",gvjs_1a="google.charts.",gvjs_2a="google.visualization.",gvjs_3a="google.visualization.NumberFormat",gvjs_4a="google.visualization.Version",gvjs_5a="head",gvjs_6a="height",gvjs_7a="hidden",gvjs_d="horizontal",gvjs_8a="html",gvjs_9a="https",gvjs_$a="inline",gvjs_ab="left",gvjs_bb="medium",gvjs_e="none",gvjs_cb="null",gvjs_f="number",gvjs_db="object",gvjs_eb="opacity", gvjs_fb="overflow",gvjs_gb="pattern",gvjs_hb="position",gvjs_ib="prefix",gvjs_g="px",gvjs_jb="relative",gvjs_kb="role",gvjs_lb="rtl",gvjs_mb="sans-serif",gvjs_nb="selection",gvjs_ob="short",gvjs_pb="single",gvjs_qb="solid",gvjs_rb="static",gvjs_h="string",gvjs_sb="style",gvjs_tb="suffix",gvjs_ub="text/javascript",gvjs_vb="timeofday",gvjs_wb="transparent",gvjs_xb="true",gvjs_yb="type",gvjs_zb="unselectable",gvjs_i="vertical",gvjs_Ab="visible",gvjs_Bb="white",gvjs_Cb="width",gvjs_,gvjs_Db=gvjs_Db|| {},gvjs_j=this;function gvjs_k(a){return void 0!==a}function gvjs_l(a,b,c){a=a.split(".");c=c||gvjs_j;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)!a.length&&gvjs_k(b)?c[d]=b:c=c[d]?c[d]:c[d]={}}function gvjs_Eb(a,b){a=a.split(".");b=b||gvjs_j;for(var c;c=a.shift();)if(null!=b[c])b=b[c];else return null;return b}function gvjs_Fb(){}function gvjs_Gb(a){a.qc=function(){return a.Pda?a.Pda:a.Pda=new a}} function gvjs_Hb(a){var b=typeof a;if(b==gvjs_db)if(a){if(a instanceof Array)return gvjs_Na;if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return gvjs_db;if("[object Array]"==c||typeof a.length==gvjs_f&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return gvjs_Na;if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return gvjs_c}else return gvjs_cb; else if(b==gvjs_c&&"undefined"==typeof a.call)return gvjs_db;return b}function gvjs_Ib(a){return null===a}function gvjs_Jb(a){return null!=a}function gvjs_m(a){return gvjs_Hb(a)==gvjs_Na}function gvjs_Kb(a){var b=gvjs_Hb(a);return b==gvjs_Na||b==gvjs_db&&typeof a.length==gvjs_f}function gvjs_Lb(a){return gvjs_n(a)&&typeof a.getFullYear==gvjs_c}function gvjs_o(a){return typeof a==gvjs_h}function gvjs_Mb(a){return typeof a==gvjs_Ra}function gvjs_p(a){return typeof a==gvjs_f} function gvjs_q(a){return gvjs_Hb(a)==gvjs_c}function gvjs_n(a){var b=typeof a;return b==gvjs_db&&null!=a||b==gvjs_c}function gvjs_Nb(a){return a[gvjs_Ob]||(a[gvjs_Ob]=++gvjs_aaa)}var gvjs_Ob="closure_uid_"+(1E9*Math.random()>>>0),gvjs_aaa=0;function gvjs_baa(a,b,c){return a.call.apply(a.bind,arguments)} function gvjs_caa(a,b,c){if(!a)throw Error();if(2")&&(a=a.replace(gvjs_3b,">"));-1!=a.indexOf('"')&&(a=a.replace(gvjs_4b,gvjs_ha));-1!=a.indexOf("'")&&(a=a.replace(gvjs_5b,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(gvjs_6b, "�"))}return a}var gvjs_1b=/&/g,gvjs_2b=//g,gvjs_4b=/"/g,gvjs_5b=/'/g,gvjs_6b=/\x00/g,gvjs_daa=/[\x00&<>"']/;function gvjs_7b(a){return gvjs_8b(a,"&")?"document"in gvjs_j?gvjs_eaa(a):gvjs_faa(a):a} function gvjs_eaa(a){var b={"&":"&","<":"<",">":">",""":'"'},c;c=gvjs_j.document.createElement(gvjs_b);return a.replace(gvjs_gaa,function(a,e){var f=b[a];if(f)return f;"#"==e.charAt(0)&&(e=Number("0"+e.substr(1)),isNaN(e)||(f=String.fromCharCode(e)));f||(c.innerHTML=a+" ",f=c.firstChild.nodeValue.slice(0,-1));return b[a]=f})} function gvjs_faa(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:return"#"!=c.charAt(0)||(c=Number("0"+c.substr(1)),isNaN(c))?a:String.fromCharCode(c)}})}var gvjs_gaa=/&([^;\s<&]+);?/g;function gvjs_9b(a,b){a.length>b&&(a=a.substring(0,b-3)+gvjs_ja);return a}function gvjs_8b(a,b){return-1!=a.indexOf(b)} var gvjs_$b=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};function gvjs_ac(a,b){a=gvjs_k(void 0)?a.toFixed(void 0):String(a);var c=a.indexOf(".");-1==c&&(c=a.length);return gvjs_$b("0",Math.max(0,b-c))+a}function gvjs_bc(a){return null==a?"":String(a)}function gvjs_cc(a){return Array.prototype.join.call(arguments,"")} function gvjs_dc(a,b){var c=0;a=gvjs__b(String(a)).split(".");b=gvjs__b(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&eb?1:0}function gvjs_fc(a){for(var b=0,c=0;c>>0;return b}var gvjs_haa=2147483648*Math.random()|0;function gvjs_gc(a){var b=Number(a);return 0==b&&gvjs_Xb(a)?NaN:b}function gvjs_hc(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()})} function gvjs_iaa(a){var b=gvjs_o(void 0)?"undefined".replace(/([-()\[\]{}+?*.$\^|,:#c?Math.max(0,a.length+c):c;if(gvjs_o(a))return gvjs_o(b)&&1==b.length?a.indexOf(b,c):-1;for(;cc&&(c=Math.max(0,a.length+c));if(gvjs_o(a))return gvjs_o(b)&&1==b.length? a.lastIndexOf(b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1},gvjs_t=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=gvjs_o(a)?a.split(""):a,f=0;fb?null:gvjs_o(a)?a.charAt(b):a[b]}function gvjs_qc(a,b,c){for(var d=a.length,e=gvjs_o(a)?a.split(""):a,f=0;fb?null:gvjs_o(a)?a.charAt(b):a[b]}function gvjs_sc(a,b){return 0<=gvjs_jc(a,b)}function gvjs_tc(a){return 0==a.length}function gvjs_uc(a){if(!gvjs_m(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0}function gvjs_vc(a,b){gvjs_sc(a,b)||a.push(b)}function gvjs_wc(a,b,c){gvjs_xc(a,c,0,b)} function gvjs_yc(a,b){b=gvjs_jc(a,b);var c;(c=0<=b)&&gvjs_zc(a,b);return c}function gvjs_zc(a,b){Array.prototype.splice.call(a,b,1)}function gvjs_laa(a,b){b=gvjs_qc(a,b,void 0);0<=b&&gvjs_zc(a,b)}function gvjs_Ac(a){return Array.prototype.concat.apply(Array.prototype,arguments)}function gvjs_Bc(a){var b=a.length;if(0=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)} function gvjs_Ec(a,b,c){function d(a){return gvjs_n(a)?"o"+gvjs_Nb(a):(typeof a).charAt(0)+a}b=b||a;c=c||d;for(var e={},f=0,g=0;g>1,l;l=c?b.call(e,a[k],k,a):b(d,a[k]);0b?1:a1*(a-0))return[];for(var c=0;c]*>|&[^;]+;/g;function gvjs_9c(a,b){return b?a.replace(gvjs_saa,""):a} var gvjs_taa=/[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]/,gvjs_uaa=/^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc]/,gvjs_vaa=/^http:\/\/.*/,gvjs_waa=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Arab|Hebr|Thaa|Nkoo|Tfng))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i,gvjs_xaa=/\s+/,gvjs_yaa=/[\d\u06f0-\u06f9]/; function gvjs_$c(a,b){var c=0,d=0,e=!1;a=gvjs_9c(a,b).split(gvjs_xaa);for(b=0;b.");if(a.toUpperCase()in gvjs_Daa)throw Error("Tag name <"+a+"> is not allowed for SafeHtml.");var d=null,e,f="";if(b)for(e in b){if(!gvjs_Ad.test(e))throw Error('Invalid attribute name "'+e+'".');var g=b[e];if(null!=g){var h,k=a;h=e;if(g instanceof gvjs_fd)g=gvjs_hd(g);else if(h.toLowerCase()==gvjs_sb){if(!gvjs_n(g))throw Error('The "style" attribute requires goog.html.SafeStyle or map of style properties, '+typeof g+ " given: "+g);g instanceof gvjs_jd||(g=gvjs_md(g));g=gvjs_ld(g)}else{if(/^on/i.test(h))throw Error('Attribute "'+h+'" requires goog.string.Const value, "'+g+'" given.');if(h.toLowerCase()in gvjs_Caa)if(g instanceof gvjs_sd)g instanceof gvjs_sd&&g.constructor===gvjs_sd&&g.Cma===gvjs_td?g=g.fha:(gvjs_Hb(g),g="type_error:TrustedResourceUrl");else if(g instanceof gvjs_pd)g instanceof gvjs_pd&&g.constructor===gvjs_pd&&g.dma===gvjs_qd?g=g.Lz:(gvjs_Hb(g),g="type_error:SafeUrl");else if(gvjs_o(g))g instanceof gvjs_pd||(g=g.Bv?g.Ss():String(g),gvjs_Baa.test(g)||(g="about:invalid#zClosurez"),g=gvjs_rd(g)),g=g.Ss();else throw Error('Attribute "'+h+'" on tag "'+k+'" requires goog.html.SafeUrl, goog.string.Const, or string, value "'+g+'" given.');}g.Bv&&(g=g.Ss());h=h+'="'+gvjs_0b(String(g))+'"';f+=" "+h}}e="<"+a+f;null!=c?gvjs_m(c)||(c=[c]):c=[];!0===gvjs_raa[a.toLowerCase()]?e+=">":(d=gvjs_Cd(c),e+=">"+gvjs_wd(d)+"",d=d.fv());(a=b&&b.dir)&&(d=/^(ltr|rtl|auto)$/i.test(a)?0:null);return gvjs_yd(e,d)} function gvjs_Cd(a){function b(a){gvjs_m(a)?gvjs_t(a,b):(a=gvjs_xd(a),d+=gvjs_wd(a),a=a.fv(),0==c?c=a:0!=a&&c!=a&&(c=null))}var c=0,d="";gvjs_t(arguments,b);return gvjs_yd(d,c)}var gvjs_vd={};function gvjs_yd(a,b){return(new gvjs_ud).XC(a,b)}gvjs_ud.prototype.XC=function(a,b){this.Lz=a;this.Daa=b;return this};gvjs_yd("",0);var gvjs_Dd=gvjs_yd("",0),gvjs_Ed=gvjs_yd(gvjs_la,0);function gvjs_Fd(a,b,c){return gvjs_yd(b,c||null)};function gvjs_Gd(a){return function(){return a}}var gvjs_Eaa=gvjs_Gd(!0),gvjs_Hd=gvjs_Gd(null);function gvjs_Id(a){return a}function gvjs_Faa(a){var b;b=b||0;return function(){return a.apply(this,Array.prototype.slice.call(arguments,0,b))}}function gvjs_Jd(){return function(){return!gvjs_Ib.apply(this,arguments)}};function gvjs_Kd(a,b,c){return Math.min(Math.max(a,b),c)}function gvjs_Ld(a,b){a%=b;return 0>a*b?a+b:a}function gvjs_Md(a,b,c){return a+c*(b-a)}function gvjs_Nd(a){return a*Math.PI/180}function gvjs_Od(a,b){return b*Math.cos(gvjs_Nd(a))}function gvjs_Pd(a,b){return b*Math.sin(gvjs_Nd(a))}function gvjs_Qd(a,b,c,d){return gvjs_Ld(180*Math.atan2(d-b,c-a)/Math.PI,360)}var gvjs_Rd=Math.sign||function(a){return 0a?-1:a};function gvjs_Sd(a){return gvjs_mc(arguments,function(a,c){return a+c},0)} function gvjs_Td(a){return gvjs_Sd.apply(null,arguments)/arguments.length}function gvjs_Ud(a){return isFinite(a)&&0==a%1}function gvjs_Vd(a){return isFinite(a)&&!isNaN(a)};var gvjs_Wd="StopIteration"in gvjs_j?gvjs_j.StopIteration:{message:"StopIteration",stack:""};function gvjs_Xd(){}gvjs_Xd.prototype.next=function(){throw gvjs_Wd;};gvjs_Xd.prototype.Ir=function(){return this};function gvjs_Yd(a){if(a instanceof gvjs_Xd)return a;if(typeof a.Ir==gvjs_c)return a.Ir(!1);if(gvjs_Kb(a)){var b=0,c=new gvjs_Xd;c.next=function(){for(;;){if(b>=a.length)throw gvjs_Wd;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");} function gvjs_Zd(a,b,c){if(gvjs_Kb(a))try{gvjs_t(a,b,c)}catch(d){if(d!==gvjs_Wd)throw d;}else{a=gvjs_Yd(a);try{for(;;)b.call(c,a.next(),void 0,a)}catch(d){if(d!==gvjs_Wd)throw d;}}}function gvjs__d(a,b,c){var d=0,e=a,f=c||1;1=e||0>f&&d<=e)throw gvjs_Wd;var a=d;d+=f;return a};return g} function gvjs_0d(a,b,c){var d=gvjs_Yd(a);a=new gvjs_Xd;a.next=function(){var a=d.next();return b.call(c,a,void 0,d)};return a}function gvjs_Gaa(a,b){a=gvjs_Yd(a);try{for(;;)if(b.call(void 0,a.next(),void 0,a))return!0}catch(c){if(c!==gvjs_Wd)throw c;}return!1}function gvjs_1d(a){return gvjs_Haa(arguments)} function gvjs_Haa(a){var b=gvjs_Yd(a);a=new gvjs_Xd;var c=null;a.next=function(){for(;;){if(null==c){var a=b.next();c=gvjs_Yd(a)}try{return c.next()}catch(e){if(e!==gvjs_Wd)throw e;c=null}}};return a}function gvjs_2d(a){if(gvjs_Kb(a))return gvjs_Bc(a);a=gvjs_Yd(a);var b=[];gvjs_Zd(a,function(a){b.push(a)});return b}function gvjs_Iaa(a){try{return gvjs_Yd(a).next()}catch(b){if(b!=gvjs_Wd)throw b;return null}};function gvjs_3d(a,b){this.hb={};this.Yd=[];this.IA=this.Ub=0;var c=arguments.length;if(12*this.Ub&&gvjs_4d(this),!0):!1};function gvjs_4d(a){if(a.Ub!=a.Yd.length){for(var b=0,c=0;b=d.Yd.length)throw gvjs_Wd;var e=d.Yd[b++];return a?e:d.hb[e]};return e};function gvjs_5d(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function gvjs_6d(a){return a.yb&&typeof a.yb==gvjs_c?a.yb():gvjs_Kb(a)||gvjs_o(a)?a.length:gvjs_Tc(a)}function gvjs_7d(a){if(a.Va&&typeof a.Va==gvjs_c)return a.Va();if(gvjs_o(a))return a.split("");if(gvjs_Kb(a)){for(var b=[],c=a.length,d=0;db)return!1;!(a instanceof gvjs_x)&&5parseFloat(gvjs_oe)){gvjs_ne=String(gvjs_qe);break a}}gvjs_ne=gvjs_oe}var gvjs_re=gvjs_ne,gvjs_se={}; function gvjs_te(a){return gvjs_se[a]||(gvjs_se[a]=0<=gvjs_dc(gvjs_re,a))}function gvjs_ue(a){return Number(gvjs_Maa)>=a}var gvjs_ve=gvjs_j.document,gvjs_Maa=gvjs_ve&&gvjs_y?gvjs_me()||("CSS1Compat"==gvjs_ve.compatMode?parseInt(gvjs_re,10):5):void 0;function gvjs_we(a,b){a.innerHTML=gvjs_wd(b)};function gvjs_z(a,b){this.x=gvjs_k(a)?a:0;this.y=gvjs_k(b)?b:0}gvjs_=gvjs_z.prototype;gvjs_.clone=function(){return new gvjs_z(this.x,this.y)};function gvjs_xe(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function gvjs_ye(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)}function gvjs_ze(a,b){return new gvjs_z(a.x-b.x,a.y-b.y)}function gvjs_Ae(a,b){return new gvjs_z(a.x+b.x,a.y+b.y)}gvjs_.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this}; gvjs_.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};gvjs_.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};gvjs_.translate=function(a,b){a instanceof gvjs_z?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),gvjs_p(b)&&(this.y+=b));return this};gvjs_.scale=function(a,b){b=gvjs_p(b)?b:a;this.x*=a;this.y*=b;return this};function gvjs_A(a,b){this.width=a;this.height=b}function gvjs_Be(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1}gvjs_=gvjs_A.prototype;gvjs_.clone=function(){return new gvjs_A(this.width,this.height)};function gvjs_Ce(a){return Math.min(a.width,a.height)}gvjs_.area=function(){return this.width*this.height};gvjs_.isEmpty=function(){return!this.area()};gvjs_.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this}; gvjs_.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};gvjs_.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};gvjs_.scale=function(a,b){b=gvjs_p(b)?b:a;this.width*=a;this.height*=b;return this};var gvjs_Naa=!gvjs_y||gvjs_ue(9),gvjs_Oaa=!gvjs_fe&&!gvjs_y||gvjs_y&&gvjs_ue(9)||gvjs_fe&&gvjs_te("1.9.1"),gvjs_De=gvjs_y&&!gvjs_te("9"),gvjs_Paa=gvjs_y||gvjs_de||gvjs_ge;function gvjs_Ee(a){return a?new gvjs_Fe(gvjs_Ge(a)):gvjs_Ub||(gvjs_Ub=new gvjs_Fe)}function gvjs_He(a,b){return gvjs_o(b)?a.getElementById(b):b}function gvjs_Ie(a,b,c){return gvjs_Je(document,a,b,c)}function gvjs_Ke(a,b){var c=b||document;return c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):gvjs_Je(document,"*",a,b)} function gvjs_Le(a,b){var c=b||document;return(c.getElementsByClassName?c.getElementsByClassName(a)[0]:c.querySelectorAll&&c.querySelector?c.querySelector("."+a):gvjs_Je(document,"*",a,b)[0])||null} function gvjs_Je(a,b,c,d){a=d||a;b=b&&"*"!=b?b.toUpperCase():"";if(a.querySelectorAll&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,g;g=a[f];f++)b==g.nodeName&&(d[e++]=g);d.length=e;return d}return a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;g=a[f];f++)b=g.className,typeof b.split==gvjs_c&&gvjs_sc(b.split(/\s+/),c)&&(d[e++]=g);d.length=e;return d}return a} function gvjs_Me(a,b){gvjs_v(b,function(b,d){d==gvjs_sb?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:gvjs_Ne.hasOwnProperty(d)?a.setAttribute(gvjs_Ne[d],b):gvjs_Vb(d,"aria-")||gvjs_Vb(d,"data-")?a.setAttribute(d,b):a[d]=b})}var gvjs_Ne={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:gvjs_6a,maxlength:"maxLength",nonce:"nonce",role:gvjs_kb,rowspan:"rowSpan",type:gvjs_yb,usemap:"useMap",valign:"vAlign",width:gvjs_Cb}; function gvjs_Oe(a){a=a.document;a=gvjs_Pe(a)?a.documentElement:a.body;return new gvjs_A(a.clientWidth,a.clientHeight)}function gvjs_Qe(a){var b=gvjs_Re(a);a=a.parentWindow||a.defaultView;return gvjs_y&&gvjs_te("10")&&a.pageYOffset!=b.scrollTop?new gvjs_z(b.scrollLeft,b.scrollTop):new gvjs_z(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)}function gvjs_Re(a){return a.scrollingElement?a.scrollingElement:!gvjs_ge&&gvjs_Pe(a)?a.documentElement:a.body||a.documentElement} function gvjs_Se(a){return a?a.parentWindow||a.defaultView:window}function gvjs_B(a,b,c){return gvjs_Te(document,arguments)} function gvjs_Te(a,b){var c=String(b[0]),d=b[1];if(!gvjs_Naa&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',gvjs_0b(d.name),'"');if(d.type){c.push(' type="',gvjs_0b(d.type),'"');var e={};gvjs_6c(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);d&&(gvjs_o(d)?c.className=d:gvjs_m(d)?c.className=d.join(" "):gvjs_Me(c,d));2a} function gvjs_lf(a){if(gvjs_De&&null!==a&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n");else{var b=[];gvjs_mf(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");gvjs_De||(a=a.replace(/ +/g," "));" "!=a&&(a=a.replace(/^\s*/,""));return a}function gvjs_nf(a){var b=[];gvjs_mf(a,b,!1);return b.join("")} function gvjs_mf(a,b,c){if(!(a.nodeName in gvjs_Taa))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in gvjs_gf)b.push(gvjs_gf[a.nodeName]);else for(a=a.firstChild;a;)gvjs_mf(a,b,c),a=a.nextSibling}function gvjs_Qaa(a){if(a&&typeof a.length==gvjs_f){if(gvjs_n(a))return typeof a.item==gvjs_c||typeof a.item==gvjs_h;if(gvjs_q(a))return typeof a.item==gvjs_c}return!1} function gvjs_of(a,b,c,d){c||(a=a.parentNode);for(c=0;a&&(null==d||c<=d);){if(b(a))return a;a=a.parentNode;c++}return null}function gvjs_pf(a){try{return a&&a.activeElement}catch(b){}return null}function gvjs_Fe(a){this.Ad=a||gvjs_j.document||document}gvjs_=gvjs_Fe.prototype;gvjs_.Da=gvjs_Ee;gvjs_.vc=function(){return this.Ad};gvjs_.j=function(a){return gvjs_He(this.Ad,a)};function gvjs_qf(a,b,c,d){return gvjs_Je(a.Ad,b,c,d)}gvjs_.Os=function(a,b){return gvjs_Ke(a,b||this.Ad)}; gvjs_.Ld=function(a,b){return gvjs_Le(a,b||this.Ad)};gvjs_.mca=function(a,b){return gvjs_Le(a,b||this.Ad)};gvjs_.sw=gvjs_Me;gvjs_.C=function(a,b,c){return gvjs_Te(this.Ad,arguments)};gvjs_.createElement=function(a){return this.Ad.createElement(String(a))};gvjs_.createTextNode=function(a){return this.Ad.createTextNode(String(a))}; gvjs_.daa=function(a,b,c){var d=this.Ad;c=!!c;for(var e=d.createElement("TABLE"),f=e.appendChild(d.createElement("TBODY")),g=0;g=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1}; gvjs_.expand=function(a,b,c,d){gvjs_n(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return this};function gvjs_uf(a,b){a.left=Math.min(a.left,b.left);a.top=Math.min(a.top,b.top);a.right=Math.max(a.right,b.right);a.bottom=Math.max(a.bottom,b.bottom)}function gvjs_vf(a,b){return a.left<=b.right&&b.left<=a.right&&a.top<=b.bottom&&b.top<=a.bottom} gvjs_.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};gvjs_.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};gvjs_.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; gvjs_.translate=function(a,b){a instanceof gvjs_z?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(this.left+=a,this.right+=a,gvjs_p(b)&&(this.top+=b,this.bottom+=b));return this};gvjs_.scale=function(a,b){b=gvjs_p(b)?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this};function gvjs_D(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}gvjs_=gvjs_D.prototype;gvjs_.clone=function(){return new gvjs_D(this.left,this.top,this.width,this.height)};function gvjs_wf(a){return new gvjs_C(a.top,a.left+a.width,a.top+a.height,a.left)}function gvjs_xf(a){return new gvjs_D(a.left,a.top,a.right-a.left,a.bottom-a.top)}function gvjs_yf(a,b){return a==b?!0:a&&b?a.left==b.left&&a.width==b.width&&a.top==b.top&&a.height==b.height:!1} gvjs_.cD=function(a){var b=Math.max(this.left,a.left),c=Math.min(this.left+this.width,a.left+a.width);if(b<=c){var d=Math.max(this.top,a.top);a=Math.min(this.top+this.height,a.top+a.height);if(d<=a)return this.left=b,this.top=d,this.width=c-b,this.height=a-d,!0}return!1};function gvjs_zf(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return new gvjs_D(c,e,d-c,a-e)}return null} gvjs_.Kl=function(a){var b=gvjs_zf(this,a);if(b&&b.height&&b.width){var b=[],c=this.top,d=this.height,e=this.left+this.width,f=this.top+this.height,g=a.left+a.width,h=a.top+a.height;a.top>this.top&&(b.push(new gvjs_D(this.left,this.top,this.width,a.top-this.top)),c=a.top,d-=a.top-this.top);hthis.left&&b.push(new gvjs_D(this.left,c,a.left-this.left,d));g=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};gvjs_.distance=function(a){var b=a.xa.clientWidth||a.scrollHeight>a.clientHeight||c==gvjs_Za||c==gvjs_a||c==gvjs_jb))return a;return null} function gvjs_Nf(a){for(var b=new gvjs_C(0,Infinity,Infinity,0),c=gvjs_Ee(a),d=c.vc().body,e=c.vc().documentElement,f=gvjs_Re(c.Ad);a=gvjs_Waa(a);)if(!(gvjs_y&&0==a.clientWidth||gvjs_ge&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&gvjs_Gf(a,gvjs_fb)!=gvjs_Ab){var g=gvjs_Of(a),h=new gvjs_z(a.clientLeft,a.clientTop);g.x+=h.x;g.y+=h.y;b.top=Math.max(b.top,g.y);b.right=Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.clientHeight);b.left=Math.max(b.left,g.x)}d=f.scrollLeft;f=f.scrollTop; b.left=Math.max(b.left,d);b.top=Math.max(b.top,f);c=c.getWindow();c=gvjs_Oe(c||window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null}function gvjs_Of(a){var b=gvjs_Ge(a),c=new gvjs_z(0,0),d=gvjs_Lf(b);if(a==d)return c;a=gvjs_Mf(a);b=gvjs_Qe(gvjs_Ee(b).Ad);c.x=a.left+b.x;c.y=a.top+b.y;return c}function gvjs_Pf(a,b){a=gvjs_Qf(a);b=gvjs_Qf(b);return new gvjs_z(a.x-b.x,a.y-b.y)} function gvjs_Rf(a){a=gvjs_Mf(a);return new gvjs_z(a.left,a.top)}function gvjs_Qf(a){if(1==a.nodeType)return gvjs_Rf(a);a=a.changedTouches?a.changedTouches[0]:a;return new gvjs_z(a.clientX,a.clientY)}function gvjs_Sf(a,b,c){if(b instanceof gvjs_A)c=b.height,b=b.width;else if(void 0==c)throw Error("missing height argument");gvjs_Tf(a,b);a.style.height=gvjs_Jf(c,!0)}function gvjs_Jf(a,b){typeof a==gvjs_f&&(a=(b?Math.round(a):a)+gvjs_g);return a}function gvjs_Tf(a,b){a.style.width=gvjs_Jf(b,!0)} function gvjs_Uf(a){var b=gvjs_Xaa;if(gvjs_Gf(a,gvjs_Wa)!=gvjs_e)return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility=gvjs_7a;c.position=gvjs_a;c.display=gvjs_$a;a=b(a);c.display=d;c.position=f;c.visibility=e;return a}function gvjs_Xaa(a){var b=a.offsetWidth,c=a.offsetHeight,d=gvjs_ge&&!b&&!c;return gvjs_k(b)&&!d||!a.getBoundingClientRect?new gvjs_A(b,c):(a=gvjs_Mf(a),new gvjs_A(a.right-a.left,a.bottom-a.top))} function gvjs_Vf(a){var b=gvjs_Of(a);a=gvjs_Uf(a);return new gvjs_D(b.x,b.y,a.width,a.height)}function gvjs_Wf(a,b){a=a.style;gvjs_eb in a?a.opacity=b:"MozOpacity"in a?a.MozOpacity=b:gvjs_Ya in a&&(a.filter=""===b?"":"alpha(opacity="+100*Number(b)+")")}function gvjs_F(a,b){a.style.display=b?"":gvjs_e} function gvjs_Xf(a){gvjs_tf();a=(new gvjs_nd).XC(a);var b=gvjs_Ee(void 0),c,d=b.vc();gvjs_y&&d.createStyleSheet?(c=d.createStyleSheet(),gvjs_Yf(c,a)):(d=gvjs_qf(b,"HEAD")[0],d||(c=gvjs_qf(b,"BODY")[0],d=b.C("HEAD"),c.parentNode.insertBefore(d,c)),c=b.C("STYLE"),gvjs_Yf(c,a),b.appendChild(d,c));return c}function gvjs_Yf(a,b){b instanceof gvjs_nd&&b.constructor===gvjs_nd&&b.bma===gvjs_od?b=b.P4:(gvjs_Hb(b),b="type_error:SafeStyleSheet");gvjs_y&&gvjs_k(a.cssText)?a.cssText=b:a.innerHTML=b} function gvjs_Zf(a){return gvjs_lb==gvjs_Gf(a,gvjs_Va)}var gvjs__f=gvjs_fe?"MozUserSelect":gvjs_ge||gvjs_ee?"WebkitUserSelect":null;function gvjs_0f(a,b,c){c=c?null:a.getElementsByTagName("*");if(gvjs__f){if(b=b?gvjs_e:"",a.style&&(a.style[gvjs__f]=b),c){a=0;for(var d;d=c[a];a++)d.style&&(d.style[gvjs__f]=b)}}else if(gvjs_y||gvjs_de)if(b=b?"on":"",a.setAttribute(gvjs_zb,b),c)for(a=0;d=c[a];a++)d.setAttribute(gvjs_zb,b)} function gvjs_1f(a){var b=gvjs_Ge(a),c=gvjs_y&&a.currentStyle;if(c&&gvjs_Pe(gvjs_Ee(b).Ad)&&c.width!=gvjs_Oa&&c.height!=gvjs_Oa&&!c.boxSizing)return b=gvjs_2f(a,c.width,gvjs_Cb,"pixelWidth"),a=gvjs_2f(a,c.height,gvjs_6a,"pixelHeight"),new gvjs_A(b,a);c=new gvjs_A(a.offsetWidth,a.offsetHeight);b=gvjs_3f(a);a=gvjs_4f(a);return new gvjs_A(c.width-a.left-b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-a.bottom)} function gvjs_2f(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return b}function gvjs_5f(a,b){return(b=a.currentStyle?a.currentStyle[b]:null)?gvjs_2f(a,b,gvjs_ab,"pixelLeft"):0} function gvjs_3f(a){if(gvjs_y){var b=gvjs_5f(a,"paddingLeft"),c=gvjs_5f(a,"paddingRight"),d=gvjs_5f(a,"paddingTop");a=gvjs_5f(a,"paddingBottom");return new gvjs_C(d,c,a,b)}b=gvjs_Ff(a,"paddingLeft");c=gvjs_Ff(a,"paddingRight");d=gvjs_Ff(a,"paddingTop");a=gvjs_Ff(a,"paddingBottom");return new gvjs_C(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var gvjs_6f={thin:2,medium:4,thick:6}; function gvjs_7f(a,b){if((a.currentStyle?a.currentStyle[b+"Style"]:null)==gvjs_e)return 0;b=a.currentStyle?a.currentStyle[b+"Width"]:null;return b in gvjs_6f?gvjs_6f[b]:gvjs_2f(a,b,gvjs_ab,"pixelLeft")} function gvjs_4f(a){if(gvjs_y&&!gvjs_ue(9)){var b=gvjs_7f(a,"borderLeft"),c=gvjs_7f(a,"borderRight"),d=gvjs_7f(a,"borderTop");a=gvjs_7f(a,"borderBottom");return new gvjs_C(d,c,a,b)}b=gvjs_Ff(a,"borderLeftWidth");c=gvjs_Ff(a,"borderRightWidth");d=gvjs_Ff(a,"borderTopWidth");a=gvjs_Ff(a,"borderBottomWidth");return new gvjs_C(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))} function gvjs_8f(a){var b={};gvjs_t(a.split(/\s*;\s*/),function(a){var d=a.match(/\s*([\w-]+)\s*\:(.+)/);d&&(a=d[1],d=gvjs__b(d[2]),b[gvjs_hc(a.toLowerCase())]=d)});return b}function gvjs_Yaa(a){var b=[];gvjs_v(a,function(a,d){b.push(String(d).replace(/([A-Z])/g,"-$1").toLowerCase(),":",a,";")});return b.join("")};var gvjs_9f=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function gvjs_$f(a){return a?decodeURI(a):a}function gvjs_ag(a,b){return b.match(gvjs_9f)[a]||null}function gvjs_Zaa(a,b){if(a){a=a.split("&");for(var c=0;cd)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.substr(d,e-d).replace(/\+/g," "))}var gvjs__aa=/[?&]($|#)/; function gvjs_eg(a,b){for(var c=a.search(gvjs_cg),d=0,e,f=[];0<=(e=gvjs_bg(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);f.push(a.substr(d));return f.join("").replace(gvjs__aa,"$1")}function gvjs_fg(a,b,c){a=[gvjs_eg(a,b),"&",b];null!=c&&a.push("=",encodeURIComponent(String(c)));a[1]&&(c=a[0],b=c.indexOf("#"),0<=b&&(a.push(c.substr(b)),a[0]=c=c.substr(0,b)),b=c.indexOf("?"),0>b?a[1]="?":b==c.length-1&&(a[1]=void 0));return a.join("")};function gvjs_gg(){this.Gm=!1;this.S4=[]}gvjs_Gb(gvjs_gg);function gvjs_0aa(a,b,c){var d=c.callback;c.callback=function(){var b=d.apply(this,arguments);0=(e||30)&&(!d||b<=d))||a&&(b=a.clientHeight,b>=(e||30)&&(!d||b<=d))?b:c||200}function gvjs_mg(a){var b=gvjs_1aa,c=a&&a.colors;c&&0!=c.length||(c=(a=a&&a.color)?[a]:b);return c} function gvjs_ng(){var a=gvjs_Eb("google.visualization.ModulePath");if(null!=a)return a;a=gvjs_Eb("google.loader.GoogleApisBase");null!=a||(a="//ajax.googleapis.com/ajax");var b=gvjs_Eb(gvjs_4a);null!=b||(b="1.0");return a+"/static/modules/gviz/"+b}var gvjs_og=null;function gvjs_pg(){null==gvjs_og&&(gvjs_og=new gvjs_Fe);return gvjs_og}function gvjs_qg(){return gvjs_pg().vc()}function gvjs_rg(){return gvjs_pg().getWindow()} function gvjs_sg(a){if(!gvjs_Eb("google.charts.load")){var b=gvjs_pg();a=gvjs_ng()+a;for(var c=gvjs_qf(b,"LINK"),d=0;dc?"google-visualization-formatters-arrow-ug":"google-visualization-formatters-arrow-empty")}};function gvjs_Bg(a){this.m=a||{};gvjs_Cg||(gvjs_Cg=gvjs_ng()+"/util/bar_")}var gvjs_Cg=null,gvjs_3aa={red:"r",blue:"b",green:"g"};function gvjs_Dg(a,b,c){0'); gvjs_Dg("s",1,q);var t=gvjs_Eg(c.colorPositive,"b"),u=gvjs_Eg(c.colorNegative,"r"),w=c.drawZeroLine?1:0;0\u00a0");a.Zz(n,b,q.join(""))}}}; function gvjs_Eg(a,b){a=(a||"").toLowerCase();return gvjs_3aa[a]||b};var gvjs_Fg={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:gvjs_ca,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", darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc", ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:gvjs_da,green:"#008000",greenyellow:"#adff2f",grey:gvjs_da,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",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a", lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",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:"#db7093",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",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:gvjs_fa,whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function gvjs_Gg(a){var b={};a=String(a);var c="#"==a.charAt(0)?a:"#"+a;if(gvjs_Hg.test(c))return b.Vb=gvjs_Ig(c),b.type="hex",b;c=gvjs_Jg(a);if(c.length)return b.Vb=gvjs_Kg(c),b.type="rgb",b;if(gvjs_Fg&&(c=gvjs_Fg[a.toLowerCase()]))return b.Vb=c,b.type="named",b;throw Error(a+" is not a valid color string");}function gvjs_Lg(a){return!!(gvjs_Hg.test("#"==a.charAt(0)?a:"#"+a)||gvjs_Jg(a).length||gvjs_Fg&&gvjs_Fg[a.toLowerCase()])}var gvjs_4aa=/#(.)(.)(.)/; function gvjs_Ig(a){if(!gvjs_Hg.test(a))throw Error("'"+a+"' is not a valid hex color");4==a.length&&(a=a.replace(gvjs_4aa,"#$1$1$2$2$3$3"));return a.toLowerCase()}function gvjs_Mg(a){a=gvjs_Ig(a);return[parseInt(a.substr(1,2),16),parseInt(a.substr(3,2),16),parseInt(a.substr(5,2),16)]} function gvjs_Ng(a,b,c){a=Number(a);b=Number(b);c=Number(c);if(a!=(a&255)||b!=(b&255)||c!=(c&255))throw Error('"('+a+","+b+","+c+'") is not a valid RGB color');a=gvjs_Og(a.toString(16));b=gvjs_Og(b.toString(16));c=gvjs_Og(c.toString(16));return"#"+a+b+c}function gvjs_Kg(a){return gvjs_Ng(a[0],a[1],a[2])} function gvjs_Pg(a,b,c){a/=255;b/=255;c/=255;var d=Math.max(a,b,c),e=Math.min(a,b,c),f=0,g=0,h=.5*(d+e);d!=e&&(d==a?f=60*(b-c)/(d-e):d==b?f=60*(c-a)/(d-e)+120:d==c&&(f=60*(a-b)/(d-e)+240),g=0=h?(d-e)/(2*h):(d-e)/(2-2*h));return[Math.round(f+360)%360,g,h]}function gvjs_Qg(a,b,c){0>c?c+=1:16*c?a+6*(b-a)*c:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a} function gvjs_Rg(a,b,c){a/=360;if(0==b)c=b=a=255*c;else{var d,e;e=.5>c?c*(1+b):c+b-b*c;d=2*c-e;c=255*gvjs_Qg(d,e,a+1/3);b=255*gvjs_Qg(d,e,a);a=255*gvjs_Qg(d,e,a-1/3)}return[Math.round(c),Math.round(b),Math.round(a)]}var gvjs_Hg=/^#(?:[0-9a-f]{3}){1,2}$/i,gvjs_5aa=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i; function gvjs_Jg(a){var b=a.match(gvjs_5aa);if(b){a=Number(b[1]);var c=Number(b[2]),b=Number(b[3]);if(0<=a&&255>=a&&0<=c&&255>=c&&0<=b&&255>=b)return[a,c,b]}return[]}function gvjs_Og(a){return 1==a.length?"0"+a:a}function gvjs_Sg(a,b,c){c=gvjs_Kd(c,0,1);return[Math.round(c*a[0]+(1-c)*b[0]),Math.round(c*a[1]+(1-c)*b[1]),Math.round(c*a[2]+(1-c)*b[2])]}function gvjs_Tg(a,b){return gvjs_Sg([0,0,0],a,b)}function gvjs_Ug(a,b){return gvjs_Sg([255,255,255],a,b)} function gvjs_Vg(a,b){for(var c=[],d=0;d=b)&&(null==c||a=this.V4&&(this.V4=1);this.mra=gvjs_Mg(gvjs_Gg(d).Vb);this.hBa=gvjs_Mg(gvjs_Gg(e).Vb)}gvjs_s(gvjs_Zg,gvjs_Xg);gvjs_Zg.prototype.getBackgroundColor=function(a){if(!gvjs_p(a))return"";a=gvjs_Sg(this.mra,this.hBa,1-(a-this.l0)/this.V4);return gvjs_Ng(a[0],a[1],a[2])};function gvjs__g(){this.qU=[]}gvjs__g.prototype.addRange=function(a,b,c,d){this.qU.push(new gvjs_Xg(a,b,c,d))}; gvjs__g.prototype.Sma=function(a,b,c,d,e){this.qU.push(new gvjs_Zg(a,b,c,d,e))};gvjs__g.prototype.format=function(a,b){var c=a.R(b);if(c==gvjs_f||c==gvjs_h||c==gvjs_Ta||c==gvjs_Ua||c==gvjs_vb)for(c=0;cb&&0b&&c.push("-");c.push("P");(this.years||a)&&c.push(Math.abs(this.years)+"Y");(this.months||a)&&c.push(Math.abs(this.months)+"M");(this.days||a)&&c.push(Math.abs(this.days)+"D");if(this.hours||this.minutes||this.seconds||a)c.push("T"),(this.hours||a)&& c.push(Math.abs(this.hours)+"H"),(this.minutes||a)&&c.push(Math.abs(this.minutes)+"M"),(this.seconds||a)&&c.push(Math.abs(this.seconds)+"S");return c.join("")};gvjs_.equals=function(a){return a.years==this.years&&a.months==this.months&&a.days==this.days&&a.hours==this.hours&&a.minutes==this.minutes&&a.seconds==this.seconds};gvjs_.clone=function(){return new gvjs_7g(this.years,this.months,this.days,this.hours,this.minutes,this.seconds)}; gvjs_.ica=function(){return new gvjs_7g(-1*this.years,-1*this.months,-1*this.days,-1*this.hours,-1*this.minutes,-1*this.seconds)};gvjs_.add=function(a){this.years+=a.years;this.months+=a.months;this.days+=a.days;this.hours+=a.hours;this.minutes+=a.minutes;this.seconds+=a.seconds}; function gvjs_8g(a,b,c){gvjs_p(a)?(this.Aa=gvjs_9g(a,b||0,c||1),gvjs_$g(this,c||1)):gvjs_n(a)?(this.Aa=gvjs_9g(a.getFullYear(),a.getMonth(),a.getDate()),gvjs_$g(this,a.getDate())):(this.Aa=new Date(gvjs_Qb()),a=this.Aa.getDate(),this.Aa.setHours(0),this.Aa.setMinutes(0),this.Aa.setSeconds(0),this.Aa.setMilliseconds(0),gvjs_$g(this,a))}function gvjs_9g(a,b,c){b=new Date(a,b,c);0<=a&&100>a&&b.setFullYear(b.getFullYear()-1900);return b}gvjs_=gvjs_8g.prototype;gvjs_.hC=gvjs_4g.FIRSTDAYOFWEEK; gvjs_.iC=gvjs_4g.FIRSTWEEKCUTOFFDAY;gvjs_.clone=function(){var a=new gvjs_8g(this.Aa);a.hC=this.hC;a.iC=this.iC;return a};gvjs_.getFullYear=function(){return this.Aa.getFullYear()};gvjs_.getYear=function(){return this.getFullYear()};gvjs_.getMonth=function(){return this.Aa.getMonth()};gvjs_.getDate=function(){return this.Aa.getDate()};gvjs_.getTime=function(){return this.Aa.getTime()};gvjs_.getDay=function(){return this.Aa.getDay()};gvjs_.getUTCFullYear=function(){return this.Aa.getUTCFullYear()}; gvjs_.getUTCMonth=function(){return this.Aa.getUTCMonth()};gvjs_.getUTCDate=function(){return this.Aa.getUTCDate()};gvjs_.getUTCDay=function(){return this.Aa.getDay()};gvjs_.getUTCHours=function(){return this.Aa.getUTCHours()};gvjs_.getUTCMinutes=function(){return this.Aa.getUTCMinutes()};gvjs_.getTimezoneOffset=function(){return this.Aa.getTimezoneOffset()}; function gvjs_ah(a){a=a.getTimezoneOffset();if(0==a)a="Z";else{var b=Math.abs(a)/60,c=Math.floor(b),b=60*(b-c);a=(0b&&(b+=12);var d=Math.min(gvjs_5g(c,b),this.getDate());this.setDate(1);this.setFullYear(c);this.setMonth(b);this.setDate(d)}a.days&&(b=new Date(this.getYear(),this.getMonth(),this.getDate(),12),a=new Date(b.getTime()+864E5*a.days),this.setDate(1),this.setFullYear(a.getFullYear()),this.setMonth(a.getMonth()),this.setDate(a.getDate()),gvjs_$g(this,a.getDate()))}; gvjs_.bN=function(a,b){return[this.getFullYear(),gvjs_ac(this.getMonth()+1,2),gvjs_ac(this.getDate(),2)].join(a?"-":"")+(b?gvjs_ah(this):"")};gvjs_.equals=function(a){return!(!a||this.getYear()!=a.getYear()||this.getMonth()!=a.getMonth()||this.getDate()!=a.getDate())};gvjs_.toString=function(){return this.bN()};function gvjs_$g(a,b){a.getDate()!=b&&(b=a.getDate()c?"-":"+"];c=Math.abs(c);d.push(Math.floor(c/60)%100);c%=60;0!=c&&d.push(":",gvjs_ac(c,2));c=d.join("")}b.hja=c;c=a;0==c?c="UTC":(d=["UTC",0>c?"+":"-"],c=Math.abs(c),d.push(Math.floor(c/60)%100),c%=60,0!=c&&d.push(":",c),c=d.join(""));a=gvjs_fh(a);b.D7=[c,c];b.uA={JEa:a,N8:a};b.XF=[];return b}b=new gvjs_dh;b.hja=a.id;b.Iia=-a.std_offset;b.D7=a.names;b.uA=a.names_ext;b.XF=a.transitions; return b}function gvjs_fh(a){var b=["GMT"];b.push(0>=a?"+":"-");a=Math.abs(a);b.push(gvjs_ac(Math.floor(a/60)%100,2),":",gvjs_ac(a%60,2));return b.join("")}gvjs_=gvjs_dh.prototype;gvjs_.getDaylightAdjustment=function(a){a=Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes())/36E5;for(var b=0;b=this.XF[b];)b+=2;return 0==b?0:this.XF[b-1]};gvjs_.getGMTString=function(a){return gvjs_fh(this.getOffset(a))}; gvjs_.getLongName=function(a){return this.D7[this.isDaylightTime(a)?3:1]};gvjs_.getOffset=function(a){return this.Iia-this.getDaylightAdjustment(a)};gvjs_.getRFCTimeZoneString=function(a){a=-this.getOffset(a);var b=[0>a?"-":"+"];a=Math.abs(a);b.push(gvjs_ac(Math.floor(a/60)%100,2),gvjs_ac(a%60,2));return b.join("")};gvjs_.getShortName=function(a){return this.D7[this.isDaylightTime(a)?2:0]};gvjs_.getTimeZoneId=function(){return this.hja};gvjs_.isDaylightTime=function(a){return 0a)b=this.qf.DATEFORMATS[a];else if(8>a)b=this.qf.TIMEFORMATS[a-4];else if(12>a)b=this.qf.DATETIMEFORMATS[a-8],b=b.replace("{1}",this.qf.DATEFORMATS[a-8]),b=b.replace("{0}",this.qf.TIMEFORMATS[a-8]);else{this.fO(10);return}this.Nr(b)};function gvjs_jh(a,b){b=String(b);a=a.qf||gvjs_4g;if(void 0!==a.Ima){for(var c=[],d=0;d=e?String.fromCharCode(a.Ima+e-48):b.charAt(d))}b=c.join("")}return b} var gvjs_8aa=!1;function gvjs_kh(a){if(!(a.getHours&&a.getSeconds&&a.getMinutes))throw Error("The date to format has no time (probably a goog.date.Date). Use Date or goog.date.DateTime, or use a pattern without time fields.");} function gvjs_9aa(a,b,c,d,e,f){var g=b.length;switch(b.charAt(0)){case "G":return c=0c&&(c=-c),2==g&&(c%=100),gvjs_jh(a,gvjs_ac(c,g));case "M":a:switch(c=d.getMonth(),g){case 5:g=a.qf.NARROWMONTHS[c];break a;case 4:g=a.qf.MONTHS[c];break a;case 3:g=a.qf.SHORTMONTHS[c];break a;default:g=gvjs_jh(a,gvjs_ac(c+1,g))}return g;case "k":return gvjs_kh(e),c=gvjs_ih(e)||24,gvjs_jh(a,gvjs_ac(c,g));case "S":return c=e.getTime()% 1E3/1E3,gvjs_jh(a,c.toFixed(Math.min(3,g)).substr(2)+(3g?1:0];case "h":return gvjs_kh(e),c=gvjs_ih(e)%12||12,gvjs_jh(a,gvjs_ac(c,g));case "K":return gvjs_kh(e),c=gvjs_ih(e)%12,gvjs_jh(a,gvjs_ac(c,g));case "H":return gvjs_kh(e),c=gvjs_ih(e),gvjs_jh(a,gvjs_ac(c,g));case "c":a:switch(c=d.getDay(),g){case 5:g=a.qf.STANDALONENARROWWEEKDAYS[c];break a; case 4:g=a.qf.STANDALONEWEEKDAYS[c];break a;case 3:g=a.qf.STANDALONESHORTWEEKDAYS[c];break a;default:g=gvjs_jh(a,gvjs_ac(c,1))}return g;case "L":a:switch(c=d.getMonth(),g){case 5:g=a.qf.STANDALONENARROWMONTHS[c];break a;case 4:g=a.qf.STANDALONEMONTHS[c];break a;case 3:g=a.qf.STANDALONESHORTMONTHS[c];break a;default:g=gvjs_jh(a,gvjs_ac(c+1,g))}return g;case "Q":return c=Math.floor(d.getMonth()/3),4>g?a.qf.SHORTQUARTERS[c]:a.qf.QUARTERS[c];case "d":return gvjs_jh(a,gvjs_ac(d.getDate(),g));case "m":return gvjs_kh(e), gvjs_jh(a,gvjs_ac(e.getMinutes(),g));case "s":return gvjs_kh(e),gvjs_jh(a,gvjs_ac(e.getSeconds(),g));case "v":return g=f||gvjs_eh(c.getTimezoneOffset()),g.getTimeZoneId();case "V":return a=f||gvjs_eh(c.getTimezoneOffset()),2>=g?g=a.getTimeZoneId():(g=a,g=g.isDaylightTime(c)?gvjs_k(g.uA.cla)?g.uA.cla:g.uA.DST_GENERIC_LOCATION:gvjs_k(g.uA.N8)?g.uA.N8:g.uA.STD_GENERIC_LOCATION),g;case "w":return c=e.getFullYear(),b=e.getMonth(),d=e.getDate(),e=a.qf.FIRSTWEEKCUTOFFDAY,c=new Date(c,b,d),e=gvjs_k(e)?e: 3,b=a.qf.FIRSTDAYOFWEEK||0,d=((c.getDay()+6)%7-b+7)%7,c=c.valueOf()+864E5*((e-b+7)%7-d),e=(new Date((new Date(c)).getFullYear(),0,1)).valueOf(),gvjs_jh(a,gvjs_ac(Math.floor(Math.round((c-e)/864E5)/7)+1,g));case "z":return a=f||gvjs_eh(c.getTimezoneOffset()),4>g?a.getShortName(c):a.getLongName(c);case "Z":return e=f||gvjs_eh(c.getTimezoneOffset()),4>g?e.getRFCTimeZoneString(c):gvjs_jh(a,e.getGMTString(c));default:return""}};var gvjs_lh={YEAR_FULL:"y",YEAR_FULL_WITH_ERA:"y G",YEAR_MONTH_ABBR:"MMM y",YEAR_MONTH_FULL:"MMMM y",MONTH_DAY_ABBR:"MMM d",MONTH_DAY_FULL:"MMMM dd",MONTH_DAY_SHORT:"M/d",MONTH_DAY_MEDIUM:"MMMM d",MONTH_DAY_YEAR_MEDIUM:"MMM d, y",WEEKDAY_MONTH_DAY_MEDIUM:"EEE, MMM d",WEEKDAY_MONTH_DAY_YEAR_MEDIUM:"EEE, MMM d, y",DAY_ABBR:"d"},gvjs_mh=gvjs_lh,gvjs_mh=gvjs_lh;var gvjs_nh={s8:{1E3:{other:"0K"},1E4:{other:"00K"},1E5:{other:"000K"},1E6:{other:"0M"},1E7:{other:"00M"},1E8:{other:"000M"},1E9:{other:"0B"},1E10:{other:"00B"},1E11:{other:"000B"},1E12:{other:"0T"},1E13:{other:"00T"},1E14:{other:"000T"}},Tka:{1E3:{other:"0 thousand"},1E4:{other:"00 thousand"},1E5:{other:"000 thousand"},1E6:{other:"0 million"},1E7:{other:"00 million"},1E8:{other:"000 million"},1E9:{other:"0 billion"},1E10:{other:"00 billion"},1E11:{other:"000 billion"},1E12:{other:"0 trillion"},1E13:{other:"00 trillion"}, 1E14:{other:"000 trillion"}}},gvjs_oh=gvjs_nh,gvjs_oh=gvjs_nh;function gvjs_$aa(a){var b=gvjs_ph.Uka,c=["0"];a=gvjs_qh[a][0]&7;if(0d&&h++;break;case "0":if(0d&&h++;break;case ",":0e+f||1>this.nT)throw Error('Malformed exponential pattern "'+a+'"');l=!1;break;default:b[0]--,l=!1}0==f&&0d&&0e+f)||0==h)throw Error('Malformed pattern "'+a+'"');g=e+f+g;this.pz=0<=d?g-d:0;0<=d&&(this.zt=e+f-d,0>this.zt&&(this.zt=0));this.ap=(0<=d?d:g)-e;this.UW&&(this.dT=e+this.ap,0==this.pz&& 0==this.ap&&(this.ap=1));this.Fy.push(Math.max(0,h));this.taa=0==d||d==g;c=b[0]-c;this.tL=gvjs_uh(this,a,b);b[0]this.Yv.length?e=!1:this.Kz.length=r)p+=r,h=!0;else if(q==l.charAt(0)){if(f||g)break;p+=".";f=!0}else if(q==m.charAt(0)&&("\u00a0"!=m.charAt(0)||b[0]+1=c?0:gvjs_zh(c)).divisorBase;c=gvjs_yh(this,d+gvjs_zh(gvjs_Ah(this,c/Math.pow(10,d)).Qda))}a/=Math.pow(10,c.divisorBase);b.push(c.prefix);d=0>a||0==a&&0>1/a;b.push(d?this.Yv:this.Kz);if(isFinite(a))if(a=a*(d?-1:1)*this.ag,this.UW)if(0==a)gvjs_Bh(this,a,this.ap,b),gvjs_Ch(this,0,b);else{var e=Math.floor(Math.log(a)/Math.log(10)+2E-15);a/=Math.pow(10, e);var f=this.ap;if(1this.ap){for(;0!=e%this.dT;)a*=10,e--;f=1}else 1>this.ap?(e++,a/=10):(e-=this.ap-1,a*=Math.pow(10,this.ap-1));gvjs_Bh(this,a,f,b);gvjs_Ch(this,e,b)}else gvjs_Bh(this,a,this.ap,b);else b.push(gvjs_ph.xX);b.push(d?this.WD:this.tL);b.push(c.suffix);return b.join("")}; function gvjs_Ah(a,b){var c=Math.pow(10,a.pz),d;if(0>=a.pr)d=Math.round(b*c);else{d=b*c;var e=a.pz;d&&(a=a.pr-gvjs_zh(d)-1,a<-e?(e=Math.pow(10,e),d=Math.round(d/e)*e):(e=Math.pow(10,a),d=Math.round(d*e)/e));d=Math.round(d)}isFinite(d)?(b=Math.floor(d/c),c=Math.floor(d-b*c)):c=0;return{Qda:b,lra:c}} function gvjs_Bh(a,b,c,d){if(a.zt>a.pz)throw Error("Min value must be less than max value");d||(d=[]);b=gvjs_Ah(a,b);var e=Math.pow(10,a.pz),f=b.Qda,g=b.lra,h=0==f?0:gvjs_zh(f)+1,k=0b+1;)e--;for(f=1;fb?(b=-b,c.push(gvjs_ph.xla)):a.Vja&&c.push(gvjs_ph.Wla);b=""+b;for(var d=gvjs_th?"0":gvjs_ph.FX,e=b.length;ea)return a-48;var b=gvjs_ph.FX.charCodeAt(0);return b<=a&&ab)return gvjs_xh;b=Math.min(14,b);var c=a[Math.pow(10,b)];for(--b;!c&&3<=b;)c=a[Math.pow(10,b)],b--;if(!c)return gvjs_xh;a=c.other;return a&&"0"!=a?(a=/([^0]*)(0+)(.*)/.exec(a))?{prefix:a[1],suffix:a[3],divisorBase:b+1-(a[2].length-1)}:gvjs_xh:gvjs_xh}function gvjs_zh(a){for(var b=0;1<=(a/=10);)b++;return b};gvjs_gh.prototype.format=gvjs_gh.prototype.format;gvjs_gh.Format={FULL_DATE:0,LONG_DATE:1,MEDIUM_DATE:2,SHORT_DATE:3,FULL_TIME:4,LONG_TIME:5,MEDIUM_TIME:6,SHORT_TIME:7,FULL_DATETIME:8,LONG_DATETIME:9,MEDIUM_DATETIME:10,SHORT_DATETIME:11};var gvjs_Dh=gvjs_mh;gvjs_sh.Format={DECIMAL:1,SCIENTIFIC:2,PERCENT:3,CURRENCY:4,COMPACT_SHORT:5,COMPACT_LONG:6};gvjs_sh.prototype.format=gvjs_sh.prototype.format;gvjs_sh.prototype.setSignificantDigits=gvjs_sh.prototype.setSignificantDigits; gvjs_sh.setEnforceAsciiDigits=function(a){gvjs_th=a};gvjs_sh.isEnforceAsciiDigits=function(){return gvjs_th};var gvjs_Eh=gvjs_ph;gvjs_dh.createTimeZone=gvjs_eh;function gvjs_Fh(a){return/^\s*$/.test(a)?!1:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,""))}function gvjs_Gh(a){a=String(a);if(gvjs_Fh(a))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);}function gvjs_Hh(a){return eval("("+a+")")} function gvjs_Ih(a,b){return(new gvjs_Jh(b)).ne(a)}function gvjs_Jh(a){this.FU=a}gvjs_Jh.prototype.ne=function(a){var b=[];gvjs_Kh(this,a,b);return b.join("")}; function gvjs_Kh(a,b,c){if(null==b)c.push(gvjs_cb);else{if(typeof b==gvjs_db){if(gvjs_m(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f=b};function gvjs_Zh(a,b){a&&(a.logicalname=b)}function gvjs__h(a){return(a=gvjs_of(a,function(a){return null!=a.logicalname},!0))?a.logicalname:gvjs_Ma};function gvjs_0h(a){return a==gvjs_e||""==a||a==gvjs_wb?gvjs_e:gvjs_Gg(a).Vb}function gvjs_1h(a){if(a==gvjs_e)return gvjs_e;a=gvjs_Mg(a);a=Math.round((a[0]+a[1]+a[2])/3);return gvjs_Ng(a,a,a)}function gvjs_2h(a){a=gvjs_w(a);null==a.bold&&(a.bold=!0);return a} function gvjs_3h(a,b){var c=a.C(b.name,b.properties);a.sw(c,{style:b.style});if(null!=b.content){var d=gvjs_m(b.content)?b.content:[b.content];gvjs_t(d,function(b){gvjs_o(b)?a.appendChild(c,a.createTextNode(b)):(gvjs_o(b.content)&&b.X4?(b=gvjs_sf(b.content),b=gvjs_Xe(a.Ad,b)):b=gvjs_3h(a,b),a.appendChild(c,b))})}null!=b.id&&gvjs_Zh(c,b.id);return c};function gvjs_4h(a,b){a=a||{};if(2==arguments.length){var c=arguments[1],d;for(d in c)if(gvjs_m(c[d]))a[d]=gvjs_Bc(c[d]);else if(typeof a[d]===gvjs_db&&null!=a[d])a[d]=gvjs_4h(a[d],c[d]);else if(typeof c[d]===gvjs_db&&null!=c[d])a[d]=gvjs_4h({},c[d]);else if(null==a[d]||null!=c[d])a[d]=c[d]}else if(2a.end?b:a?a.end:null;return null!=d&&null!=a?new gvjs_G(d,a):null}function gvjs_8h(a){if(0==a.length)return null;for(var b=a[0].clone(),c=1;cb;){var c=a.hc?a.ve.Mi:a.ve.next;a.removeNode(c);a.pba&&a.pba(c.key,c.value)}}function gvjs_qi(a,b){a.ve!=b&&a.removeNode(b);return b.value}function gvjs_ni(a,b){this.key=a;this.value=b} gvjs_ni.prototype.remove=function(){this.Mi.next=this.next;this.next.Mi=this.Mi;delete this.Mi;delete this.next};function gvjs_si(a){this.boa=Math.max(1,a||Infinity);this.hc=new gvjs_mi(this.boa,!0)}gvjs_=gvjs_si.prototype;gvjs_.clear=function(){this.hc.clear()};gvjs_.contains=function(a){return this.hc.Ce(a)};gvjs_.get=function(a){if(!this.contains(a))throw Error('Cache does not contain key "'+a+'"');return this.hc.get(a)};gvjs_.put=function(a,b){this.hc.set(a,b);return b};gvjs_.size=function(){return this.hc.yb()};function gvjs_ti(a,b){function c(){var a=f(gvjs_Nb(d),arguments);return g.contains(a)?g.get(a):g.put(a,d.apply(this,arguments))}var d=null,e={};gvjs_q(a)?(d=a,e=b||{}):gvjs_q(b)&&(d=b,e=a||{});var f=e.mV||gvjs_dba,g=e.cache||new gvjs_si(1E3);c.clear=function(){g.clear()};return c};function gvjs_ui(a,b){if(null==a&&null==b)return a===b;if(a===b)return!0;var c=gvjs_Hb(a),d=gvjs_Hb(b);if(c!=d)return!1;var d=gvjs_Lb(a),e=gvjs_Lb(b);if(d!=e)return!1;switch(c){case gvjs_db:if(d&&e)return 0==gvjs_bh(a,b);for(var f in a)if(a.hasOwnProperty(f)&&(!b.hasOwnProperty(f)||!gvjs_ui(a[f],b[f])))return!1;for(var g in b)if(b.hasOwnProperty(g)&&!a.hasOwnProperty(g))return!1;return!0;case gvjs_Na:if(a.length!=b.length)return!1;for(c=0;c=this.aM)throw Error("Scale factor must be a positive number.");}gvjs_s(gvjs_jj,gvjs_ej); var gvjs_mj={decimal:gvjs_sh.Format.DECIMAL,scientific:gvjs_sh.Format.SCIENTIFIC,percent:gvjs_sh.Format.PERCENT,currency:gvjs_sh.Format.CURRENCY,"short":gvjs_sh.Format.COMPACT_SHORT,"long":gvjs_sh.Format.COMPACT_LONG},gvjs_nj=!1,gvjs_kj=gvjs_Eh.DECIMAL_SEP,gvjs_lj=gvjs_Eh.GROUP_SEP,gvjs_oj=gvjs_Eh.DECIMAL_PATTERN; gvjs_jj.prototype.format=function(a,b){if(a.R(b)==gvjs_f)for(var c=0;cd&&a.setProperty(c,b,gvjs_sb,"color:"+this.Ifa+";")}}}; gvjs_jj.prototype.vQ=function(a){var b;b=a/this.aM;if(null===this.$d){if(isNaN(this.jy))return String(a);this.Jfa&&(b=Math.abs(b));var c=b;0==this.jy&&(c=Math.round(c));b=[];0>c&&(c=-c,b.push("-"));var d=Math.pow(10,this.jy),e=Math.round(c*d),c=String(Math.floor(e/d)),d=String(e%d);if(3a&&(b="("+b+")")}else c=new gvjs_sh(this.$d),a=gvjs_sh.isEnforceAsciiDigits(),gvjs_sh.setEnforceAsciiDigits(!gvjs_nj),null!=this.pr&&c.setSignificantDigits(this.pr),b=c.format(b),b=this.Vga+b+this.Wia,gvjs_sh.setEnforceAsciiDigits(a);return b};function gvjs_pj(a){this.$d=a||""}function gvjs_lba(a,b,c,d,e,f,g){return 0c.length)throw Error("sortColumns is an empty array. Must have at least one element.");for(var f={},g=[],h=0;hb||b>=a)throw Error("Invalid row index "+b+". Should be in the range [0-"+(a-1)+"].");}else throw Error("Table has no rows.");}function gvjs_Il(a,b){a.og(b);if(gvjs_p(b))gvjs_Ml(a,b);else if(-1===a.og(b))throw Error('Invalid column id "'+b+'"');} function gvjs_Ml(a,b){a=a.S();if(0b||b>=a)throw Error("Invalid column index "+b+". Should be an integer in the range [0-"+(a-1)+"].");}else throw Error("Table has no columns.");}function gvjs_Nl(a,b,c){a=a.R(b);if(!gvjs_Ol(c,a))throw Error(gvjs__j+c+gvjs_qj+a+" in column index "+b);} function gvjs_Ol(a,b){if(null==a)return!0;var c=typeof a;switch(b){case gvjs_f:if(c==gvjs_f)return!0;break;case gvjs_h:if(c==gvjs_h)return!0;break;case gvjs_Ra:if(c==gvjs_Ra)return!0;break;case gvjs_Ta:case gvjs_Ua:if(gvjs_Lb(a))return!0;break;case gvjs_vb:if(gvjs_Kb(a)&&0a.length){b=!0;for(c=0;ca;a++){if(b[a]b.length?0:b[3];c=4>c.length?0:c[3];return bgvjs_Kl(c,g,d)?d=g:0>gvjs_Kl(c,e,g)&&(e=g));return{min:d,max:e}}function gvjs_Ql(a,b){b=gvjs_Jl(a,function(b,c){return a.getValue(b,c)},b);for(var c=[],d=a.aa(),e=0;egvjs_Kl(h,g,e.minValue)||null!=e.maxValue&&0a&&a>=b?-1:a}if(!this.Pm){this.Pm={};for(var b=this.S(),c=0;cb)throw Error("Invalid value for numOrArray: "+b+". If numOrArray is a number it should be a nonnegative integer.");c=gvjs_Nc(null,b)}else throw Error("Invalid value for numOrArray. Should be a number or an array of arrays of cells.");b=[];for(var d=0;d=b||(this.hc=[],gvjs_Ll(this,a),a+b>this.Nf.length&&(b=this.Nf.length-a),this.Nf.splice(a,b))};gvjs_.Qz=function(a){this.rha(a,1)};gvjs_.qha=function(a,b){if(!(0>=b)){this.hc=[];gvjs_Ml(this,a);a+b>this.Mf.length&&(b=this.Mf.length-a);this.Mf.splice(a,b);this.Pm=null;for(var c=0;c/g,">").replace(/\"/g,gvjs_ha):"";d.detailed_message=c}}} var gvjs_sba=/^[^<]*([^<]*<\/a>[^<]*)*$/,gvjs_tba=/javascript((s)?( )?)*:/;function gvjs_Yl(a){a=a.version||"0.6";return gvjs_Yc(gvjs_pba,a)?a:"0.6"}gvjs_=gvjs_Xl.prototype;gvjs_.s6=null;gvjs_.G=null;gvjs_.gk=function(){return this.T_==gvjs_hk};gvjs_.I1=function(){return this.T_==gvjs_Bl}; function gvjs__l(a){for(var b=0;b=a.keyCode)a.keyCode=-1}catch(b){}};var gvjs_bm="closure_listenable_"+(1E6*Math.random()|0);function gvjs_cm(a){return!(!a||!a[gvjs_bm])}var gvjs_yba=0;function gvjs_zba(a,b,c,d,e){this.listener=a;this.oU=null;this.src=b;this.type=c;this.AB=!!d;this.Ga=e;this.key=++gvjs_yba;this.vE=this.xO=!1}function gvjs_dm(a){a.vE=!0;a.listener=null;a.oU=null;a.src=null;a.Ga=null};function gvjs_em(a){this.src=a;this.uh={};this.iN=0}gvjs_=gvjs_em.prototype;gvjs_.add=function(a,b,c,d,e){var f=a.toString();a=this.uh[f];a||(a=this.uh[f]=[],this.iN++);var g=gvjs_fm(a,b,d,e);-1c.keyCode||void 0!=c.returnValue)){a:{var e=!1;if(0==c.keyCode)try{c.keyCode=-1;break a}catch(g){e=!0}if(e||void 0==c.returnValue)c.returnValue=!0}c=[];for(e=b.currentTarget;e;e=e.parentNode)c.push(e);a=a.type;for(e=c.length-1;!b.Mz&&0<=e;e--){b.currentTarget=c[e];var f=gvjs_sm(c[e],a,!0,b),d=d&&f}for(e=0;!b.Mz&&e>>0);function gvjs_km(a){if(gvjs_q(a))return a;a[gvjs_um]||(a[gvjs_um]=function(b){return a.handleEvent(b)});return a[gvjs_um]};function gvjs_W(){gvjs_T.call(this);this.Ol=new gvjs_em(this);this.Qma=this;this.y4=null}gvjs_s(gvjs_W,gvjs_T);gvjs_W.prototype[gvjs_bm]=!0;gvjs_=gvjs_W.prototype;gvjs_.PQ=function(){return this.y4};gvjs_.fF=function(a){this.y4=a};gvjs_.addEventListener=function(a,b,c,d){gvjs_V(this,a,b,c,d)};gvjs_.removeEventListener=function(a,b,c,d){gvjs_pm(this,a,b,c,d)}; gvjs_.dispatchEvent=function(a){var b,c=this.PQ();if(c)for(b=[];c;c=c.PQ())b.push(c);var c=this.Qma,d=a.type||a;if(gvjs_o(a))a=new gvjs_5l(a,c);else if(a instanceof gvjs_5l)a.target=a.target||c;else{var e=a;a=new gvjs_5l(d,c);gvjs_6c(a,e)}var e=!0,f;if(b)for(var g=b.length-1;!a.Mz&&0<=g;g--)f=a.currentTarget=b[g],e=gvjs_vm(f,d,!0,a)&&e;a.Mz||(f=a.currentTarget=c,e=gvjs_vm(f,d,!0,a)&&e,a.Mz||(e=gvjs_vm(f,d,!1,a)&&e));if(b)for(g=0;!a.Mz&&gb)throw Error("Bad port number "+b);a.fw=b}else a.fw=null}gvjs_.getPath=function(){return this.il};gvjs_.setPath=function(a,b){gvjs_fn(this);this.il=b?gvjs_jn(a,!0):a;return this};function gvjs_in(a,b,c){gvjs_fn(a);b instanceof gvjs_kn?(a.rj=b,a.rj.Z5(a.un)):(c||(b=gvjs_ln(b,gvjs_Qba)),a.rj=new gvjs_kn(b,0,a.un));return a}gvjs_.nl=function(a,b){return gvjs_in(this,a,b)};gvjs_.Io=function(){return this.rj.toString()}; gvjs_.ld=function(a,b){gvjs_fn(this);this.rj.set(a,b);return this};function gvjs_nn(a,b,c){gvjs_fn(a);gvjs_m(c)||(c=[String(c)]);a.rj.setValues(b,c)}function gvjs_on(a,b){return a.rj.get(b)}gvjs_.f5=function(a){gvjs_fn(this);this.rj.remove(a);return this};function gvjs_fn(a){if(a.mva)throw Error("Tried to modify a read-only Uri");}gvjs_.Z5=function(a){this.un=a;this.rj&&this.rj.Z5(a);return this};function gvjs_pn(a){return a instanceof gvjs_dn?a.clone():new gvjs_dn(a,void 0)} function gvjs_jn(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function gvjs_ln(a,b,c){return gvjs_o(a)?(a=encodeURI(a).replace(b,gvjs_Rba),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function gvjs_Rba(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var gvjs_mn=/[#\/\?@]/g,gvjs_Oba=/[\#\?:]/g,gvjs_Nba=/[\#\?]/g,gvjs_Qba=/[\#\?@]/g,gvjs_Pba=/#/g;function gvjs_kn(a,b,c){this.Ub=this.sg=null;this.Nl=a||null;this.un=!!c} function gvjs_qn(a){a.sg||(a.sg=new gvjs_3d,a.Ub=0,a.Nl&&gvjs_Zaa(a.Nl,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}gvjs_=gvjs_kn.prototype;gvjs_.yb=function(){gvjs_qn(this);return this.Ub};gvjs_.add=function(a,b){gvjs_qn(this);this.Nl=null;a=gvjs_rn(this,a);var c=this.sg.get(a);c||this.sg.set(a,c=[]);c.push(b);this.Ub+=1;return this}; gvjs_.remove=function(a){gvjs_qn(this);a=gvjs_rn(this,a);return this.sg.Ce(a)?(this.Nl=null,this.Ub-=this.sg.get(a).length,this.sg.remove(a)):!1};gvjs_.clear=function(){this.sg=this.Nl=null;this.Ub=0};gvjs_.isEmpty=function(){gvjs_qn(this);return 0==this.Ub};gvjs_.Ce=function(a){gvjs_qn(this);a=gvjs_rn(this,a);return this.sg.Ce(a)};gvjs_.FH=function(a){var b=this.Va();return gvjs_sc(b,a)}; gvjs_.Zj=function(){gvjs_qn(this);for(var a=this.sg.Va(),b=this.sg.Zj(),c=[],d=0;de||90=b||0>c?null:new gvjs_z(c,b)};var gvjs_0ba={firstLineIsHeader:!1};function gvjs_Bn(a,b,c,d){b=b.split(/\r?\n/)[c];this.message=a+" at line "+(c+1)+":\n"+b;this.message+="\n"+gvjs_$b(" ",-1==d?b.length:d)+"^"}gvjs_s(gvjs_Bn,Error);gvjs_l("infovis.csv.ParseError",gvjs_Bn,void 0);gvjs_Bn.prototype.name="ParseError";function gvjs_Cn(a){this.m=a||{};gvjs_v(gvjs_0ba,function(a,c){gvjs_2c(this.m,c,a)},this)}gvjs_l("infovis.csv.Parser",gvjs_Cn,void 0); gvjs_Cn.prototype.parse=function(a){function b(a){a==gvjs_tj&&(k--,l=m);n=a}function c(){m=l;if(null!=n){var b=n;b==gvjs_tj&&(k++,l=0);n=null;return b}if(h>=g)return gvjs_uj;b=a.charAt(h++);l++;var c=!1;"\n"==b?c=!0:"\r"==b&&(h"==f)return"";if(f==gvjs_uj||f==gvjs_tj)return e?(b(""),""):"";if('"'==f){d=h;e=null;for(f=c();f!=gvjs_uj;f=c())if('"'==f)if(e=h-1,f=c(),'"'==f)e= null;else{if(","==f||f==gvjs_uj||f==gvjs_tj){f==gvjs_tj&&b(f);break}throw new gvjs_Bn('Unexpected character "'+f+'" after quote mark',a,k,l-1);}if(null==e)throw new gvjs_Bn("Unexpected end of text after open quote",a,k,l);return a.substring(d,e).replace(/""/g,'"')}for(;f!=gvjs_uj&&","!=f&&f!=gvjs_tj;f=c())if('"'==f)throw new gvjs_Bn("Unexpected quote mark",a,k,l-1);","==f&&(p=!0);f!=gvjs_uj&&f!=gvjs_tj||b(f);return a.substring(d,f==gvjs_uj?h:h-1).replace(/[\r\n]+/g,"")}function e(){if(h>=g)return gvjs_uj; for(var a=[],b=d();""!=b;b=d())a.push(b);return a}var f=this.m.firstLineIsHeader,g=a.length,h=0,k=0,l=0,m=0,n=null,p=!1,q=[],r=[],t=null;f&&(q=e(),t=q.length);for(var u=e();u!=gvjs_uj;u=e()){null==t&&(t=u.length);if(u.length!=t)throw new gvjs_Bn("Record has "+u.length+" field"+(1==u.length?"":"s")+", but expected "+t,a,k-1,-1);if(f){for(var w={},v=0;va)throw Error("Refresh interval must be a non-negative number");this.nm=a;gvjs_Nn(this)};function gvjs_On(a){a.yW&&(window.clearTimeout(a.yW),a.yW=null)}function gvjs_Mn(a,b,c,d){a.HC({version:"0.6",status:gvjs_hk,errors:[{reason:b,message:c,detailed_message:d}]})} gvjs_.nw=function(){var a;a=this.qpa;var b={};this.lk&&(b.tq=String(this.lk));var c="reqId:"+String(this.o5),d=this.tK;d&&(c+=";sig:"+d);this.B1&&(c+=";type:"+this.B1);b.tqx=c;if(this.IC){var c=[],e;for(e in this.IC)c.push(e+":"+this.IC[e]);b.tqh=c.join(";")}a=gvjs_Kn(a,b);this.nm&&(a=new gvjs_dn(a),gvjs_ge&&(gvjs_fn(a),a.ld("zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^gvjs_Qb()).toString(36))),a=a.toString());e=gvjs_pg();c={};gvjs_Hn[String(this.o5)]= this;d=this.L5;b="GET";"xhrpost"==d&&(d="xhr",b="POST");if(d==gvjs_Oa){d={};if(/[?&]alt=gviz(&[^&]*)*$/.test(a))c=gvjs_cl;else{var f=gvjs_dg(a,"tqrt")||gvjs_Oa,f=f.split(":"),c=f[0];"xhr"!==c&&"xhrpost"!==c||!gvjs_sc(f,gvjs_Cl)||(d.xhrWithCredentials=!0);gvjs_Yc(gvjs_Fn,c)||(c=gvjs_Oa)}c={sendMethod:c,options:d};d=c.sendMethod;c=c.options}if(d==gvjs_cl)if(gvjs_Eb("gadgets.io.makeRequest"))b=this.Oea,null==b[gvjs_In.io.RequestParameters.CONTENT_TYPE]&&(b[gvjs_In.io.RequestParameters.CONTENT_TYPE]= gvjs_In.io.ContentType.TEXT),null==b[gvjs_In.io.RequestParameters.AUTHORIZATION]&&(b[gvjs_In.io.RequestParameters.AUTHORIZATION]=gvjs_In.io.AuthorizationType.SIGNED),null==b.OAUTH_ENABLE_PRIVATE_NETWORK&&(b.OAUTH_ENABLE_PRIVATE_NETWORK=!0),null==b.OAUTH_ADD_EMAIL&&(b.OAUTH_ADD_EMAIL=!0),gvjs_In.io.makeRequest(a,gvjs_r(this.qta,this),b),gvjs_Pn(this);else throw Error("gadgets.io.makeRequest is not defined.");else{if(!(f="xhr"==d)){if(d=d==gvjs_Oa)f=e.getWindow().location.href,d=(new gvjs_dn(f)).resolve(new gvjs_dn(a)).toString(), f=f.match(gvjs_9f),d=d.match(gvjs_9f),d=f[3]==d[3]&&f[1]==d[1]&&f[4]==d[4];f=d}if(f)e=void 0,d=a,"POST"==b&&(a=a.split("?"),1<=a.length&&(d=a[0]),2<=a.length&&(e=a[1])),a=d,d=gvjs_r(gvjs_Pb(this.Hza,this.o5),this),c=this.dCa||!!c.xhrWithCredentials,f=new gvjs_4m,gvjs_5m.push(f),d&&f.B(gvjs_$j,d),f.vD(gvjs_N,f.voa),c&&(f.i8=c),f.send(a,b,e,gvjs_3ba);else{if(this.wga)throw Error("CSV files on other domains are not supported. Please use sendMethod: 'xhr' or 'auto' and serve your .csv file from the same domain as this page."); b=gvjs_qf(e,"body")[0];c=null===this.tK;this.Zua&&c?(c=e.createElement("img"),gvjs_4ba(this,c,a),e.appendChild(b,c)):(gvjs_Pn(this),gvjs_1l(a),gvjs_Nn(this))}}};function gvjs_4ba(a,b,c){b.onerror=function(){gvjs_Pn(a);gvjs_1l(c);gvjs_Nn(a)};b.onload=function(){gvjs_Pn(a);gvjs_1l(c);gvjs_Nn(a)};b.style.display=gvjs_e;var d=c+"&requireauth=1&"+(new Date).getTime();b.src=d} gvjs_.qta=function(a){if(null!=a&&a.data)gvjs_Rb(a.data);else{var b="";a&&a.errors&&(b=a.errors.join(" "));gvjs_Mn(this,"make_request_failed","gadgets.io.makeRequest failed",b)}};function gvjs_Pn(a){gvjs_On(a);a.yW=window.setTimeout(function(){gvjs_Mn(a,"timeout","Request timed out")},1E3*a.jja)}function gvjs_Qn(a){a.wU&&(window.clearTimeout(a.wU),a.wU=null)}function gvjs_Nn(a){gvjs_Qn(a);0!=a.nm&&a.b5&&a.dl&&(a.wU=window.setTimeout(function(){a.nw()},1E3*a.nm))} gvjs_.send=function(a){this.dl=!0;this.kw=a;this.nw()};gvjs_.makeRequest=function(a,b){this.dl=!0;this.kw=a;this.tGa=gvjs_cl;this.Oea=b||{};this.nw()};gvjs_.abort=function(){this.dl=!1;gvjs_On(this);gvjs_Qn(this)};gvjs_.HC=function(a){gvjs_On(this);a=new gvjs_Xl(a);if(!gvjs__l(a)){this.tK=a.gk()?null:a.s6;var b=this.kw;b.call(b,a)}};gvjs_.setTimeout=function(a){if(typeof a!=gvjs_f||isNaN(a)||0>=a)throw Error("Timeout must be a positive number");this.jja=a}; gvjs_.Bza=function(a){if(typeof a!=gvjs_Ra)throw Error("Refreshable must be a boolean");return this.b5=a};gvjs_.nl=function(a){if(typeof a!=gvjs_h)throw Error("queryString must be a string");this.lk=a};gvjs_.wza=function(a){this.B1=a;null!=a&&this.cia(gvjs_yb,a)};gvjs_.cia=function(a,b){a=a.replace(/\\/g,"\\\\");b=b.replace(/\\/g,"\\\\");a=a.replace(/:/g,"\\c");b=b.replace(/:/g,"\\c");a=a.replace(/;/g,"\\s");b=b.replace(/;/g,"\\s");this.IC||(this.IC={});this.IC[a]=b};function gvjs_Rn(){if(!gvjs_Sn){gvjs_Sn=!0;var a=gvjs_rg();a.IDIModule&&a.IDIModule.registerListener(gvjs_Jn,{pollingInterval:100});a.gadgets&&(gvjs_Tn(),this.nha())}a=gvjs_qf(gvjs_pg(),"body")[0];this.Bya=gvjs_2l(a)}var gvjs_Sn=!1;gvjs_Rn.prototype.Nga=200;function gvjs_Un(){return!!gvjs_j.gadgets&&!!gvjs_j.gadgets.rpc} gvjs_Rn.prototype.nha=function(){if(gvjs_Un()){var a=gvjs_j.gadgets;gvjs_q(a.rpc.register)&&a.rpc.register("refresh",gvjs_Jn)}else 0c)throw Error("The first parameter (min) must be smaller than or equal to the second parameter (max).");gvjs_Ll(a.G,b);gvjs_Ll(a.G,c);a=[];for(d=b;d<=c;d++)a.push(d); return a}throw Error("First parameter must be a number or an array.");}gvjs_.np=function(a,b){this.ll=gvjs_6n(this,a,b);this.ct=!1;gvjs_4n(this)};gvjs_.qca=function(){return gvjs_3c(this.Fb)};gvjs_.rca=function(){if(this.ct){for(var a=[],b=this.G.aa(),c=0;ca||a>=this.G.aa()?-1:a:gvjs_jc(this.ll,a)};gvjs_.XQ=function(a){gvjs_Ml(this,a);a=this.Fb[a];return gvjs_p(a)?a:gvjs_n(a)&&gvjs_p(a.sourceColumn)?a.sourceColumn:-1}; gvjs_.ZQ=function(a){a=this.XQ(a);return-1==a?a:a=this.G.ZQ(a)};gvjs_.$k=function(a){gvjs_Ll(this,a);return this.ct?a:this.ll[a]};gvjs_.$Q=function(a){a=this.$k(a);return a=this.G.$Q(a)};gvjs_.aa=function(){return this.ct?this.G.aa():this.ll.length};gvjs_.S=function(){return this.Fb.length};gvjs_.Ve=function(a){gvjs_Ml(this,a);a=this.Fb[a];return gvjs_p(a)?this.G.Ve(a):a.id||""};gvjs_.Qa=function(a){gvjs_Ml(this,a);a=this.Fb[a];return gvjs_p(a)?this.G.Qa(a):a.label||""}; gvjs_.Ms=function(a){gvjs_Ml(this,a);a=this.Fb[a];return gvjs_p(a)?this.G.Ms(a):null};gvjs_.Yk=function(a){a=this.Fg(a,gvjs_kb);return a=gvjs_o(a)?a:""};gvjs_.R=function(a){gvjs_Ml(this,a);a=this.Fb[a];return gvjs_p(a)?this.G.R(a):a.type}; gvjs_.Ls=function(a,b){gvjs_Ml(this,b);var c=this.Fb[b],d=null;a=this.$k(a);if(gvjs_n(c)){if(this.JY){for(c=0;c=this.It.length&&this.cancel())}};function gvjs_do(){this.It=[];this.mC=null}gvjs_do.prototype.add=function(a){this.It.push(a)}; gvjs_do.prototype.create=function(a,b,c){if(null!=this.mC){var d=new gvjs_co(a,b,c);this.add(d);this.mC.geocode(d)}else gvjs_ug(gvjs_r(function(){null==this.mC&&(this.mC=gvjs_bo.qc());this.create(a,b,c)},this))};gvjs_do.prototype.cancel=function(){gvjs_t(this.It,function(a){a.cancel()});this.It=[]}; gvjs_bo.prototype.geocode=function(a){gvjs_t(a.It,gvjs_r(function(b){var c=gvjs_Oh(b);c in this.hc?a.finish(b,this.hc[c]):(this.jw.Ce(c)||(this.iE.enqueue(b),this.jw.set(c,[])),this.jw.get(c).push(a))},this));this.Sba()}; gvjs_bo.prototype.Sba=function(){if(0!==this.iE.yb()||0!==this.Gm.yb()){var a=0=a.S()||a.R(e)!=c[d])return!1}return!0}function gvjs_mo(a,b,c){return a.pb(b,c,gvjs_f)?gvjs_no(b,c,function(a){return 0<=a}):!1} function gvjs_no(a,b,c){for(var d=Math.min(a.aa(),20),e=0;eb)throw Error(gvjs_Oj);for(var c=!0,d=[],e=0;eb)return!1;var c=a.R(0);if(c!=gvjs_Ta&&c!=gvjs_Ua||a.R(1)!=gvjs_f)return!1;for(var c=0,d=1;df?h:f;a=0!=e&&50c)return!1;if(!this.pb(a,0,gvjs_f)&&(b++,this.r9))for(;bb||5d}else b=!1;a=b?3:this.pb(a,3,gvjs_h)?1:2}else a=0;return a};function gvjs_uo(){}gvjs_s(gvjs_uo,gvjs_go);gvjs_uo.prototype.ac=function(a){try{this.Lc(a)}catch(b){return!1}return!0};gvjs_uo.prototype.Lc=function(a){a=gvjs_ho(a);var b=a.S();if(2!==b&&3!==b)throw Error("Invalid data table format: must have 2 or 3 columns.");var c=1,d=2;2===b&&(c--,d--);this.mb(a,0,gvjs_h);this.mb(a,c,gvjs_h);this.mb(a,d,gvjs_f);return{Wv:c,coa:0,HA:d}};gvjs_uo.prototype.mb=function(a,b,c){if(!this.pb(a,b,c))throw Error(gvjs_Nj+b+gvjs_rj+c+"'.");};function gvjs_vo(a){this.vi=a;this.s5=new gvjs_3d}gvjs_vo.prototype.index=function(){return this.vi};function gvjs_wo(){}gvjs_s(gvjs_wo,gvjs_go);gvjs_wo.prototype.ac=function(a){try{this.Lc(a)}catch(b){return!1}return!0}; gvjs_wo.prototype.Lc=function(a){a=gvjs_ho(a);for(var b=[],c=a.S(),d=0;db.length)throw Error("At least 1 data column must come before any role column.");gvjs_ic(b).s5.set(e,d)}}if(2!=b.length)throw Error("Invalid data table format: must have 2 data columns.");c=b[0];b=b[1];this.mb(a,c.index(),"date|datetime");this.mb(a,b.index(),gvjs_f);return{e_:c,HA:b}}; gvjs_wo.prototype.mb=function(a,b,c){if(!gvjs_nc(c.split("|"),function(c){return this.pb(a,b,c)},this))throw Error(gvjs_Nj+b+gvjs_rj+c+"'.");};function gvjs_xo(){}gvjs_s(gvjs_xo,gvjs_go);gvjs_xo.prototype.ac=function(a){gvjs_ho(a);var b=a.S();if(5>b||6c?1:2:0};function gvjs_zo(){this.Es=null}gvjs_s(gvjs_zo,gvjs_go);gvjs_zo.prototype.ac=function(a){return!!gvjs_Ao(this,a)};gvjs_zo.prototype.Lc=function(a){a=gvjs_Ao(this,a);if(null!=a)return a;throw Error(this.Es);}; function gvjs_Ao(a,b){b=gvjs_ho(b);var c=new gvjs_vo(0),d=new gvjs_vo(1),e=new gvjs_vo(2),f=0;a.pb(b,e.index(),gvjs_h)||(f=-1,e=null);var g=new gvjs_vo(3+f),h=new gvjs_vo(4+f),k=new gvjs_vo(5+f),l=new gvjs_vo(6+f),f=new gvjs_vo(7+f);return a.mb(b,c.index(),gvjs_h)&&a.mb(b,d.index(),gvjs_h)&&a.mb(b,g.index(),gvjs_Ta)&&a.mb(b,h.index(),gvjs_Ta)&&a.mb(b,k.index(),gvjs_f)&&a.mb(b,l.index(),gvjs_f)&&a.mb(b,f.index(),gvjs_h)?{zua:c,Wv:d,wM:g,MI:h,gqa:k,Oxa:l,Gpa:f,wha:e}:null} gvjs_zo.prototype.mb=function(a,b,c){return this.pb(a,b,c)?!0:(this.Es=gvjs_Nj+b+gvjs_rj+c+"'.",!1)};function gvjs_Bo(){}gvjs_s(gvjs_Bo,gvjs_go);gvjs_Bo.prototype.ac=function(a){gvjs_ho(a);var b;b=a.S();if(1>b||2b||2c?1:2>d&&0==e?3:2:0};function gvjs_Fo(){}gvjs_s(gvjs_Fo,gvjs_go);gvjs_Fo.prototype.ac=function(a){return gvjs_Go(this,a)||gvjs_Ho(this,a)};gvjs_Fo.prototype.Lj=function(a){var b=gvjs_Go(this,a);a=gvjs_Ho(this,a);return b||a?a?1:3:0};function gvjs_Go(a,b){gvjs_ho(b);var c=b.S();if(2>c||3c||2b||a.R(0)!=gvjs_h)return!1;var c=a.R(1);if(c!=gvjs_f&&c!=gvjs_Ta&&c!=gvjs_h||c==gvjs_h&&!gvjs_9ba(a)&&!gvjs_$ba(a)||c==gvjs_f&&!gvjs_no(a,1,function(a){return gvjs_Ud(a)}))return!1;for(c=2;ca})}function gvjs_9ba(a){return gvjs_no(a,1,function(a){return 7!=a.length||isNaN(a.substring(0,3))||"W"!=a.charAt(4)||isNaN(a.substring(6,7))?!1:!0})}function gvjs_$ba(a){return gvjs_no(a,1,function(a){return 6!=a.length||isNaN(a.substring(0,3))||"Q"!=a.charAt(4)||isNaN(a.charAt(5))?!1:!0})};function gvjs_Jo(){}gvjs_s(gvjs_Jo,gvjs_go);gvjs_Jo.prototype.ac=function(a){gvjs_ho(a);var b=a.S();if(2>b||3b||2b||.97b)}a=b?2:3}else a=0;return a};function gvjs_Lo(){}gvjs_s(gvjs_Lo,gvjs_go);gvjs_Lo.prototype.ac=function(a){gvjs_ho(a);var b=a.S();if(0==b)return!1;for(var c=this.pb(a,0,gvjs_h)?1:0,d=b>c;cd)throw Error("Invalid linkTable format: must have at least 3 columns.");this.mb(gvjs_bl,c,0,gvjs_f);this.mb(gvjs_bl,c,1,gvjs_f);this.mb(gvjs_bl,c,2,gvjs_f);var e=null,f=a=null,g=3;3=l||p>=l)throw Error("Invalid linkTable row: source and target nodes must be in the range 0 to "+(l-1)+".");var q=c.getValue(g,2),r=null,t=null,u=null;null!=a&&(r=c.getStringValue(g,a));null!=e&&(t=c.getValue(g,e));null!=f&&(u=c.getValue(g,f));k.push({source:n,target:p,value:q,style:r,ya:u,opacity:t})}g=0;for(m=b.aa();gf)throw Error("Invalid data table format: must have at least 3 columns.");this.mb(gvjs_dk,a,0,gvjs_h);this.mb(gvjs_dk,a,1,gvjs_h);this.mb(gvjs_dk,a,2,gvjs_f);e=b=c=null;d=3;3a.S()?1:2:0};function gvjs_Po(){}gvjs_s(gvjs_Po,gvjs_go);gvjs_Po.prototype.ac=function(a){try{this.Lc(a)}catch(b){return!1}return!0};gvjs_Po.prototype.Lc=function(a){a=gvjs_ho(a);var b=a.S();if(1>b)throw Error("Invalid data table format: must have at least 1 column.");this.mb(a,0,gvjs_Ta);for(var c=[],d=1;da)throw Error(gvjs_Oj);return{numColumns:a}};function gvjs_To(a){this.m=a||new gvjs_xi([])}gvjs_s(gvjs_To,gvjs_go);var gvjs_Uo=[gvjs_Ta,gvjs_f,gvjs_Ua];gvjs_To.prototype.ac=function(a){try{this.Lc(a)}catch(b){return!1}return!0}; gvjs_To.prototype.Lc=function(a){a=gvjs_ho(a);for(var b=[],c=a.S(),d=0;db.length)throw Error("At least 1 data column must come before any role columns");gvjs_ic(b).cg[e]=d}}c=b.length;if(3!==c&&4!==c)throw Error("Invalid data table format: must have 3 or 4 data columns.");d=4==c;this.mb(a,b[0].index,gvjs_h);d&&this.mb(a,b[1].index,gvjs_h);this.mb(a,b[d?2:1].index,gvjs_Uo);this.mb(a,b[d?3:2].index,gvjs_Uo);return 4===c?(a=!gvjs_I(this.m, "timeline.taskMajor",!0),{Wv:b[a?1:0],lt:b[a?0:1],wM:b[2],MI:b[3]}):{Wv:b[0],lt:null,wM:b[1],MI:b[2]}};gvjs_To.prototype.mb=function(a,b,c){gvjs_m(c)||(c=[c]);if(!gvjs_ko(a,b,c))throw Error(gvjs_Nj+b+gvjs_rj+c+"'.");};function gvjs_Vo(){}gvjs_s(gvjs_Vo,gvjs_go);gvjs_Vo.prototype.ac=function(a){try{this.Lc(a)}catch(b){return!1}return!0};gvjs_Vo.prototype.Lc=function(a){a=gvjs_ho(a);if(2>a.S())throw Error("Invalid data table format: must have 2 columns.");this.mb(a,0,gvjs_Ta);this.mb(a,1,gvjs_f);return{EFa:0,VFa:1}};gvjs_Vo.prototype.mb=function(a,b,c){gvjs_m(c)||(c=[c]);if(!gvjs_ko(a,b,c))throw Error(gvjs_Nj+b+gvjs_rj+c+"'.");};function gvjs_Wo(){}gvjs_s(gvjs_Wo,gvjs_go);gvjs_Wo.prototype.ac=function(a){gvjs_ho(a);var b=a.S();if(2>b||4b&&(this.mb(gvjs_jk,a,b,gvjs_h,gvjs_sb),e=b);if(1c.S()||(b=c.Ms(1),d=a.hAxis||{},gvjs_7o(d,[b]),a.hAxis=d,c=c.Ms(2),b=a.vAxes||{},d=b[0]||{},gvjs_7o(d,[c]),b[0]=d,a.vAxes=b);else if(b==gvjs_Jj)c=c.Ms(1),b=a.hAxis||{},gvjs_7o(b,[c]),a.hAxis=b;else{d=a.vAxes||[{},{}];for(var e=a.hAxis|| {},f=d[0]||{},g=d[1]||{},h=[],k=[],l=c&&c.S()||0,m=0;mb.row&&(b.row=null);0>b.column&&(b.column=null);if(null==b.row&&null==b.column)return null;c=c.$a()}return b},this),gvjs_Jb),d=this.J5[b].setSelection(c),c=d.eB.getSelection(),d=d.wE.getSelection();gvjs_t(c,function(a){var c= a.row+","+a.column;this.DB[c]||(this.DB[c]=new gvjs_x);this.DB[c].add(b);c=a.row;a=a.column;if(null!=c||null!=a)null==c?this.$e.fg(a):null==a?this.$e.Lr(c):gvjs_mp(this.$e,c,a)},this);gvjs_t(d,function(a){var c=a.row+","+a.column;this.DB[c]?(this.DB[c].remove(b),0===this.DB[c].yb()&&gvjs_Mp(this,a)):gvjs_Mp(this,a)},this)};gvjs_.Dta=function(a){this.cn&&this.cn.handleError(a)};function gvjs_rca(a,b){b?gvjs_X(a,gvjs_N,null):a.rq("One or more participants failed to draw()");a.cn=null} function gvjs_sca(a,b){if(1==b.length)return b[0];var c=b[0],d=gvjs_Dc(b,1),e=new gvjs_x(gvjs_Np(a,d[0]));for(b=1;b\n';a=gvjs_Wp(a).toJSON();a=a.replace(//g,">");return b+a+"\n\x3c/script>"},void 0);gvjs_l("google.visualization.createWrapper",gvjs_Wp,void 0);gvjs_l("google.visualization.ChartWrapper",gvjs_Z,void 0);gvjs_Z.prototype.clear=gvjs_Z.prototype.clear;gvjs_Z.prototype.draw=gvjs_Z.prototype.draw;gvjs_Z.prototype.clone=gvjs_Z.prototype.clone; gvjs_Z.prototype.toJSON=gvjs_Z.prototype.toJSON;gvjs_Z.prototype.getSnapshot=gvjs_Z.prototype.UQ;gvjs_Z.prototype.getDataSourceUrl=gvjs_Z.prototype.EQ;gvjs_Z.prototype.getDataTable=gvjs_Z.prototype.$a;gvjs_Z.prototype.getChartName=gvjs_Z.prototype.A0;gvjs_Z.prototype.getChartType=gvjs_Z.prototype.Ya;gvjs_Z.prototype.getChart=gvjs_Z.prototype.yf;gvjs_Z.prototype.getContainerId=gvjs_Z.prototype.CQ;gvjs_Z.prototype.getPackages=gvjs_Z.prototype.O0;gvjs_Z.prototype.getQuery=gvjs_Z.prototype.Io; gvjs_Z.prototype.getRefreshInterval=gvjs_Z.prototype.TQ;gvjs_Z.prototype.getView=gvjs_Z.prototype.bR;gvjs_Z.prototype.getOption=gvjs_Z.prototype.getOption;gvjs_Z.prototype.getOptions=gvjs_Z.prototype.gd;gvjs_Z.prototype.getState=gvjs_Z.prototype.getState;gvjs_Z.prototype.getCustomRequestHandler=gvjs_Z.prototype.Ara;gvjs_Z.prototype.isDefaultVisualization=gvjs_Z.prototype.Uda;gvjs_Z.prototype.pushView=gvjs_Z.prototype.fya;gvjs_Z.prototype.sendQuery=gvjs_Z.prototype.iV; gvjs_Z.prototype.setDataSourceUrl=gvjs_Z.prototype.Qi;gvjs_Z.prototype.setDataTable=gvjs_Z.prototype.ih;gvjs_Z.prototype.setChart=gvjs_Z.prototype.pV;gvjs_Z.prototype.setChartName=gvjs_Z.prototype.Q5;gvjs_Z.prototype.setChartType=gvjs_Z.prototype.be;gvjs_Z.prototype.setContainerId=gvjs_Z.prototype.sV;gvjs_Z.prototype.setIsDefaultVisualization=gvjs_Z.prototype.eia;gvjs_Z.prototype.setPackages=gvjs_Z.prototype.oM;gvjs_Z.prototype.setQuery=gvjs_Z.prototype.nl;gvjs_Z.prototype.setRefreshInterval=gvjs_Z.prototype.Pn; gvjs_Z.prototype.setView=gvjs_Z.prototype.iF;gvjs_Z.prototype.setOption=gvjs_Z.prototype.W;gvjs_Z.prototype.setOptions=gvjs_Z.prototype.setOptions;gvjs_Z.prototype.setState=gvjs_Z.prototype.vd;gvjs_Z.prototype.setCustomRequestHandler=gvjs_Z.prototype.qza;gvjs_l("google.visualization.ControlWrapper",gvjs__,void 0);gvjs__.prototype.clear=gvjs__.prototype.clear;gvjs__.prototype.draw=gvjs__.prototype.draw;gvjs__.prototype.toJSON=gvjs__.prototype.toJSON;gvjs__.prototype.getSnapshot=gvjs__.prototype.UQ; gvjs__.prototype.getDataSourceUrl=gvjs__.prototype.EQ;gvjs__.prototype.getDataTable=gvjs__.prototype.$a;gvjs__.prototype.getControlName=gvjs__.prototype.yra;gvjs__.prototype.getControlType=gvjs__.prototype.zra;gvjs__.prototype.getControl=gvjs__.prototype.DQ;gvjs__.prototype.getContainerId=gvjs__.prototype.CQ;gvjs__.prototype.getPackages=gvjs__.prototype.O0;gvjs__.prototype.getQuery=gvjs__.prototype.Io;gvjs__.prototype.getRefreshInterval=gvjs__.prototype.TQ;gvjs__.prototype.getView=gvjs__.prototype.bR; gvjs__.prototype.getOption=gvjs__.prototype.getOption;gvjs__.prototype.getOptions=gvjs__.prototype.gd;gvjs__.prototype.getState=gvjs__.prototype.getState;gvjs__.prototype.sendQuery=gvjs__.prototype.iV;gvjs__.prototype.setDataSourceUrl=gvjs__.prototype.Qi;gvjs__.prototype.setDataTable=gvjs__.prototype.ih;gvjs__.prototype.setControlName=gvjs__.prototype.lza;gvjs__.prototype.setControlType=gvjs__.prototype.mza;gvjs__.prototype.setContainerId=gvjs__.prototype.sV;gvjs__.prototype.setPackages=gvjs__.prototype.oM; gvjs__.prototype.setQuery=gvjs__.prototype.nl;gvjs__.prototype.setRefreshInterval=gvjs__.prototype.Pn;gvjs__.prototype.setView=gvjs__.prototype.iF;gvjs__.prototype.setOption=gvjs__.prototype.W;gvjs__.prototype.setOptions=gvjs__.prototype.setOptions;gvjs__.prototype.setState=gvjs__.prototype.vd;gvjs_l("google.visualization.DashboardWrapper",gvjs_Up,void 0);gvjs_Up.prototype.clear=gvjs_Up.prototype.clear;gvjs_Up.prototype.draw=gvjs_Up.prototype.draw;gvjs_Up.prototype.toJSON=gvjs_Up.prototype.toJSON; gvjs_Up.prototype.getBindings=gvjs_Up.prototype.tra;gvjs_Up.prototype.getDataSourceUrl=gvjs_Up.prototype.EQ;gvjs_Up.prototype.getDataTable=gvjs_Up.prototype.$a;gvjs_Up.prototype.getDashboard=gvjs_Up.prototype.Bra;gvjs_Up.prototype.getDashboardName=gvjs_Up.prototype.Cra;gvjs_Up.prototype.getContainerId=gvjs_Up.prototype.CQ;gvjs_Up.prototype.getPackages=gvjs_Up.prototype.O0;gvjs_Up.prototype.getQuery=gvjs_Up.prototype.Io;gvjs_Up.prototype.getRefreshInterval=gvjs_Up.prototype.TQ; gvjs_Up.prototype.getView=gvjs_Up.prototype.bR;gvjs_Up.prototype.getWrappers=gvjs_Up.prototype.Ura;gvjs_Up.prototype.setBindings=gvjs_Up.prototype.jza;gvjs_Up.prototype.setDataSourceUrl=gvjs_Up.prototype.Qi;gvjs_Up.prototype.setDataTable=gvjs_Up.prototype.ih;gvjs_Up.prototype.setDashboardName=gvjs_Up.prototype.sza;gvjs_Up.prototype.setContainerId=gvjs_Up.prototype.sV;gvjs_Up.prototype.setPackages=gvjs_Up.prototype.oM;gvjs_Up.prototype.setQuery=gvjs_Up.prototype.nl; gvjs_Up.prototype.setRefreshInterval=gvjs_Up.prototype.Pn;gvjs_Up.prototype.setView=gvjs_Up.prototype.iF;gvjs_Up.prototype.getSnapshot=gvjs_Up.prototype.UQ;gvjs_Up.prototype.setWrappers=gvjs_Up.prototype.Gza;gvjs_l("google.visualization.data.avg",gvjs_1p,void 0);gvjs_l("google.visualization.data.count",gvjs_0p,void 0);gvjs_l("google.visualization.data.group",gvjs_2p,void 0); gvjs_l("google.visualization.data.join",function(a,b,c,d,e,f){d=gvjs_u(d,function(c){var d=a.og(c[0]);c=b.og(c[1]);return[d,c]});e=gvjs_u(e,gvjs_r(a.og,a));f=gvjs_u(f,gvjs_r(b.og,b));var g=c==gvjs_ab||c==gvjs_0a,h=c==gvjs_O||c==gvjs_0a,k=new gvjs_R,l=[];gvjs_t(d,function(c){var d=a.R(c[0]),e=b.R(c[1]);if(d!=e)throw Error("Key types do not match:"+d+gvjs_ia+e);gvjs_Zp(k,a,c[0]);l.push(d)});var m=[],n=[];gvjs_t(d,function(a){m.push({column:a[0]});n.push({column:a[1]})});var p=a.oq(m),q=b.oq(n);gvjs_t(e, function(b){gvjs_Zp(k,a,b)});gvjs_t(f,function(a){gvjs_Zp(k,b,a)});for(var r=!1,t=0,u=0,w=0;t=q.length)if(g)y[0]=p[t],v=-1;else break;else if(t>=p.length)if(h)y[1]=q[u],v=1;else break;else{y[0]=p[t];y[1]=q[u];for(var x=0;xb&&(b=d)}return b},void 0);gvjs_l("google.visualization.data.min",function(a){if(0==a.length)return null;for(var b=a[0],c=1;c=e.right)&&(f&=-2);132==(f&132)&&(d.y=e.bottom)&&(f&=-5);d.xe.right&&(h.width=Math.min(e.right- d.x,l+h.width-e.left),h.width=Math.max(h.width,0),k|=4)}d.x+h.width>e.right&&f&1&&(d.x=Math.max(e.right-h.width,e.left),k|=1);f&2&&(k|=(d.xe.right?32:0));d.ye.bottom&&(h.height=Math.min(e.bottom-d.y,l+h.height-e.top),h.height=Math.max(h.height,0),k|=8));d.y+h.height>e.bottom&&f&4&&(d.y=Math.max(e.bottom-h.height,e.top),k|=2);f&8&&(k|=(d.ye.bottom?128:0));e=k}else e= 256;k=e}f=new gvjs_D(0,0,0,0);f.left=a.x;f.top=a.y;f.width=g.width;f.height=g.height;e=k;if(e&496)return e;gvjs_If(b,new gvjs_z(f.left,f.top));g=f.bc();gvjs_Be(c,g)||(c=g,g=gvjs_Ge(b),a=gvjs_Pe(gvjs_Ee(g).Ad),!gvjs_y||gvjs_te("10")||a&&gvjs_te("8")?(b=b.style,gvjs_fe?b.MozBoxSizing=gvjs_Qs:gvjs_ge?b.WebkitBoxSizing=gvjs_Qs:b.boxSizing=gvjs_Qs,b.width=Math.max(c.width,0)+gvjs_g,b.height=Math.max(c.height,0)+gvjs_g):(g=b.style,a?(a=gvjs_3f(b),b=gvjs_4f(b),g.pixelWidth=c.width-b.left-a.left-a.right- b.right,g.pixelHeight=c.height-b.top-a.top-a.bottom-b.bottom):(g.pixelWidth=c.width,g.pixelHeight=c.height)));return e}function gvjs_Zy(a,b){return(b&8&&gvjs_Zf(a)?b^4:b)&-9};function gvjs_0y(a,b,c){this.element=a;this.LH=b;this.Jxa=c}gvjs_s(gvjs_0y,gvjs_Vy);gvjs_0y.prototype.Df=function(a,b,c){gvjs_Xy(this.element,this.LH,a,b,void 0,c,this.Jxa)};function gvjs_1y(a,b){this.la=a instanceof gvjs_z?a:new gvjs_z(a,b)}gvjs_s(gvjs_1y,gvjs_Vy);gvjs_1y.prototype.Df=function(a,b,c,d){gvjs_Xy(gvjs_Lf(a),0,a,b,this.la,c,null,d)};function gvjs_xca(a){if(a.altKey&&!a.ctrlKey||a.metaKey||112<=a.keyCode&&123>=a.keyCode)return!1;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!1;case 0:return!gvjs_fe;default:return 166>a.keyCode||183=a||96<=a&&106>=a||65<=a&&90>=a||(gvjs_ge||gvjs_ee)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return!0;default:return!1}}function gvjs_3y(a){if(gvjs_fe)a=gvjs_zca(a);else if(gvjs_ie&&gvjs_ge)a:switch(a){case 93:a=91;break a}return a} function gvjs_zca(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function gvjs_4y(a,b){gvjs_W.call(this);this.Ed=new gvjs_qp(this);this.Xz(a||null);b&&this.vw(b)}gvjs_s(gvjs_4y,gvjs_W);gvjs_=gvjs_4y.prototype;gvjs_.H=null;gvjs_.M9=!0;gvjs_.K9=null;gvjs_.L9=null;gvjs_.jD=!1;gvjs_.Oza=!1;gvjs_.J2=-1;gvjs_.pua=!1;gvjs_.sqa=!0;gvjs_.zg=gvjs_6x;gvjs_.getType=function(){return this.zg};gvjs_.vw=function(a){this.zg=a};gvjs_.j=function(){return this.H};gvjs_.Xz=function(a){gvjs_5y(this);this.H=a};gvjs_.oV=function(a){gvjs_5y(this);this.M9=a}; gvjs_.JV=function(a,b){this.mF=a;this.PC=b};gvjs_.Vc=function(){return this.Ed};function gvjs_5y(a){if(a.jD)throw Error("Can not change this state of the popup while showing.");}gvjs_.ea=function(){return this.jD};gvjs_.setVisible=function(a){this.mF&&this.mF.stop();this.PC&&this.PC.stop();a?this.p6():this.QC()};gvjs_.Df=gvjs_Fb; gvjs_.p6=function(){if(!this.jD&&this.f4()){if(!this.H)throw Error("Caller must call setElement before trying to show the popup");this.Df();var a=gvjs_Ge(this.H);this.pua&&this.Ed.B(a,gvjs_tv,this.jxa,!0);if(this.M9)if(this.Ed.B(a,gvjs_hl,this.aga,!0),gvjs_y){var b;try{b=a.activeElement}catch(d){}for(;b&&"IFRAME"==b.nodeName;){try{var c=gvjs_cf(b)}catch(d){break}a=c;b=a.activeElement}this.Ed.B(a,gvjs_hl,this.aga,!0);this.Ed.B(a,"deactivate",this.$fa)}else this.Ed.B(a,gvjs_Os,this.$fa);this.zg==gvjs_6x? (this.H.style.visibility=gvjs_Ab,gvjs_F(this.H,!0)):this.zg==gvjs_iw&&this.Df();this.jD=!0;this.J2=gvjs_Qb();this.mF?(gvjs_om(this.mF,gvjs_3,this.Dz,!1,this),this.mF.play()):this.Dz()}};gvjs_.QC=function(a){if(!this.jD||!this.dispatchEvent({type:gvjs_Ls,target:a}))return!1;this.Ed&&this.Ed.Ec();this.jD=!1;gvjs_Qb();this.PC?(gvjs_om(this.PC,gvjs_3,gvjs_Pb(this.V$,a),!1,this),this.PC.play()):this.V$(a);return!0}; gvjs_.V$=function(a){this.zg==gvjs_6x?this.Oza?gvjs_Ym(this.qda,0,this):this.qda():this.zg==gvjs_iw&&(this.H.style.top="-10000px");this.cw(a)};gvjs_.qda=function(){this.H.style.visibility=gvjs_7a;gvjs_F(this.H,!1)};gvjs_.f4=function(){return this.dispatchEvent(gvjs_Ms)};gvjs_.Dz=function(){this.dispatchEvent(gvjs_tx)};gvjs_.cw=function(a){this.dispatchEvent({type:gvjs_4u,target:a})}; gvjs_.aga=function(a){a=a.target;gvjs_$e(this.H,a)||gvjs_Aca(this,a)||this.L9&&!gvjs_$e(this.L9,a)||150>gvjs_Qb()-this.J2||this.QC(a)};gvjs_.jxa=function(a){27==a.keyCode&&this.QC(a.target)&&(a.preventDefault(),a.stopPropagation())};gvjs_.$fa=function(a){if(this.sqa){var b=gvjs_Ge(this.H);if("undefined"!=typeof document.activeElement){if(a=b.activeElement,!a||gvjs_$e(this.H,a)||"BODY"==a.tagName)return}else if(a.target!=b)return;150>gvjs_Qb()-this.J2||this.QC()}}; function gvjs_Aca(a,b){return gvjs_nc(a.K9||[],function(a){return b===a||gvjs_$e(a,b)})}gvjs_.N=function(){gvjs_4y.o.N.call(this);this.Ed.oa();gvjs_U(this.mF);gvjs_U(this.PC);delete this.H;delete this.Ed;delete this.K9};function gvjs_6y(a,b){this.Pga=8;this.Na=b||void 0;gvjs_4y.call(this,a)}gvjs_s(gvjs_6y,gvjs_4y);gvjs_6y.prototype.getPosition=function(){return this.Na||null};gvjs_6y.prototype.setPosition=function(a){this.Na=a||void 0;this.ea()&&this.Df()};gvjs_6y.prototype.Df=function(){if(this.Na){var a=!this.ea()&&this.getType()!=gvjs_iw,b=this.j();a&&(b.style.visibility=gvjs_7a,gvjs_F(b,!0));this.Na.Df(b,this.Pga,this.bGa);a&&gvjs_F(b,!1)}};function gvjs_7y(a,b,c){this.F=c||(a?gvjs_Ee(gvjs_He(document,a)):gvjs_Ee());gvjs_6y.call(this,this.F.C(gvjs_qa,{style:"position:absolute;display:none;"}));this.Gb=new gvjs_z(1,1);this.gb=new gvjs_x;this.sA=null;a&&this.mB(a);null!=b&&this.Vt(b)}gvjs_s(gvjs_7y,gvjs_6y);var gvjs_8y=[];gvjs_=gvjs_7y.prototype;gvjs_.If=null;gvjs_.className="charts-tooltip";gvjs_.QV=500;gvjs_.oda=0;gvjs_.Da=function(){return this.F}; gvjs_.mB=function(a){a=gvjs_He(document,a);this.gb.add(a);gvjs_V(a,gvjs_jl,this.Us,!1,this);gvjs_V(a,gvjs_il,this.lR,!1,this);gvjs_V(a,gvjs_ew,this.Qca,!1,this);gvjs_V(a,gvjs__a,this.sv,!1,this);gvjs_V(a,gvjs_Os,this.lR,!1,this)};gvjs_.detach=function(a){if(a)a=gvjs_He(document,a),gvjs_9y(this,a),this.gb.remove(a);else{for(var b=this.gb.Va(),c=0;a=b[c];c++)gvjs_9y(this,a);this.gb.clear()}}; function gvjs_9y(a,b){gvjs_pm(b,gvjs_jl,a.Us,!1,a);gvjs_pm(b,gvjs_il,a.lR,!1,a);gvjs_pm(b,gvjs_ew,a.Qca,!1,a);gvjs_pm(b,gvjs__a,a.sv,!1,a);gvjs_pm(b,gvjs_Os,a.lR,!1,a)}gvjs_.Vt=function(a){gvjs_df(this.j(),a)};gvjs_.d6=function(a){var b=this.j();b&&gvjs_we(b,a)}; gvjs_.Xz=function(a){var b=this.j();b&&gvjs_3e(b);gvjs_7y.o.Xz.call(this,a);a?(b=this.F.vc().body,b.insertBefore(a,b.lastChild),gvjs_U(this.sA),this.sA=new gvjs_Uy(this.j()),gvjs_3l(this,this.sA),gvjs_V(this.sA,gvjs_kk,this.rH,void 0,this),gvjs_V(this.sA,gvjs_lk,this.aW,void 0,this)):(gvjs_U(this.sA),this.sA=null)};gvjs_.mv=function(){return gvjs_lf(this.j())};gvjs_.hca=function(){return this.j().innerHTML};gvjs_.getState=function(){return this.ww?this.ea()?4:1:this.OJ?3:this.ea()?2:0}; gvjs_.f4=function(){if(!gvjs_4y.prototype.f4.call(this))return!1;if(this.anchor)for(var a,b=0;a=gvjs_8y[b];b++)gvjs_$e(a.j(),this.anchor)||a.setVisible(!1);gvjs_vc(gvjs_8y,this);a=this.j();a.className=this.className;this.rH();gvjs_V(a,gvjs_jl,this.bda,!1,this);gvjs_V(a,gvjs_il,this.ada,!1,this);gvjs_$y(this);return!0}; gvjs_.cw=function(){gvjs_yc(gvjs_8y,this);for(var a=this.j(),b,c=0;b=gvjs_8y[c];c++)b.anchor&&gvjs_$e(a,b.anchor)&&b.setVisible(!1);this.vga&&this.vga.aW();gvjs_pm(a,gvjs_jl,this.bda,!1,this);gvjs_pm(a,gvjs_il,this.ada,!1,this);this.anchor=void 0;0==this.getState()&&(this.eV=!1);gvjs_4y.prototype.cw.call(this)}; gvjs_.ifa=function(a,b){this.anchor==a&&this.gb.contains(this.anchor)&&(this.eV||!this.pGa?(this.setVisible(!1),this.ea()||(this.anchor=a,this.setPosition(b||this.QQ(0)),this.setVisible(!0))):this.anchor=void 0);this.ww=void 0};gvjs_.kJ=function(){return this.gb};gvjs_.oC=function(){return this.If}; gvjs_.jwa=function(a){this.OJ=void 0;if(a==this.anchor){a=this.Da();var b=a.oC();a=b&&this.j()&&a.contains(this.j(),b);null!=this.If&&(this.If==this.j()||this.gb.contains(this.If))||a||this.B$&&this.B$.If||this.setVisible(!1)}};function gvjs_az(a,b){var c=gvjs_Qe(a.F.Ad);a.Gb.x=b.clientX+c.x;a.Gb.y=b.clientY+c.y} gvjs_.Us=function(a){var b=gvjs_bz(this,a.target);this.If=b;this.rH();b!=this.anchor&&(this.anchor=b,this.ww||(this.ww=gvjs_Ym(gvjs_r(this.ifa,this,b,void 0),this.QV)),gvjs_cz(this),gvjs_az(this,a))};function gvjs_bz(a,b){try{for(;b&&!a.gb.contains(b);)b=b.parentNode;return b}catch(c){return null}}gvjs_.Qca=function(a){gvjs_az(this,a);this.eV=!0}; gvjs_.sv=function(a){this.If=a=gvjs_bz(this,a.target);this.eV=!0;if(this.anchor!=a){this.anchor=a;var b=this.QQ(1);this.rH();this.ww||(this.ww=gvjs_Ym(gvjs_r(this.ifa,this,a,b),this.QV));gvjs_cz(this)}};gvjs_.QQ=function(a){return 0==a?(a=this.Gb.clone(),new gvjs_dz(a)):new gvjs_ez(this.If)};function gvjs_cz(a){if(a.anchor)for(var b,c=0;b=gvjs_8y[c];c++)gvjs_$e(b.j(),a.anchor)&&(b.B$=a,a.vga=b)} gvjs_.lR=function(a){var b=gvjs_bz(this,a.target),c=gvjs_bz(this,a.relatedTarget);b!=c&&(b==this.If&&(this.If=null),gvjs_$y(this),this.eV=!1,!this.ea()||a.relatedTarget&&gvjs_$e(this.j(),a.relatedTarget)?this.anchor=void 0:this.aW())};gvjs_.bda=function(){var a=this.j();this.If!=a&&(this.rH(),this.If=a)};gvjs_.ada=function(a){var b=this.j();this.If!=b||a.relatedTarget&&gvjs_$e(b,a.relatedTarget)||(this.If=null,this.aW())};function gvjs_$y(a){a.ww&&(gvjs_Zm(a.ww),a.ww=void 0)} gvjs_.aW=function(){2==this.getState()&&(this.OJ=gvjs_Ym(gvjs_r(this.jwa,this,this.anchor),this.oda))};gvjs_.rH=function(){this.OJ&&(gvjs_Zm(this.OJ),this.OJ=void 0)};gvjs_.N=function(){this.setVisible(!1);gvjs_$y(this);this.detach();this.j()&&gvjs_3e(this.j());this.If=null;delete this.F;gvjs_7y.o.N.call(this)};function gvjs_dz(a,b){gvjs_1y.call(this,a,b)}gvjs_s(gvjs_dz,gvjs_1y); gvjs_dz.prototype.Df=function(a,b,c){b=gvjs_Lf(a);b=gvjs_Nf(b);c=c?new gvjs_C(c.top+10,c.right,c.bottom,c.left+10):new gvjs_C(10,0,0,10);gvjs__y(this.la,a,8,c,b,9)&496&&gvjs__y(this.la,a,8,c,b,5)};function gvjs_ez(a){gvjs_0y.call(this,a,5)}gvjs_s(gvjs_ez,gvjs_0y);gvjs_ez.prototype.Df=function(a,b,c){var d=new gvjs_z(10,0);gvjs_Xy(this.element,this.LH,a,b,d,c,9)&496&&gvjs_Xy(this.element,4,a,1,d,c,5)};function gvjs_fz(a){return gvjs_of(a,function(a){return a.referencepoint},!0)};function gvjs_gz(a,b){gvjs_Qy.call(this,a,b);this.Pu=gvjs_Ee(a);this.SP=this.Pu.vc();this.gu=[];this.U=new gvjs_qp}gvjs_s(gvjs_gz,gvjs_Qy);function gvjs_Bca(a,b,c,d){b=new gvjs_7y(b);var e=a.Pu.C(gvjs_b);c=c.split("\n");e.appendChild(a.Pu.createTextNode(c[0]));for(var f=1;fd?(this.Ba.scale(1,d/c),a=c):(this.Ba.scale(c/d,1),a=d);this.Ba.arc(0,0,a,0,2*Math.PI,!1);this.Ba.fill();this.Ba.stroke();this.Ba.restore();return gvjs_oz(this)};gvjs_.Il=function(a,b,c,d,e){this.Pi(e,new gvjs_D(a,b,c,d));this.Ba.fillRect(a,b,c,d);this.Ba.strokeRect(a,b,c,d);return gvjs_oz(this)};gvjs_.Z2=function(){return{append:[],R_:[gvjs_oz(this)]}}; gvjs_.XZ=function(a,b){this.Pi(b,gvjs_xf(this.Cn));this.Ba.fill();this.Ba.stroke();this.yga=!1;this.Cn=null;return gvjs_oz(this)};gvjs_.Kx=function(a,b,c,d,e,f,g){return this.hs(a,b,c,d,0,e,f,g)};gvjs_.VH=function(a,b,c,d,e,f,g,h){var k=gvjs_Py(b,d,f),l=gvjs_Py(c,e,f);return this.hs(a,k,l,Math.sqrt(gvjs_jz(new gvjs_iz(b,c,d,e))),gvjs_Qd(b,c,d,e),f,g,h)}; gvjs_.hs=function(a,b,c,d,e,f,g,h){gvjs_sz(this.Ba,h);this.Ba.save();e=gvjs_Nd(e);d=b*Math.sin(-e)+c*Math.cos(-e);b=b*Math.cos(-e)-c*Math.sin(-e);this.Ba.rotate(e);g==gvjs_4?d+=4*h.fontSize/5:g==gvjs_1?d+=h.fontSize/3:g==gvjs_3&&(d-=h.fontSize/5);f!=gvjs_4&&(f==gvjs_1?b-=this.xC(a,h).width/2:f==gvjs_3&&(b-=this.xC(a,h).width));this.Ba.strokeText(a,b,d);this.Ba.fillText(a,b,d);h.bf&&(this.Ba.beginPath(),e=h.fontSize/15,d+=e+1,1>e&&(e=1),this.Ba.lineWidth=e,this.Ba.moveTo(b,d),this.Ba.lineTo(this.Ba.measureText(a).width+ b,d),this.Ba.strokeStyle=this.Ba.fillStyle,this.Ba.stroke());this.Ba.restore();return gvjs_oz(this)};gvjs_.LZ=function(){return gvjs_oz(this)};gvjs_.UB=function(a){null!==a&&(this.XO=a,this.Ba.save(),this.Ba.beginPath(),this.Ba.fillStyle=gvjs_5w,this.Ba.rect(a.left,a.top,a.width,a.height),this.Ba.clip())};gvjs_.nI=function(){var a=this.XO;this.XO&&(this.XO=null,this.Ba.restore());return a};gvjs_.tH=function(){return gvjs_oz(this)}; gvjs_.yd=function(a,b,c){gvjs_mz(this);this.Ba.moveTo(b,c);gvjs_nz(this,b,c)};gvjs_.Ma=function(a,b,c){gvjs_mz(this);this.Ba.lineTo(b,c);gvjs_nz(this,b,c)};gvjs_.Kr=function(a,b,c,d,e,f,g){gvjs_mz(this);this.Ba.bezierCurveTo(b,c,d,e,f,g);gvjs_nz(this,b,c);gvjs_nz(this,d,e);gvjs_nz(this,f,g)};gvjs_.Wi=function(){gvjs_mz(this);this.Ba.closePath()}; gvjs_.Hm=function(a,b,c,d,e,f,g,h){gvjs_mz(this);f=gvjs_Nd(f-90);g=gvjs_Nd(g-90);a=Math.max(d,e);this.Ba.save();this.Ba.translate(b,c);this.Ba.scale(d/a,e/a);this.Ba.arc(0,0,a,f,g,!h);this.Ba.restore()};gvjs_.On=function(){};gvjs_.Qg=function(){};gvjs_.rk=function(){};gvjs_.AV=function(){};gvjs_.IV=function(){};gvjs_.wd=function(){};gvjs_.xC=function(a,b){gvjs_sz(this.Yia,b);return new gvjs_A(this.Yia.measureText(a).width,b.fontSize)};gvjs_.R0=function(){return 0};gvjs_.xj=function(){};var gvjs_tz;var gvjs_Cca=[gvjs_xt,gvjs_Uu,gvjs_Zu,"listbox","menu","menubar","radiogroup",gvjs_ol,"rowgroup","tablist","textbox","toolbar","tree","treegrid"];function gvjs_uz(a,b){b?a.setAttribute(gvjs_kb,b):a.removeAttribute(gvjs_kb)} function gvjs_vz(a,b,c){gvjs_m(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(gvjs_tz||(gvjs_tz={atomic:!1,autocomplete:gvjs_e,dropeffect:gvjs_e,haspopup:!1,live:gvjs_mw,multiline:!1,multiselectable:!1,orientation:gvjs_i,readonly:!1,relevant:"additions text",required:!1,sort:gvjs_e,busy:!1,disabled:!1,hidden:!1,invalid:gvjs_Xa}),c=gvjs_tz,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)} function gvjs_wz(a,b){a=a.getAttribute("aria-"+b);return null==a||void 0==a?"":String(a)}function gvjs_xz(a){var b=gvjs_wz(a,gvjs_cs);return gvjs_Ge(a).getElementById(b)}function gvjs_yz(a,b){var c="";b&&(c=b.id);gvjs_vz(a,gvjs_cs,c)}function gvjs_zz(a){return gvjs_wz(a,gvjs_vv)}function gvjs_Az(a,b){gvjs_vz(a,gvjs_vv,b)};function gvjs_Bz(a){gvjs_T.call(this);this.L=a;this.U=new gvjs_qp}gvjs_s(gvjs_Bz,gvjs_T);gvjs_=gvjs_Bz.prototype;gvjs_.getContainer=function(){return this.L};gvjs_.clear=function(){this.sH();this.U=new gvjs_qp};gvjs_.sH=function(){gvjs_0e(this.L);this.U.Ec();gvjs_U(this.U)};gvjs_.N=function(){this.sH();gvjs_Bz.o.N.call(this)};gvjs_.xc=function(a,b,c){this.U.B(a,b,c)};function gvjs_Cz(a,b){this.x=a;this.y=b}gvjs_s(gvjs_Cz,gvjs_z);gvjs_=gvjs_Cz.prototype;gvjs_.clone=function(){return new gvjs_Cz(this.x,this.y)};gvjs_.Lea=function(){return Math.sqrt(this.x*this.x+this.y*this.y)};gvjs_.scale=gvjs_z.prototype.scale;gvjs_.add=function(a){this.x+=a.x;this.y+=a.y;return this};gvjs_.T6=function(a){this.x-=a.x;this.y-=a.y;return this};gvjs_.rotate=function(a){var b=Math.cos(a);a=Math.sin(a);var c=this.y*b+this.x*a;this.x=this.x*b-this.y*a;this.y=c;return this}; gvjs_.equals=function(a){return this==a||!!a&&this.x==a.x&&this.y==a.y};function gvjs_Dz(a,b){return new gvjs_Cz(a.x+b.x,a.y+b.y)}function gvjs_Ez(a,b){return new gvjs_Cz(a.x-b.x,a.y-b.y)};function gvjs_Fz(a,b){var c=Array.prototype.slice.call(arguments),d=c.shift();if("undefined"==typeof d)throw Error("[goog.string.format] Template required");return d.replace(/%([0\-\ \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(a,b,d,h,k,l,m,n){if("%"==l)return"%";var p=c.shift();if("undefined"==typeof p)throw Error("[goog.string.format] Not enough arguments");arguments[0]=p;return gvjs_Gz[l].apply(null,arguments)})} var gvjs_Gz={s:function(a,b,c){return isNaN(c)||""==c||a.length>=Number(c)?a:a=-1Number(a)?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=Number(a)&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e);a=Number(c)-d.length-f.length;0<=b.indexOf("-", 0)?d=f+d+gvjs_$b(" ",a):(b=0<=b.indexOf("0",0)?"0":" ",d=f+gvjs_$b(b,a)+d);return d},d:function(a,b,c,d,e,f,g,h){return gvjs_Gz.f(parseInt(a,10),b,c,d,0,f,g,h)}};gvjs_Gz.i=gvjs_Gz.d;gvjs_Gz.u=gvjs_Gz.d;function gvjs_Hz(a,b){gvjs_gz.call(this,a,b);this.Xp=null;this.gU={};this.Y0={};this.xC("-._.-*^*-._.-*^*-._.-",{fontSize:8,lb:gvjs_cr,bold:!1,Qc:!1});this.kS=!1;for(a=this.na.parentElement.parentElement;a;){if(null!=a.getAttribute("dir")){this.kS=a.getAttribute("dir")===gvjs_lb;break}a=a.parentElement}}gvjs_s(gvjs_Hz,gvjs_gz);function gvjs_Iz(a,b){a.Xp=a.nb(gvjs_Xt);a.Xp.setAttribute(gvjs_gv,gvjs_Xt);a.gU={};a.Y0={};a.oia={};b.appendChild(a.Xp)}gvjs_=gvjs_Hz.prototype; gvjs_.pP=function(a,b){this.width=a;this.height=b;var c=this.nb(gvjs_Ux);c.setAttribute(gvjs_Cb,a);c.setAttribute(gvjs_6a,b);c.style.overflow=gvjs_7a;c.setAttribute(gvjs_zs,"A chart.");this.na.appendChild(c);gvjs_Iz(this,c);return new gvjs_Jy(c)}; gvjs_.Fo=function(a){var b=gvjs_rg();return a instanceof b.SVGElement&&a.tagName.toLowerCase()!==gvjs_Aw&&a.tagName.toLowerCase()!==gvjs_Ux?(b=a.getBBox(),b.y|b.x|b.height|b.width?new gvjs_C(b.y,b.x+b.width,b.y+b.height,b.x):gvjs_Hz.o.Fo.call(this,a)):gvjs_Hz.o.Fo.call(this,a)};gvjs_.t_=function(){for(var a=this.Sv.j(),b=a.childNodes,c=b.length;1=k&&(k=360+k);var l=2*Math.PI*Math.min(d,e);.1>Math.abs(k/360*l)&&(k=(.1/l*360-Math.abs(k))*gvjs_Rd(k)/2,f-=k,g+=k)}f=gvjs_Ld(f,360);g=gvjs_Ld(g,360);var l=gvjs_Od(g-90,d),m=gvjs_Pd(g-90,e);k=h?g-f:f-g;0>k&&(k+=360);a.push("A"+d+","+e+",0,"+(180gvjs_Ld(g-f,360)||!h&&180>gvjs_Ld(f-g,360))||a.push((h?"WA":"AT")+(b-d)+","+(c-e)+","+(b+d)+","+(c+e)+","+(b+k)+","+(c+l)+","+(b+m)+","+(c+n))};gvjs_.On=function(a,b,c){a.style.top=this.fc(c);a.style.left=this.fc(b)}; gvjs_.Qg=function(a,b){a.style.width=this.fc(b)};gvjs_.rk=function(a,b){a.style.height=this.fc(b)};gvjs_.AV=function(a,b){a.style.left=this.fc(b)};gvjs_.IV=function(a,b){a.style.top=this.fc(b)};gvjs_.wd=function(a,b,c){0==c?a.stroked=!1:(a.stroked=!0,b&&(a.strokecolor=b),a.strokeweight=c)}; gvjs_.xC=function(a,b){var c=this.yF;c.firstChild.data=a;a=c.style;a.fontFamily=b.lb;a.fontSize=this.fc(b.fontSize||0);a.fontWeight=b.bold?gvjs_Ps:"";a.fontStyle=b.Qc?gvjs_qv:"";a.display=gvjs_4j;var d=c.clientWidth,c=c.clientHeight;a.display=gvjs_e;b.bold&&(d*=1.1);b.Qc&&(d*=.9);return new gvjs_A(d,c)}; gvjs_.R0=function(){if(null!=this.mw)return this.mw;var a=gvjs_B(gvjs_b,{style:"width:100px;height:100px;overflow:scroll;position:absolute;visibility:hidden;"});this.yF.appendChild(a);this.yF.style.display=gvjs_4j;this.mw=a.offsetWidth-a.clientWidth;this.yF.style.display=gvjs_e;gvjs_3e(a);return this.mw};gvjs_.fc=function(a){return Math.round(a)+gvjs_g};gvjs_.te=function(a){return this.SP.createElement(a)}; gvjs_.xj=function(a,b,c){for(var d=a.children,e=0;eb.documentMode:!gvjs_te("9"):!1)?gvjs_Lz:gvjs_Hz;if(this.VW=b||d)d=this.Rj.createElement(gvjs_hv),d.name=this.Wk,d.id=this.Wk,d.width=this.Ok.width.toString(),d.height=this.Ok.height.toString(),d.frameBorder=0,d.scrolling="no",d.marginHeight=0,d.marginWidth=0,d.allowTransparency=gvjs_xb,b||(d.type="image/svg+xml"),this.Rj.appendChild(this.na,d),d=this.Rj.fca(d),d.open(),a=[],b?(a.push(gvjs_4q), a.push(gvjs_3q),a.push(gvjs_$q)):(a.push(gvjs__q),a.push(gvjs_5q),a.push(gvjs_aq),a.push(gvjs_bq),a.push(gvjs_3q)),a.push(gvjs_8q),a.push(gvjs_Cy),a.push("function CHART_loaded() {"),a.push(" _loaded = true;"),a.push("}"),a.push("\x3c/script>"),a.push(""),a.push(gvjs_0q),a.push(' style="background:transparent"'),a.push(' onload="CHART_loaded()"'),a.push(">"),a.push('
'),a.push(""),a.push(""),d.write(a.join("\n")),d.close();gvjs_Oz(this,c)} gvjs_s(gvjs_Nz,gvjs_T);function gvjs_Oz(a,b){var c=gvjs_r(a.eva,a);a=gvjs_r(a.oxa,a);gvjs_Pz(c,a,b)}gvjs_=gvjs_Nz.prototype;gvjs_.oxa=function(){if(this.VW){var a;a=(a=this.Rj.j(this.Wk))?this.Rj.fca(a):null;var b=this.om=a.getElementById("renderers");b&&(b.referencepoint=!0);this.d7=gvjs_Qz(a.body,this.Ok)}else this.om=this.Rj.createElement(gvjs_b),gvjs_E(this.om,gvjs_hb,gvjs_jb),gvjs_Sf(this.om,this.Ok),this.om.dir=gvjs_Ov,this.na.appendChild(this.om),this.d7=gvjs_Qz(this.na,this.Ok);this.ft=!0}; function gvjs_Qz(a,b){var c=gvjs_Ee(a),d=c.createElement(gvjs_b),e=d.style;e.display=gvjs_e;e.position=gvjs_a;e.top=b.height+10+gvjs_g;e.left=b.width+10+gvjs_g;e.whiteSpace=gvjs_lw;gvjs_vz(d,gvjs_7a,!0);d.setAttribute(gvjs_ys,!0);c.appendChild(d,c.createTextNode(" "));c.appendChild(a,d);return d} gvjs_.eva=function(){if(!this.VW)return!0;var a;a=this.Rj.j(this.Wk);var b;if(a)a:{try{b=a.contentWindow||(a.contentDocument?gvjs_Se(a.contentDocument):null);break a}catch(c){}b=null}else b=null;return(a=b)&&a._loaded};gvjs_.cb=function(a){if(!this.ft)return null;for(a=null!=a?a:0;this.EU.length<=a;){var b=gvjs_Ee(this.om).createElement(gvjs_b);gvjs_E(b,gvjs_hb,gvjs_a);gvjs_If(b,0,0);gvjs_Sf(b,gvjs_Nq,gvjs_Nq);this.om.appendChild(b);b=new this.vya(b,this.d7);gvjs_3l(this,b);this.EU.push(b)}return this.EU[a]}; gvjs_.wy=function(){if(!this.ft)return null;if(!this.Ki){var a;a=this.Rj.createElement(gvjs_b);this.Ki=new gvjs_Bz(a);this.Rj.appendChild(this.na,this.Ki.getContainer())}return this.Ki};gvjs_.yp=function(a,b){gvjs_Pz(gvjs_r(function(){return null!=this.om},this),a,b)};gvjs_.update=function(a,b){if(!gvjs_Be(this.Ok,a))if(this.Ok=a,this.VW){if(a=this.Rj.j(this.Wk))a.width=this.Ok.width.toString(),a.height=this.Ok.height.toString()}else this.ft&&gvjs_Sf(this.om,this.Ok);this.ft||gvjs_Oz(this,b)}; function gvjs_Pz(a,b,c,d){a.call()?b.call():gvjs_Dca(a,b,c,d)}function gvjs_Dca(a,b,c,d){var e=null!=d?d:10;window.setTimeout(c(function(){gvjs_Pz(a,b,c,e)}),e)}gvjs_.N=function(){try{this.Rj.gc(this.tN),gvjs_U(this.Ki),gvjs_t(this.EU,function(a){gvjs_U(a)})}catch(a){}gvjs_Nz.o.N.call(this)};function gvjs_Rz(){this.Jc=[]}gvjs_=gvjs_Rz.prototype;gvjs_.Ij=function(a,b){this.Jc.push({brush:a,D5:b})};gvjs_.move=function(a,b){this.Ij(null,gvjs_Ly(a,b))};gvjs_.za=function(a,b,c){this.Ij(a,{type:gvjs_M,data:{x:b,y:c}})};gvjs_.Bp=function(a,b,c,d,e,f,g){this.Ij(a,{type:gvjs_Nt,data:{x1:b,y1:c,x2:d,y2:e,x:f,y:g}})};gvjs_.eg=function(a,b,c,d,e,f,g,h){this.Ij(a,{type:"arc",data:{cx:b,cy:c,rx:d,ry:e,ly:f,eu:g,Tda:h}})};gvjs_.close=function(a){var b=this.Jc[0].D5.data;this.za(a,b.x,b.y)}; function gvjs_Sz(a){switch(a.type){case gvjs_hw:case gvjs_M:case gvjs_Nt:return a=a.data,new gvjs_z(a.x,a.y);case "arc":a=a.data;var b=gvjs_Ld(a.eu,360);return new gvjs_z(a.cx+gvjs_Od(b-90,a.rx),a.cy+gvjs_Pd(b-90,a.ry));default:return new gvjs_z(0,0)}} gvjs_.Nc=function(a){for(var b=[],c=null,d=0;db,l=null,m=null,k= null,h=d.length-2,e=0;e<=h;e++)if(!gvjs_xe(d[e],d[e+1])){var n;n=d[e];var p=d[e+1],q,r=(p.y-n.y)/(p.x-n.x);q=isFinite(r)?{gm:r,n:n.y-r*n.x}:{gm:Infinity,n:n.x};r=q.gm;q=q.n;if(Infinity==r)n={gm:Infinity,n:0>p.y-n.y?q+b:q-b};else{var t=b*Math.sqrt(1+r*r);n={gm:r,n:0=Math.abs(c-d))return a==b||1E-5>=Math.abs(a-b)?Infinity:null;if(Infinity==c)return new gvjs_z(a,d*a+b);if(Infinity==d)return new gvjs_z(b,c*b+a);var e=d-c;return new gvjs_z(-(b-a)/e,(a*d-c*b)/e)};function gvjs_Xz(){}gvjs_Xz.prototype.B=function(a,b){gvjs_Yz(this,a);this.UI[a].push(b);return this};gvjs_Xz.prototype.Qb=function(a,b){gvjs_Yz(this,a);a=this.UI[a];for(var c=null,d=0,e=a.length;d360*a?a+360:a};function gvjs_$z(a){gvjs_Zz.call(this,a);this.oo={x1:null,y1:null,x2:null,y2:null,width:0,height:0};this.Bx=[]}gvjs_s(gvjs_$z,gvjs_Zz);gvjs_=gvjs_$z.prototype;gvjs_.Ps=function(){return"Path"};gvjs_.yB=function(){return!1};gvjs_.clear=function(){this.oo={x1:null,y1:null,x2:null,y2:null,width:0,height:0};this.Bx=[]};gvjs_.move=function(a,b){this.Bx.push(["M",a,b]);return this};gvjs_.line=function(a,b){this.Bx.push(["L",a,b]);return this}; gvjs_.arc=function(a,b,c,d,e,f,g){e=gvjs_9z(e);f=gvjs_9z(f);this.Bx.push(["GVIZARC",a,b,c,d,e,f,Number(g)]);return this};gvjs_.close=function(){this.Bx.push(["Z"]);return this};function gvjs_aA(a){var b=gvjs__z(a);a=gvjs_K(b,gvjs_Ft)||0;var c=gvjs_K(b,gvjs_Gt)||0,d=gvjs_K(b,gvjs_Ht)||0,e=gvjs_K(b,gvjs_It)||0,f=gvjs_K(b,gvjs_zt)||0,g=gvjs_K(b,gvjs_At)||0,h=gvjs_K(b,gvjs_Bt)||0,b=gvjs_K(b,gvjs_Ct)||0;return!!(a||c||d||e||f||g||h||b)} function gvjs_bA(a){var b=gvjs__z(a),c=gvjs_J(b,gvjs_Dt,0),d=gvjs_J(b,gvjs_Et,0),e=gvjs_J(b,gvjs_Ft,c),f=gvjs_J(b,gvjs_Gt,d),g=gvjs_J(b,gvjs_Ht,c),h=gvjs_J(b,gvjs_It,d),k=gvjs_J(b,gvjs_zt,c),l=gvjs_J(b,gvjs_At,d),c=gvjs_J(b,gvjs_Bt,c),d=gvjs_J(b,gvjs_Ct,d),m=gvjs_J(b,gvjs_Cb),n=gvjs_J(b,gvjs_6a),p=gvjs_J(b,"x"),b=gvjs_J(b,"y"),p=0<=m?p:p+m,b=0<=n?b:b+n,m=Math.abs(m),n=Math.abs(n);if(e+g>m)var q=m/(e+g),e=e*q,f=f*q,g=g*q,h=h*q;k+c>m&&(q=m/(k+c),k*=q,l*=q,c*=q,d*=q);f+l>n&&(q=n/(f+l),e*=q,f*=q,k*=q, l*=q);h+d>n&&(q=n/(h+d),g*=q,h*=q,c*=q,d*=q);return(new gvjs_$z(a.Kc)).move(p+m-g,b).arc(p+m-g,b+h,g,h,270,0,!0).line(p+m,b+n-d).arc(p+m-c,b+n-d,c,d,0,90,!0).line(p+k,b+n).arc(p+k,b+n-l,k,l,90,180,!0).line(p,b+f).arc(p+e,b+f,e,f,180,270,!0).close()};function gvjs_cA(a){for(var b=0,c=arguments.length;bl&&(l+=360),e="A "+e+" "+k+" 0 "+Number(180b)return!1;if(a.S0){for(var b=a.Fh,c=0,d=b.length;c=b.end||b.animation.vFa())return b.shape.style(b.animation.dya,b.animation.s7),b.animation.fireEvent("finishAnimation", [b.shape,b.animation]),!1;b.shape.style(b.animation.dya,b.interpolate(a));return!0});0b?null:a.elements[b]} gvjs_.clear=function(){var a=gvjs_qg(),b=this.svg,c;gvjs_zA(this.filters);gvjs_zA(this.yw);this.filters={};for(this.yw={};b.firstChild;)b.firstChild.tagName===gvjs_Xt&&(c=!0),b.removeChild(b.firstChild);c&&b.appendChild(a.createElementNS(gvjs_ev,gvjs_Xt));this.mr=[];this.elements=[];this.Mr=null;this.Jm&&(this.Jm.dK=!0);this.Jm=new gvjs_Zo};function gvjs_EA(a){return function(b,c){b=new gvjs_4z(0,0,b,c);if(b.rr)throw Error("can't stage a shape that's already staged.");if(-1!==a.mr.indexOf(b))throw Error("can't stage a shape that's already drawn.");b.rr=!0;a.mr.push(b);a.elements.push(null);b.B("box",a.g4);b.B(gvjs_Zw,a.Cz);b.B(gvjs_0w,a.aE);b.B(gvjs_Pu,a.ZD);b.B("add",a.d4);b.B(gvjs_Hw,a.j4);c=b.Fo();a.BU(b);delete c.x;delete c.y;return c}} function gvjs_FA(a,b){var c=function(){return this}(),d,e=!1,f=!1;b&&b.fonts&&c.WebFont?c.WebFont.load({google:{families:b.fonts},active:function(){f=!0;d&&d(a)},fontinactive:function(){throw Error("one or more fonts could not be loaded.");}}):e=!0;return{then:function(b){f||e?(e||f)&&c.setTimeout(b.bind(c,a),0):d=b}}};function gvjs_GA(a,b,c,d){this.na=a;this.Ok=new gvjs_A(0,0);this.cJ=d||null;this.update(b,c)}gvjs_s(gvjs_GA,gvjs_Nz);gvjs_=gvjs_GA.prototype;gvjs_.cb=function(){return this.hw};gvjs_.wy=function(){return{}};gvjs_.yp=function(a,b){gvjs_GA.o.yp.call(this,a,b)}; gvjs_.update=function(a){if(!gvjs_Be(this.Ok,a)){this.Ok=a.clone();var b=this;this.om=null;this.ip&&this.ip.clear();var c=null,c=new gvjs_xA(this.na,a.width||0,a.height||0);gvjs_FA(c,this.cJ?{fonts:this.cJ}:void 0).then(function(a){b.hw=a;b.hw.hf=gvjs_ti(gvjs_EA(b.hw),{mV:function(a,b){a=[a,b[0]];a.push(JSON.stringify(b[1]));return a.join("_")}});b.om={}})}};gvjs_.N=function(){};function gvjs_HA(a,b,c,d,e){this.Mg=!!b;this.node=null;this.rl=0;this.N6=!1;this.dP=!c;a&&this.setPosition(a,d);this.depth=void 0!=e?e:this.rl||0;this.Mg&&(this.depth*=-1)}gvjs_s(gvjs_HA,gvjs_Xd);gvjs_=gvjs_HA.prototype;gvjs_.setPosition=function(a,b,c){if(this.node=a)this.rl=gvjs_p(b)?b:1!=this.node.nodeType?0:this.Mg?-1:1;gvjs_p(c)&&(this.depth=c)};gvjs_.mP=function(a){this.node=a.node;this.rl=a.rl;this.depth=a.depth;this.Mg=a.Mg;this.dP=a.dP}; gvjs_.clone=function(){return new gvjs_HA(this.node,this.Mg,!this.dP,this.rl,this.depth)}; gvjs_.next=function(){var a;if(this.N6){if(!this.node||this.dP&&0==this.depth)throw gvjs_Wd;a=this.node;var b=this.Mg?-1:1;if(this.rl==b){var c=this.Mg?a.lastChild:a.firstChild;c?this.setPosition(c):this.setPosition(a,-1*b)}else(c=this.Mg?a.previousSibling:a.nextSibling)?this.setPosition(c):this.setPosition(a.parentNode,-1*b);this.depth+=this.rl*(this.Mg?-1:1)}else this.N6=!0;a=this.node;if(!this.node)throw gvjs_Wd;return a};gvjs_.equals=function(a){return a.node==this.node&&(!this.node||a.rl==this.rl)}; gvjs_.splice=function(a){var b=this.node,c=this.Mg?1:-1;this.rl==c&&(this.rl=-1*c,this.depth+=this.rl*(this.Mg?-1:1));this.Mg=!this.Mg;gvjs_HA.prototype.next.call(this);this.Mg=!this.Mg;for(var c=gvjs_Kb(arguments[0])?arguments[0]:arguments,d=c.length-1;0<=d;d--)gvjs_2e(c[d],b);gvjs_3e(b)};function gvjs_IA(){}gvjs_IA.prototype.fea=function(){return!1};gvjs_IA.prototype.vc=function(){return gvjs_Ge(gvjs_y?this.getContainer():this.kj())};gvjs_IA.prototype.getWindow=function(){return gvjs_Se(this.vc())};gvjs_IA.prototype.containsNode=function(a,b){return this.JB(gvjs_Ica(a),b)};function gvjs_JA(a,b){gvjs_HA.call(this,a,b,!0)}gvjs_s(gvjs_JA,gvjs_HA);function gvjs_KA(a,b,c,d,e){this.Kd=this.oe=null;this.je=this.pe=0;var f;a&&(this.oe=a,this.pe=b,this.Kd=c,this.je=d,1==a.nodeType&&"BR"!=a.tagName&&(a=a.childNodes,(b=a[b])?(this.oe=b,this.pe=0):(a.length&&(this.oe=gvjs_ic(a)),f=!0)),1==c.nodeType&&((this.Kd=c.childNodes[d])?this.je=0:this.Kd=c));gvjs_HA.call(this,e?this.Kd:this.oe,e,!0);if(f)try{this.next()}catch(g){if(g!=gvjs_Wd)throw g;}}gvjs_s(gvjs_KA,gvjs_JA);gvjs_=gvjs_KA.prototype;gvjs_.kj=function(){return this.oe};gvjs_.Vl=function(){return this.Kd}; gvjs_.jva=function(){return this.N6&&this.node==this.Kd&&(!this.je||1!=this.rl)};gvjs_.next=function(){if(this.jva())throw gvjs_Wd;return gvjs_KA.o.next.call(this)};gvjs_.mP=function(a){this.oe=a.oe;this.Kd=a.Kd;this.pe=a.pe;this.je=a.je;this.Vo=a.Vo;gvjs_KA.o.mP.call(this,a)};gvjs_.clone=function(){var a=new gvjs_KA(this.oe,this.pe,this.Kd,this.je,this.Vo);a.mP(this);return a};function gvjs_LA(){}gvjs_LA.prototype.JB=function(a,b){b=b&&!a.isCollapsed();a=a.eb;try{return b?0<=this.Rm(a,0,1)&&0>=this.Rm(a,1,0):0<=this.Rm(a,0,0)&&0>=this.Rm(a,1,1)}catch(c){if(!gvjs_y)throw c;return!1}};gvjs_LA.prototype.containsNode=function(a,b){return this.JB(gvjs_MA(a),b)};gvjs_LA.prototype.Ir=function(){return new gvjs_KA(this.kj(),this.qn(),this.Vl(),this.Ho())};function gvjs_NA(a){this.eb=a}gvjs_s(gvjs_NA,gvjs_LA);function gvjs_OA(a){var b=gvjs_Ge(a).createRange();if(3==a.nodeType)b.setStart(a,0),b.setEnd(a,a.length);else if(gvjs_PA(a)){for(var c,d=a;(c=d.firstChild)&&gvjs_PA(c);)d=c;b.setStart(d,0);for(d=a;(c=d.lastChild)&&gvjs_PA(c);)d=c;b.setEnd(d,1==d.nodeType?d.childNodes.length:d.length)}else c=a.parentNode,a=gvjs_jc(c.childNodes,a),b.setStart(c,a),b.setEnd(c,a+1);return b} function gvjs_QA(a,b,c,d){var e=gvjs_Ge(a).createRange();e.setStart(a,b);e.setEnd(c,d);return e}gvjs_=gvjs_NA.prototype;gvjs_.clone=function(){return new this.constructor(this.eb.cloneRange())};gvjs_.getContainer=function(){return this.eb.commonAncestorContainer};gvjs_.kj=function(){return this.eb.startContainer};gvjs_.qn=function(){return this.eb.startOffset};gvjs_.Vl=function(){return this.eb.endContainer};gvjs_.Ho=function(){return this.eb.endOffset}; gvjs_.Rm=function(a,b,c){return this.eb.compareBoundaryPoints(1==c?1==b?gvjs_j.Range.START_TO_START:gvjs_j.Range.START_TO_END:1==b?gvjs_j.Range.END_TO_START:gvjs_j.Range.END_TO_END,a)};gvjs_.isCollapsed=function(){return this.eb.collapsed};gvjs_.mv=function(){return this.eb.toString()};gvjs_.select=function(a){var b=gvjs_Se(gvjs_Ge(this.kj()));this.eM(b.getSelection(),a)};gvjs_.eM=function(a){a.removeAllRanges();a.addRange(this.eb)};gvjs_.collapse=function(a){this.eb.collapse(a)};function gvjs_RA(a){this.eb=a}gvjs_s(gvjs_RA,gvjs_NA);gvjs_RA.prototype.eM=function(a,b){!b||this.isCollapsed()?gvjs_RA.o.eM.call(this,a,b):(a.collapse(this.Vl(),this.Ho()),a.extend(this.kj(),this.qn()))};function gvjs_SA(a,b){this.Kd=this.oe=this.Bt=null;this.je=this.pe=-1;this.eb=a;this.Qj=b}gvjs_s(gvjs_SA,gvjs_LA);function gvjs_TA(a){var b=gvjs_Ge(a).body.createTextRange();if(1==a.nodeType)b.moveToElementText(a),gvjs_PA(a)&&!a.childNodes.length&&b.collapse(!1);else{for(var c=0,d=a;d=d.previousSibling;){var e=d.nodeType;if(3==e)c+=d.length;else if(1==e){b.moveToElementText(d);break}}d||b.moveToElementText(a.parentNode);b.collapse(!d);c&&b.move(gvjs_7s,c);b.moveEnd(gvjs_7s,a.length)}return b} gvjs_=gvjs_SA.prototype;gvjs_.clone=function(){var a=new gvjs_SA(this.eb.duplicate(),this.Qj);a.Bt=this.Bt;a.oe=this.oe;a.Kd=this.Kd;return a}; gvjs_.getContainer=function(){if(!this.Bt){var a=this.eb.text,b=this.eb.duplicate(),c=a.replace(/ +$/,"");(c=a.length-c.length)&&b.moveEnd(gvjs_7s,-c);c=b.parentElement();b=b.htmlText.replace(/(\r\n|\r|\n)+/g," ").length;if(this.isCollapsed()&&0c.outerHTML.replace(/(\r\n|\r|\n)+/g," ").length;)c=c.parentNode;for(;1==c.childNodes.length&&c.innerText==gvjs_Jca(c.firstChild)&&gvjs_PA(c.firstChild);)c=c.firstChild;0==a.length&&(c=gvjs_UA(this,c));this.Bt=c}return this.Bt}; function gvjs_UA(a,b){for(var c=b.childNodes,d=0,e=c.length;d=a.Rm(g,1,0):a.eb.inRange(g))return gvjs_UA(a,f)}}return b}gvjs_.kj=function(){this.oe||(this.oe=gvjs_VA(this,1),this.isCollapsed()&&(this.Kd=this.oe));return this.oe};gvjs_.qn=function(){0>this.pe&&(this.pe=this.vC(1),this.isCollapsed()&&(this.je=this.pe));return this.pe}; gvjs_.Vl=function(){if(this.isCollapsed())return this.kj();this.Kd||(this.Kd=gvjs_VA(this,0));return this.Kd};gvjs_.Ho=function(){if(this.isCollapsed())return this.qn();0>this.je&&(this.je=this.vC(0),this.isCollapsed()&&(this.pe=this.je));return this.je};gvjs_.Rm=function(a,b,c){return this.eb.compareEndPoints((1==b?"Start":"End")+"To"+(1==c?"Start":"End"),a)}; function gvjs_VA(a,b,c){c=c||a.getContainer();if(!c||!c.firstChild)return c;for(var d=1==b,e=0,f=c.childNodes.length;ea.Rm(l,1,0)&&0b||b>this.zf())throw Error("Child component index out of bounds");this.qo&&this.dd||(this.qo={},this.dd=[]);if(a.getParent()==this){var d=a.getId();this.qo[d]=a;gvjs_yc(this.dd,a)}else gvjs_0c(this.qo,a.getId(),a);gvjs_1A(a,this);gvjs_wc(this.dd,a,b);a.dc&&this.dc&&a.getParent()==this?(c=this.sb(),b=c.childNodes[b]||null,b!=a.j()&&c.insertBefore(a.j(),b)):c?(this.H||this.C(),b=this.ng(b+1),a.yE(this.sb(),b?b.H:null)):this.dc&& !a.dc&&a.H&&a.H.parentNode&&1==a.H.parentNode.nodeType&&a.$b()};gvjs_.sb=function(){return this.H};gvjs_.nj=function(){null==this.ar&&(this.ar=gvjs_Zf(this.dc?this.H:this.F.vc().body));return this.ar};gvjs_.aA=function(a){if(this.dc)throw Error(gvjs_ir);this.ar=a};gvjs_.zf=function(){return this.dd?this.dd.length:0};gvjs_.rC=function(a){return this.qo&&a?gvjs_1c(this.qo,a)||null:null};gvjs_.ng=function(a){return this.dd?this.dd[a]||null:null};function gvjs_2A(a,b,c){a.dd&&gvjs_t(a.dd,b,c)} function gvjs_3A(a,b){return a.dd&&b?gvjs_jc(a.dd,b):-1}gvjs_.removeChild=function(a,b){if(a){var c=gvjs_o(a)?a:a.getId();a=this.rC(c);c&&a&&(gvjs__c(this.qo,c),gvjs_yc(this.dd,a),b&&(a.Rf(),a.H&&gvjs_3e(a.H)),gvjs_1A(a,null))}if(!a)throw Error("Child is not in parent component");return a};function gvjs_Nca(a,b){return a.removeChild(a.ng(0),b)}gvjs_.gc=function(a){for(var b=[];this.dd&&0!=this.dd.length;)b.push(gvjs_Nca(this,a));return b};function gvjs_4A(a){if(a.classList)return a.classList;a=a.className;return gvjs_o(a)&&a.match(/\S+/g)||[]}function gvjs_Oca(a,b){a.className=b}function gvjs_5A(a,b){return a.classList?a.classList.contains(b):gvjs_sc(gvjs_4A(a),b)}function gvjs_6A(a,b){a.classList?a.classList.add(b):gvjs_5A(a,b)||(a.className+=0this.yda)if(this.dispatchEvent(new gvjs_dB(gvjs_4,this,a.clientX,a.clientY,a)))this.Yp=!0;else{this.isDisposed()||this.hQ(a);return}}c=gvjs_gB(this,b,c);b=c.x;c=c.y;this.Yp&&this.dispatchEvent(new gvjs_dB(gvjs_Ks,this,a.clientX, a.clientY,a,b,c))&&(gvjs_hB(this,a,b,c),a.preventDefault())}};function gvjs_gB(a,b,c){var d=gvjs_Qe(gvjs_Ee(a.Ad).Ad);b+=d.x-a.v4.x;c+=d.y-a.v4.y;a.v4=d;a.deltaX+=b;a.deltaY+=c;return new gvjs_z(gvjs_eB(a,a.deltaX),gvjs_fB(a,a.deltaY))}gvjs_.xxa=function(a){var b=gvjs_gB(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;gvjs_hB(this,a,b.x,b.y)};function gvjs_hB(a,b,c,d){a.Ox(c,d);a.dispatchEvent(new gvjs_dB(gvjs_9t,a,b.clientX,b.clientY,b,c,d))} function gvjs_eB(a,b){var c=a.S2;a=isNaN(c.left)?null:c.left;c=isNaN(c.width)?0:c.width;return Math.min(null!=a?a+c:Infinity,Math.max(null!=a?a:-Infinity,b))}function gvjs_fB(a,b){var c=a.S2;a=isNaN(c.top)?null:c.top;c=isNaN(c.height)?0:c.height;return Math.min(null!=a?a+c:Infinity,Math.max(null!=a?a:-Infinity,b))}gvjs_.Ox=function(a,b){this.zA&&this.hK()?this.target.style.right=a+gvjs_g:this.target.style.left=a+gvjs_g;this.target.style.top=b+gvjs_g}; function gvjs_dB(a,b,c,d,e,f,g){gvjs_5l.call(this,a);this.clientX=c;this.clientY=d;this.Nna=e;this.left=gvjs_k(f)?f:b.deltaX;this.top=gvjs_k(g)?g:b.deltaY;this.A_=b}gvjs_s(gvjs_dB,gvjs_5l);var gvjs_Pca=gvjs_y?'javascript:""':"about:blank";function gvjs_Qca(a,b){this.H=a;this.F=b};function gvjs_iB(a,b){gvjs_0A.call(this,b);this.OBa=!!a;this.qD=null}gvjs_s(gvjs_iB,gvjs_0A);gvjs_=gvjs_iB.prototype;gvjs_.a0=null;gvjs_.Ib=!1;gvjs_.Bl=null;gvjs_.Zi=null;gvjs_.sp=null;gvjs_.oY=!1;gvjs_.sa=function(){return"charts-modalpopup"};gvjs_.pC=function(){return this.Bl};gvjs_.C=function(){gvjs_iB.o.C.call(this);var a=this.j(),b=gvjs__b(this.sa()).split(" ");gvjs_7A(a,b);gvjs_kf(a,!0);gvjs_F(a,!1);gvjs_jB(this);gvjs_kB(this)}; function gvjs_jB(a){if(a.OBa&&!a.Zi){var b;b=a.Da().C(gvjs_hv,{frameborder:0,style:"border:0;vertical-align:bottom;",src:gvjs_Pca});a.Zi=b;a.Zi.className=a.sa()+"-bg";gvjs_F(a.Zi,!1);gvjs_Wf(a.Zi,0)}a.Bl||(a.Bl=a.Da().C(gvjs_qa,a.sa()+"-bg"),gvjs_F(a.Bl,!1))}function gvjs_kB(a){a.sp||(a.sp=a.Da().createElement(gvjs_Ir),gvjs_F(a.sp,!1),gvjs_kf(a.sp,!0),a.sp.style.position=gvjs_a)}gvjs_.vha=function(){this.oY=!1};gvjs_.Kh=function(a){return!!a&&a.tagName==gvjs_qa}; gvjs_.Of=function(a){gvjs_iB.o.Of.call(this,a);a=gvjs__b(this.sa()).split(" ");gvjs_7A(this.j(),a);gvjs_jB(this);gvjs_kB(this);gvjs_kf(this.j(),!0);gvjs_F(this.j(),!1)};gvjs_.$b=function(){this.Zi&&gvjs_1e(this.Zi,this.j());gvjs_1e(this.Bl,this.j());gvjs_iB.o.$b.call(this);gvjs_2e(this.sp,this.j());this.a0=new gvjs_Uy(this.Da().vc());this.Vc().B(this.a0,gvjs_kk,this.nxa);gvjs_lB(this,!1)}; gvjs_.Rf=function(){this.ea()&&this.setVisible(!1);gvjs_U(this.a0);gvjs_iB.o.Rf.call(this);gvjs_3e(this.Zi);gvjs_3e(this.Bl);gvjs_3e(this.sp)};gvjs_.setVisible=function(a){a!=this.Ib&&(this.Jz&&this.Jz.stop(),this.qB&&this.qB.stop(),this.Iz&&this.Iz.stop(),this.pB&&this.pB.stop(),this.dc&&gvjs_lB(this,a),a?this.p6():this.QC())}; function gvjs_lB(a,b){a.xfa||(a.xfa=new gvjs_Qca(a.H,a.F));a=a.xfa;if(b){a.JC||(a.JC=[]);b=a.F.Ue(a.F.vc().body);for(var c=0;cb.charCode&&gvjs_2y(c)?b.charCode:0):gvjs_de&&!gvjs_ge?(c=this.Mv,d=gvjs_2y(c)?b.keyCode:0):(c=b.keyCode||this.Mv,d=b.charCode||0,gvjs_FB&&(e=this.SX),gvjs_ie&&63==d&&224==c&&(c=191));var f=c=gvjs_3y(c),g=b.keyIdentifier;c?63232<=c&&c in gvjs_DB?f=gvjs_DB[c]:25==c&&a.shiftKey&&(f=9):g&&g in gvjs_EB&&(f=gvjs_EB[g]); a=f==this.dm;this.dm=f;b=new gvjs_GB(f,d,a,b);b.altKey=e;this.dispatchEvent(b)};gvjs_.j=function(){return this.H};gvjs_.mB=function(a,b){this.rS&&this.detach();this.H=a;this.qS=gvjs_V(this.H,gvjs_$k,this,b);this.B2=gvjs_V(this.H,gvjs_tv,this.sn,b,this);this.rS=gvjs_V(this.H,gvjs_uv,this.ita,b,this)};gvjs_.detach=function(){this.qS&&(gvjs_qm(this.qS),gvjs_qm(this.B2),gvjs_qm(this.rS),this.rS=this.B2=this.qS=null);this.H=null;this.Mv=this.dm=-1};gvjs_.N=function(){gvjs_CB.o.N.call(this);this.detach()}; function gvjs_GB(a,b,c,d){gvjs_9l.call(this,d);this.type=gvjs_sv;this.keyCode=a;this.charCode=b;this.repeat=c}gvjs_s(gvjs_GB,gvjs_9l);function gvjs_HB(){}var gvjs_IB;gvjs_Gb(gvjs_HB);function gvjs_JB(a){var b=new gvjs_KB;b.sa=function(){return a};return b}var gvjs_Uca={button:"pressed",checkbox:gvjs_nt,menuitem:gvjs_fx,menuitemcheckbox:gvjs_nt,menuitemradio:gvjs_nt,radio:gvjs_nt,tab:gvjs_fx,treeitem:gvjs_fx};gvjs_=gvjs_HB.prototype;gvjs_.Xk=function(){};gvjs_.C=function(a){return a.Da().C(gvjs_qa,this.Ul(a).join(" "),a.getContent())};gvjs_.sb=function(a){return a}; gvjs_.As=function(a,b,c){if(a=a.j?a.j():a){var d=[b];gvjs_y&&!gvjs_te("7")&&(d=gvjs_LB(gvjs_4A(a),b),d.push(b));(c?gvjs_7A:gvjs_9A)(a,d)}};gvjs_.Kh=function(){return!0}; gvjs_.kb=function(a,b){b.id&&a.$z(b.id);var c=this.sb(b);c&&c.firstChild?a.bF(c.firstChild.nextSibling?gvjs_Bc(c.childNodes):c.firstChild):a.bF(null);var d=0,e=this.sa(),f=this.sa(),g=!1,h=!1,k=!1,l=gvjs_Bc(gvjs_4A(b));gvjs_t(l,function(a){g||a!=e?h||a!=f?d|=this.WQ(a):h=!0:(g=!0,f==e&&(h=!0));1==this.WQ(a)&&gvjs_hf(c)&&gvjs_kf(c,!1)},this);a.I=d;g||(l.push(e),f==e&&(h=!0));h||l.push(f);(a=a.Co)&&l.push.apply(l,a);if(gvjs_y&&!gvjs_te("7")){var m=gvjs_LB(l);0this.le&&b<=this.le?this.le++:athis.le&&this.le--}; gvjs_.removeChild=function(a,b){if(a=gvjs_o(a)?this.rC(a):a){var c=gvjs_3A(this,a);-1!=c&&(c==this.le?(a.sk(!1),this.le=-1):ca?c-1:a},0)}function gvjs_nC(a){gvjs_oC(a,function(a,c){return(a+1)%c},a.le)}function gvjs_mC(a){gvjs_oC(a,function(a,c){a--;return 0>a?c-1:a},a.le)} function gvjs_oC(a,b,c){c=0>c?gvjs_3A(a,a.xh):c;var d=a.zf();c=b.call(a,c,d);for(var e=0;e<=d;){var f=a.ng(c);if(f&&a.p$(f)){a.Y5(c);break}e++;c=b.call(a,c,d)}}gvjs_.p$=function(a){return a.ea()&&a.isEnabled()&&gvjs_OB(a,2)};gvjs_.Y5=function(a){this.Og(a)};function gvjs_pC(){}gvjs_s(gvjs_pC,gvjs_HB);gvjs_Gb(gvjs_pC);gvjs_pC.prototype.sa=function(){return gvjs_5r};function gvjs_qC(a,b,c){gvjs_VB.call(this,a,c||gvjs_pC.qc(),b);this.wg(1,!1);this.wg(2,!1);this.wg(4,!1);this.wg(32,!1);this.I=1}gvjs_s(gvjs_qC,gvjs_VB);gvjs_RB(gvjs_5r,function(){return new gvjs_qC(null)});function gvjs_rC(){}gvjs_s(gvjs_rC,gvjs_HB);gvjs_Gb(gvjs_rC);gvjs_rC.prototype.C=function(a){return a.Da().C(gvjs_qa,this.sa())};gvjs_rC.prototype.kb=function(a,b){b.id&&a.$z(b.id);if("HR"==b.tagName){var c=b;b=this.C(a);gvjs_1e(b,c);gvjs_3e(c)}else gvjs_6A(b,this.sa());return b};gvjs_rC.prototype.setContent=function(){};gvjs_rC.prototype.sa=function(){return gvjs_7r};function gvjs_sC(a,b){gvjs_VB.call(this,null,a||gvjs_rC.qc(),b);this.wg(1,!1);this.wg(2,!1);this.wg(4,!1);this.wg(32,!1);this.I=1}gvjs_s(gvjs_sC,gvjs_VB);gvjs_sC.prototype.$b=function(){gvjs_sC.o.$b.call(this);var a=this.j();gvjs_uz(a,gvjs_ix)};gvjs_RB(gvjs_7r,function(){return new gvjs_sC});function gvjs_tC(a){this.hO=a||"menu"}gvjs_s(gvjs_tC,gvjs_eC);gvjs_Gb(gvjs_tC);gvjs_=gvjs_tC.prototype;gvjs_.Kh=function(a){return"UL"==a.tagName||gvjs_tC.o.Kh.call(this,a)};gvjs_.D0=function(a){return"HR"==a.tagName?new gvjs_sC:gvjs_tC.o.D0.call(this,a)};gvjs_.Gx=function(a,b){return gvjs_$e(a.j(),b)};gvjs_.sa=function(){return gvjs_3r};gvjs_.wq=function(a){gvjs_tC.o.wq.call(this,a);a=a.j();gvjs_vz(a,gvjs_1u,gvjs_xb)};gvjs_RB(gvjs_7r,function(){return new gvjs_sC});function gvjs_uC(a,b){gvjs_hC.call(this,gvjs_i,b||gvjs_tC.qc(),a);this.jr(!1)}gvjs_s(gvjs_uC,gvjs_hC);gvjs_=gvjs_uC.prototype;gvjs_.aO=!0;gvjs_.j9=!1;gvjs_.sa=function(){return this.cb().sa()};gvjs_.Gx=function(a){if(this.cb().Gx(this,a))return!0;for(var b=0,c=this.zf();b\n \n Google Visualization API\n