//(C)Copyright Berry Ratliff 2010-2011
function PolyCluster(_,$){this._={C:{},F:{}};this.$={L:{},Q:{},U:{},V:{},W:{},Z:{}};if($=google)if($=$.maps)if($.OverlayView){$=this;if(_)this.setMap(_);if(_)google.maps.event.addListener(_,"idle",function(){$.freeze(0);});}if(typeof(GOverlay)!="undefined"){if(_)_.addOverlay(this);}}
(
function(_,$)
{
var CA,FF="http://www.w3.org/2000/svg",IE="urn:schemas-microsoft-com:vml",UV="behavior:url(#default#VML)";var uv,ca=0,ff=0,ie=0,offset=268435456,circle=268435456/Math.PI,aspect=180/Math.PI,access=[],layer,pixel,roster,queue=[];var _0="fill",_1="stroke",_2=_0+"-opacity",_3=_1+"-opacity",_4=_0+"Color",_5=_1+"Color",_6=_0+"Alpha",_7=_1+"Alpha",_8=_0+"Style",_9=_1+"Style";var $0="absolute",$1="relative",$4="style",$5="appendChild",$6="removeChild",$7="display";for(var i=0,j=0,k=0;k="0123456789ABCDEFGHIJKLOPQRSTUVWXYZabcdefghijklopqrstuvwxyz*+,-./".charAt(i);i++){j=("000000"+i.toString(2)).slice(-6);access[j]=k;access[k]=j;}if($=document.namespaces){if(!$.v)$.add("v",IE);ie=1;layer=0;pixel=10;}if($=document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Shape","1.1")){ff=1;layer=2;pixel=8;}if($=parcel("CANVAS"))if($.getContext){ca=1;layer=2;pixel=8;}if($=google)if($=$.maps)if($.OverlayView){uv=0;$=_.prototype=new $.OverlayView;}if(typeof(GOverlay)!="undefined"){uv=1;$=_.prototype=new GOverlay;$.finalize=crap;$.initialize=crap;}
function crap(_,$){this._._=_;}
function LToX(x){return ~~(offset+circle*x/aspect);}
function LToY(y){return ~~(offset-circle*Math.log((1+Math.sin(y/aspect))/(1-Math.sin(y/aspect)))/2);}
function XToL(x){return aspect*(x-offset)/circle;}
function YToL(y){return aspect*(Math.PI/2-2*Math.atan(Math.exp((y-offset)/circle)));}
function pack(q){var i,j,k,l,s,t,w,x,y,z;s=0;t=0;x=[];y=[];for(i=0;q[i];i++){w=q[i].x;s=w-s;z=Math.abs(s).toString(2).replace(/0*1?/,"");x[i]=s?(("00000"+(z.length+1).toString(2)+(-(s>>31))).slice(-6)+z):"00000";s=w;}x[i]="11111";for(i=0;q[i];i++){w=q[i].y;t=w-t;z=Math.abs(t).toString(2).replace(/0*1?/,"");y[i]=t?(("00000"+(z.length+1).toString(2)+(-(t>>31))).slice(-6)+z):"00000";t=w;}y[i]="11111";s=x.join("");t=y.join("");x=[];y=[];for(i=0,j=0;s.charAt(j+5);i+=1,j+=6)x[i]=access[s.slice(j,j+6)];for(i=0,j=0;t.charAt(j+5);i+=1,j+=6)y[i]=access[t.slice(j,j+6)];return{x:x.join(""),y:y.join("")};}
function poly(q){var i,j,k,l,s,t,w,x,y,z;s=q.x;t=q.y;x=[];y=[];for(i=0;s.charAt(i);i++)x[i]=access[s.charAt(i)];for(i=0;t.charAt(i);i++)y[i]=access[t.charAt(i)];s=x.join("");t=y.join("");x=[];y=[];w=0;for(i=0,j=0;s.charAt(j+4);i++,j++){k=j+5;l=parseInt(s.slice(j,k),2);j=k-1+l;z=1<<l>>1;if(l>>1<<1){if(!s.charAt(j))break;z=z+parseInt(s.slice(k+1,j+1),2);}if(z){if(!s.charAt(k))break;z=[z-0,0-z][s.charAt(k)-0];}w=w+z;x[i]=w;}w=0;for(i=0,j=0;t.charAt(j+4);i++,j++){k=j+5;l=parseInt(t.slice(j,k),2);j=k-1+l;z=1<<l>>1;if(l>>1<<1){if(!t.charAt(j))break;z=z+parseInt(t.slice(k+1,j+1),2);}if(z){if(!t.charAt(k))break;z=[z-0,0-z][t.charAt(k)-0];}w=w+z;y[i]=w;}return{x:x,y:y};}
function pick(_,$){_=list(_,$);if(_._)if(_.$)if(_.$._)_.$._.U([_._],$);}
function roll(_,$){_=list(_,$);if(_._)if(_.$)if(_.$._)_.$._.V([_._],$);}
function pick0(_){pick(_,0);}
function pick1(_){pick(_,1);}
function roll0(_){roll(_,0);}
function roll1(_){roll(_,1);}
function picker(_,$){$=view(_,$);_=list(_,$);var q=$.length;_[$4].cursor=q?"pointer":"";if(_._)if(_.$)if(_.$._)_.$._.U($,q);}
function roller(_,$){$=view(_,$);_=list(_,$);var q=$.length;_[$4].cursor=q?"pointer":"";if(_._)if(_.$)if(_.$._)_.$._.V($,q);}
function radius(_,$){if(fair(_=_[2])){var q=$+1-_.length;if(q>>31<<31)q=0;_=_[$-q]*(1<<q);}return _?_:0;}
function weight(_,$){if(fair(_=_[3])){var q=$+1-_.length;if(q>>31<<31)q=0;_=_[$-q]*(1<<q);}return _?_:1;}
function _00_(_,$){if($[0]){_[_8]=$[4];_.globalAlpha=$[6];_[_0]();}}
function _11_(_,$){if($[1]){_[_9]=$[5];_.globalAlpha=$[7];_[_1]();}}
function list(_,$){return window.event?window.event.srcElement:_.target;}
function view(_,$){var a,c,e,f,i,j,k,l,o,q,u,v,w,x,y,z;x=_.layerX-1;y=_.layerY-1;a=_.target;_=a._;$=a.$;l=0;q=[];o=a.getContext("2d");w=o.getImageData(x,y,1,1).data;w=[w[3],w[0],w[1],w[2]];if(w[0])for($ in _){z=_[$];if(c=z[4]){if((x>z[2][0])*(x<z[2][1])*(y>z[3][0])*(y<z[3][1])){a=parcel("CANVAS");a.width=1<<z[7];a.height=1<<z[7];o=a.getContext("2d");o.beginPath();e=1<<z[7]>>1;f=4<<z[7]>>1;u=z[10];v=z[11];o.lineCap="round";o.lineJoin="round";o.lineWidth=z[1];for(i=0,j=0;v[j]!=null;j++)for(k=0;v[j][k]!=null;i++,k++)o[k?"lineTo":"moveTo"]((v[j][k]<<16>>16)+e,(v[j][k]>>16)+e);_00_(o,c);_11_(o,c);w=o.getImageData(x,y,1,1).data;w=[w[3],w[0],w[1],w[2]];if(w[0])q[l++]=$;}}else{if(((z[2]-x+z[2]-x)*(z[2]-x+z[2]-x)-(z[0]+z[1]+z[0])*(z[0]+z[1]+z[0])+(z[3]-y+z[3]-y)*(z[3]-y+z[3]-y))>>31<<31){q[l++]=$;}}}c=q;q=[];for(i=0;l-i;i++)q[i]=c[l-i-1];return q;}
function fair(_,$){return(typeof(_)=="object");}
function foul(_,$){return(typeof(_)!="object");}
function pair(_,$,x,y){x=x^x>>$<<$;y=y^y>>$<<$;x=[parseInt((x>>16).toString(2),4),parseInt((x^x>>16<<16).toString(2),4)];y=[parseInt((y>>16).toString(2),4),parseInt((y^y>>16<<16).toString(2),4)];return((("0000000000000000"+(x[0]+y[0]+y[0]).toString(4)).slice(-16)+("0000000000000000"+(x[1]+y[1]+y[1]).toString(4)).slice(-16)).slice(-$));}
function repair(_,$,p,q,r,l){var a,b,c,d;c=q[l];if(c){b=r[l]-q[l];c=r[l]-p[l];d=q[l]-p[l];if(c){c=[Math.round((b*p[0]+d*r[0])/c),Math.round((b*p[1]+d*r[1])/c)];if((c[0]<$[0])+(c[0]>$[1])+(c[1]<$[0])+(c[1]>$[1]))c=0;}}return c;}
function proper(_,$){_[$4].left=$[0];_[$4].top=$[1];_[$4].width=$[2];_[$4].height=$[3];}
function parcel(_,$){return($?document.createElementNS(_,$):document.createElement(_));}
function freeze(){var l,q,w,z;for(q in queue){l=queue[q]._;if(l)z=l.$;if(l)l.$=0;if(l)queue[q].repair(0,z);}}
$.freeze=function(_,$){var l,q,w,z;l=this._;if(_)z=l.$;if(_)l.$=1;roster=clearTimeout(roster);roster=setTimeout(freeze,0);}
$.resetAlpha=$.resetColor=$.resetStyle=function(call,file){var a,c,i,l,o,q,w,z;if(!(a=this._.A))return;if(!(c=this._.C))return;if(foul(call))call=[call];if(foul(file))file={};o="";q=[];for(i=0;l=call[i];i++){o=l;q[l]=[];z=file;for(w in z)q[l][w]=z[w];}if(!i)for(l in call){i++;o=l;q[l]=[];z=file;for(w in z)q[l][w]=z[w];z=call[l];for(w in z)q[l][w]=z[w];}i--;var e="getAttribute",f="setAttribute",u="color",v="opacity";for(i=0;w=["path","circle"][i];i++){w=a.getElementsByTagName(w);for(o=0;z=w[o];o++)if(l=q[z._]){if(l[_4])if(z[e](_0))z[f](_0,l[_4]);if(l[_5])if(z[e](_1))z[f](_1,l[_5]);if(l[_6])if(z[e](_2))z[f](_2,l[_6]);if(l[_7])if(z[e](_3))z[f](_3,l[_7]);}}for(i=0;w=[_0,_1][i];i++){w=a.getElementsByTagName(w);for(o=0;z=w[o];o++)if(l=q[z.parentNode._]){if(l[_4])if(i==0)if(z[u])z[u]=l[_4];if(l[_5])if(i==1)if(z[u])z[u]=l[_5];if(l[_6])if(i==0)if(z[v])z[v]=l[_6];if(l[_7])if(i==1)if(z[v])z[v]=l[_7];}}}
$.setAlpha=$.setColor=$.setStyle=function(call,file){var a,c,i,l,o,q,w,z;if(!(c=this._.C))return;if(foul(call))call=[call];if(foul(file))file={};o="";q=[];for(i=0;l=call[i];i++){o=l;q[l]=[];z=file;for(w in z)q[l][w]=z[w];}if(!i)for(l in call){i++;o=l;q[l]=[];z=file;for(w in z)q[l][w]=z[w];z=call[l];for(w in z)q[l][w]=z[w];}i--;for(l in q){if(!c[l])c[l]=[];a=[("00000000"+(c[l][0]-0).toString(16)).slice(-8),("00000000"+(c[l][1]-0).toString(16)).slice(-8)];c[l][0]=parseInt(((!q[l][_0]+!q[l][_4])?a[0].slice(0,6):q[l][_4].replace(/\#/gi,""))+((!q[l][_0]+!q[l][_6])?a[0].slice(6):("00"+(~~(q[l][_6]*255)).toString(16)).slice(-2)),16);c[l][1]=parseInt(((!q[l][_1]+!q[l][_5])?a[1].slice(0,6):q[l][_5].replace(/\#/gi,""))+((!q[l][_1]+!q[l][_7])?a[1].slice(6):("00"+(~~(q[l][_7]*255)).toString(16)).slice(-2)),16);if(q[l].radius!=null)c[l][2]=q[l].radius;if(q[l].weight!=null)c[l][3]=q[l].weight;}if(i)this.freeze(1);else this.repair(o,0);}
$.setVisible=function(call){var a,c,i,l,o,q,w,z;if(!(a=this._.A))return;a[$4][$7]=call?"":"none";}
$.setProxy=function(_,$){$=this;$.$=_.$;$.freeze(1);}
$.setClick=function(_,$){$=this;$._.U=_;$.freeze(1);}
$.setCover=function(_,$){$=this;$._.V=_;$.freeze(1);}
$.setLayer=function(_,$){$=this;$._.L=_;$.$.U={};$.$.V={};$.$.W={};$.$.Z={};$.freeze(1);}
$.setPixel=function(_,$){$=this;$._.Q=_;$.$.U={};$.$.V={};$.$.W={};$.$.Z={};$.freeze(1);}
$.roster=$.setOrder=function(_,$){$=this;var l,q,w,z;q=$._.I=_?{}:_;if(q)for(i=0;l=_[i];i++)q[l]=l;if(q)for(l in _)q[l]=_[l];$.freeze(1);}
$.reciprocal=$.setReverse=function(_,$){$=this;var l,q,w,z;q=$._.O=_?{}:_;if(q)for(i=0;l=_[i];i++)q[l]=l;if(q)for(l in _)q[l]=_[l];$.freeze(1);}
$.load=$.reload=$.setPlace=$.setPaths=function(call,file,X,Y){var _=this._,$=this.$;var a,b,c,d,e,f,g,h,i,j,k,l,o,p,q,r,s,t,u,v,w,x,y,z;for(file in call){l=0;q=0;if(c=call[file]){q=[];if(l=(c.x!=null)*(c.y!=null)){q=[LToX(c.x),LToY(c.y)];}else{o=offset;e=[o+o,o+o,0,0,[],[],[],[]];f=[o+o,o+o,0,0,[],[],[],[]];q[0]=[];q[1]=[];q[2]=[];q[3]=[];for(i=0;z=c[i];i++){u=[o+o,o+o,0,0,[],[],[],[]];v=[o+o,o+o,0,0,[],[],[],[]];q[0][i]=[];q[1][i]=[];q[2][i]=[];q[3][i]=[];if(w=(z.x!=null)*(z.y!=null)?(foul(z.x))*(foul(z.y)):0)z=poly(z);k=-1;s=null;t=null;for(j=0;;j++){if((z.x!=null)*(z.y!=null)){if((z.x[j]==null)+(z.y[j]==null))break;if(w){x=z.x[j]<<(X?(21-X):0);y=z.y[j]<<(Y?(21-Y):0);}else{x=LToX(z.x[j]);y=LToY(z.y[j]);}}else{if(z[j]==null)break;if(w){x=LToX(z[j].x);y=LToY(z[j].y);}else{x=LToX(z[j].x);y=LToY(z[j].y);}}if((s!=x)+(t!=y))k++;q[0][i][k]=x;q[1][i][k]=y;q[2][i][k]=x+(o+o)*((o-x)>>31);q[3][i][k]=y+(o+o)*((o-y)>>31);s=x;t=y;if(f[0]>x)f[0]=x;if(f[2]<x)f[2]=x;if(f[1]>y)f[1]=y;if(f[3]<y)f[3]=y;if(v[0]>x)v[0]=x;if(v[2]<x)v[2]=x;if(v[1]>y)v[1]=y;if(v[3]<y)v[3]=y;x=(x+o)%(o+o)-o;y=(y+o)%(o+o)-o;if(e[0]>x)e[0]=x;if(e[2]<x)e[2]=x;if(e[1]>y)e[1]=y;if(e[3]<y)e[3]=y;if(u[0]>x)u[0]=x;if(u[2]<x)u[2]=x;if(u[1]>y)u[1]=y;if(u[3]<y)u[3]=y;}s=null;t=null;f[4][i]=v[0];f[5][i]=v[1];f[6][i]=v[2];f[7][i]=v[3];e[4][i]=u[0];e[5][i]=u[1];e[6][i]=u[2];e[7][i]=u[3];}if(s=(e[2]-e[0]-f[2]+f[0])>>31){f[0]=e[0];f[2]=e[2];f[4]=e[4];f[6]=e[6];}if(t=(e[3]-e[1]-f[3]+f[1])>>31){f[1]=e[1];f[3]=e[3];f[5]=e[5];f[7]=e[7];}q=[q[0-s-s],q[1-t-t]];w=[];w[0]=[];w[1]=[];for(i=0;((q[0][i]!=null)*(q[1][i]!=null));i++){k=0;w[0][i]=[];w[1][i]=[];x=q[0][i];y=q[1][i];for(j=0;((q[0][i][j]!=null)*(q[1][i][j]!=null));j++){if(((x[j-1]!=null)*(y[j-1]!=null)*(x[j+1]!=null)*(y[j+1]!=null))?(((x[j]-x[j-1])*(y[j]-y[j+1]))!=((y[j]-y[j-1])*(x[j]-x[j+1]))?1:((((x[j]-x[j-1])*(x[j]-x[j+1]))>>31)+1)*((((y[j]-y[j-1])*(y[j]-y[j+1]))>>31)+1)):1){w[0][i][k]=x[j];w[1][i][k]=y[j];k++;}else{}}}q=[w[0],w[1],f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],s,t];}}else{}$.L[file]=l;$.Q[file]=q;}}
$.draw=$.redraw=$.pair=$.repair=function(call,file){var _=this._,$=this.$;var a,b,c,d,e,f,g,h,i,j,k,l,o,p,q,r,s,t,u,v,w,x,y,z;var A,B,C,D,E,F,G,H,I,J,K,L,O,P,Q,R,S,T,U,V,W,X,Y,Z;var X$,Y$,X_,Y_,X0,X1,Y0,Y1;O=0;if(ie)O=6;if(ff)O=5;if(ca)O=4;if(!O)return;l=uv?_._:this.getMap();u=uv?_._:this.getPanes();v=uv?_._:this.getProjection();if(!l+!u+!v)return;q=l.getBounds();c=l.getCenter();z=l.getZoom();L=_.L?_.L:layer;Q=_.Q?_.Q:pixel;w=(((z>>L)+1)<<L)-1;W=21-w;Z=21-z;c={x:LToX(c.lng())>>Z,y:LToY(c.lat())>>Z};X=c.x;Y=c.y;c={x:XToL(X<<Z),y:YToL(Y<<Z)};l=uv?l.getContainer():l.getDiv();f=uv?u.getPane(G_MAP_MAP_PANE):u.overlayLayer;c=uv?v.fromLatLngToDivPixel(new GLatLng(c.y,c.x)):v.fromLatLngToDivPixel(new google.maps.LatLng(c.y,c.x));X0=X-((l.offsetWidth+1)>>1);X1=X+((l.offsetWidth+1)>>1);Y0=Y-((l.offsetHeight+1)>>1);Y1=Y+((l.offsetHeight+1)>>1);X$=X-c.x;Y$=Y-c.y;X_=1+((X1-X0)>>Q)+1;Y_=1+((Y1-Y0)>>Q)+1;A=l.id?l.id:"_";E=1<<Q>>1;F=4<<Q>>1;I=1;queue[A]=this;if((W==_.W)*(Z==_.Z)){_.X=X;_.Y=Y;X0=((X0-0)>>Q)+0;X1=((X1-1)>>Q)+1;Y0=((Y0-0)>>Q)+0;Y1=((Y1-1)>>Q)+1;if((!!file)+(X$!=_.X$)+(Y$!=_.Y$)+(X_!=_.X_)+(Y_!=_.Y_)){_.X$=X$;_.Y$=Y$;_.X_=X_;_.Y_=Y_;_.X0=0;_.X1=0;_.Y0=0;_.Y1=0;q="";l=_.A;if(l){for(i=l.childNodes.length-1;i+1;i--){o=l.childNodes[i];l[$6](o);}q=l[$4][$7];f[$6](l);l=null;}l=parcel("DIV");if(l){f[$5](l);l[$4][$7]=q;l[$4].position=$0;proper(l,[0+"px",0+"px","100%","100%"]);for(i=0;X_*Y_-i;i++){o=parcel("DIV");l[$5](o);o[$4].position=$0;o._=[];o.$="";}}_.A=l;call=_.I?_.I:_.C;for(file in call){if(c=_.C[file]){if(q=$.Q[file]){e=radius(c,w);f=weight(c,w);I=(I-e-f-e)>>31<<31?(e+f+e):I;}}}_.E=I;}if((!!call)+(X0<_.X0)+(X1>_.X1)+(Y0<_.Y0)+(Y1>_.Y1)){g=[(X1<_.X1)?X0:(X1-X_),(X0>_.X0)?X1:(X0+X_)];h=[(Y1<_.Y1)?Y0:(Y1-Y_),(Y0>_.Y0)?Y1:(Y0+Y_)];_.X0=X0;_.X1=X1;_.Y0=Y0;_.Y1=Y1;for(X=g[0];g[1]-X;X++)for(Y=h[0];h[1]-Y;Y++){i=((X+X_)%X_)+((Y+Y_)%Y_)*X_;o=_.A.childNodes[i];a=o.childNodes[0];o[$4].position=$0;o[$4].overflow="hidden";proper(o,[((X<<Q)-X$)+"px",((Y<<Q)-Y$)+"px",(1<<Q)+"px",(1<<Q)+"px"]);l=(O==4)?_.O:0;c=l?[l[_0],l[_1],l.radius,l.weight,l[_4],l[_5],l[_6],l[_7]]:[0,0];if(call==-1)o.$="";if(o._[call])o.$="";l="_"+w+"_"+z+"_"+(X^X>>z<<z)+"_"+(Y^Y>>z<<z)+"_"+pair(w,z,X,Y)+"_";if(o.$!=l){if(a)o[$6](a);a=0;if(O==4)a=parcel("CANVAS");if(O==5)a=parcel(FF,"svg");if(O==6)a=parcel("DIV");if(a)o[$5](a);a[$4].position=$0;proper(a,[(0<<Q)+"px",(0<<Q)+"px",(1<<Q)+"px",(1<<Q)+"px"]);o._=[];o.$=l;o.status=l;a.status="";if(O==4){a._=[];a.$=l;a.width=1<<Q;a.height=1<<Q;o=a.getContext("2d");o.beginPath();o.rect(-E,-E,+F,+F);_00_(o,c);_11_(o,c);if(_.U)a.onclick=picker;if(_.V)a.onmousemove=roller;}else{for(i=a.childNodes.length-1;i+1;i--){o=a.childNodes[i];a[$6](o);}if(_.U){a.onmouseup=pick0;a.onmousedown=pick1;}if(_.V){a.onmouseout=roll0;a.onmouseover=roll1;}}}else{}}I=_.E;call=_.I?_.I:_.C;for(file in call){if(c=_.C[file]){if(q=$.Q[file]){if($.L[file]){q=[q[0],q[1],q[0],q[1],q[0],q[1],q[0],q[1],q[0],q[1],0,0];}else{if(!$.U[file])$.U[file]={};if(!$.V[file])$.V[file]={};if(!$.W[file])$.W[file]={};if(!$.Z[file])$.Z[file]={};U=$.U[file];V=$.V[file];if(!U[w])U[w]={};if(!V[z])V[z]={};if(U[w].$!=I)U[w]={};if(V[z].$!=I)V[z]={};U[w]._=A;V[z]._=A;U[w].$=I;V[z].$=I;}o=offset;g=[(((q[2]>>Z)-(I<<L>>1)-0)>>Q)+0,(((q[4]>>Z)+(I<<L>>1)-1)>>Q)+1];h=[(((q[3]>>Z)-(I<<L>>1)-0)>>Q)+0,(((q[5]>>Z)+(I<<L>>1)-1)>>Q)+1];X=q[10]*(((o>>Z)-_.X)>>31)*((o+o)>>Z>>Q);Y=q[11]*(((o>>Z)-_.Y)>>31)*((o+o)>>Z>>Q);x=[X0-X,X1-X];y=[Y0-Y,Y1-Y];if(!!c[0]+!!c[1]){a=[("00000000"+(c[0]-0).toString(16)).slice(-8),("00000000"+(c[1]-0).toString(16)).slice(-8)];l=(O==4)?_.O:0;c=l?[1,1,1,1,"#ffffff","#000000",1/255,254/255]:[!!c[0],!!c[1],c[2],c[3],"#"+a[0].slice(0,6),"#"+a[1].slice(0,6),parseInt(a[0].slice(6),16)/255,parseInt(a[1].slice(6),16)/255];C=c;if(z*(g[0]<=x[1])*(g[1]>=x[0])*(h[0]<=y[1])*(h[1]>=y[0])){if(g[0]<x[0])g[0]=x[0];if(g[1]>x[1])g[1]=x[1];if(h[0]<y[0])h[0]=y[0];if(h[1]>y[1])h[1]=y[1];if($.L[file]){}else{u=U[w][""];if(!u){u=[];for(j=0;((q[0][j]!=null)*(q[1][j]!=null));j++){o=0;f=[];x=q[0][j];y=q[1][j];s=null;t=null;for(k=0;((x[k]!=null)*(y[k]!=null));k++)if(!(((x[k-1]!=null)*(y[k-1]!=null))?(((x[k-1]>>W>>Q)==(x[k]>>W>>Q))*((y[k-1]>>W>>Q)==(y[k]>>W>>Q))):0)+!(((x[k+1]!=null)*(y[k+1]!=null))?(((x[k+1]>>W>>Q)==(x[k]>>W>>Q))*((y[k+1]>>W>>Q)==(y[k]>>W>>Q))):0))f[f.length]=k;u[u.length]=f;}}U[w][""]=u;}for(X=g[0];g[1]-X;X++)for(Y=h[0];h[1]-Y;Y++){if($.L[file]){}else{v=V[z][pair(w,z,X,Y)];if(!v){v=[];for(j=0;u[j]!=null;j++){o=0;f=[];x=q[0][j];y=q[1][j];s=null;t=null;a=[(-1-(I>>Q))<<Q,(+1+(I>>Q))<<Q,((X+0)<<Z>>W)-1,((X+1)<<Z>>W)-0,((Y+0)<<Z>>W)-1,((Y+1)<<Z>>W)-0,((X+0)<<Q)-(I>>1),((X+1)<<Q)+(I>>1),((Y+0)<<Q)-(I>>1),((Y+1)<<Q)+(I>>1)];if(z*(((((q[6][j]>>Z)-(I<<L>>1)-0)>>Q)+0)<=X)*(((((q[8][j]>>Z)+(I<<L>>1)-1)>>Q)+1)>=X)*(((((q[7][j]>>Z)-(I<<L>>1)-0)>>Q)+0)<=Y)*(((((q[9][j]>>Z)+(I<<L>>1)-1)>>Q)+1)>=Y))for(p=0,r=1;(u[j][p]!=null)*(u[j][r]!=null);p++,r++){b=[x[u[j][p]]>>W>>Q,y[u[j][p]]>>W>>Q];d=[x[u[j][r]]>>W>>Q,y[u[j][r]]>>W>>Q];if(z*(a[0]==(-1<<Q))*(a[1]==(+1<<Q))*(b[0]==d[0])*(b[1]==d[1])*((b[0]>a[3])+(b[0]<a[2])+(b[1]>a[5])+(b[1]<a[4]))*((d[0]>a[3])+(d[0]<a[2])+(d[1]>a[5])+(d[1]<a[4]))){c=[(b[0]+d[0])>>1,(b[1]+d[1])>>1];c=[((c[0]>a[3])-(c[0]<a[2]))*((1+(I>>Q))<<Q),((c[1]>a[5])-(c[1]<a[4]))*((1+(I>>Q))<<Q)];o+=(c[0]<a[0])+(c[0]>a[1])+(c[1]<a[0])+(c[1]>a[1]);if((s!=c[0])+(t!=c[1]))f[f.length]=[s=c[0],t=c[1]];}else{k=u[j][p];l=u[j][r];for(;l-k+1;k++){c=(!!(((x[k-1]!=null)*(y[k-1]!=null))?((((x[k-1]>>Z)>a[7])-((x[k-1]>>Z)<a[6]))*(((x[k]>>Z)>a[7])-((x[k]>>Z)<a[6]))-1)*((((y[k-1]>>Z)>a[9])-((y[k-1]>>Z)<a[8]))*(((y[k]>>Z)>a[9])-((y[k]>>Z)<a[8]))-1):0)+!!(((x[k+1]!=null)*(y[k+1]!=null))?((((x[k+1]>>Z)>a[7])-((x[k+1]>>Z)<a[6]))*(((x[k]>>Z)>a[7])-((x[k]>>Z)<a[6]))-1)*((((y[k+1]>>Z)>a[9])-((y[k+1]>>Z)<a[8]))*(((y[k]>>Z)>a[9])-((y[k]>>Z)<a[8]))-1):0))?[(x[k]>>Z)-(X<<Q)-E,(y[k]>>Z)-(Y<<Q)-E]:[(((x[k]>>Z)>a[7])-((x[k]>>Z)<a[6]))*((1+(I>>Q))<<Q),(((y[k]>>Z)>a[9])-((y[k]>>Z)<a[8]))*((1+(I>>Q))<<Q)];o+=(c[0]<a[0])+(c[0]>a[1])+(c[1]<a[0])+(c[1]>a[1]);if((s!=c[0])+(t!=c[1]))f[f.length]=[s=c[0],t=c[1]];}}}s=null;t=null;if(o!=0){for(k=0,l=f,f=[];l[k];k++){o=[l[k][0]<a[0],l[k][0]>a[1],l[k][1]<a[0],l[k][1]>a[1]];if(o[0]+o[1]+o[2]+o[3]){o=[(o[1]-o[0])<<Q,(o[3]-o[2])<<Q];for(e=0;4-e;e++)if(c=[l[k-1],l[k-1],l[k+1],l[k+1]][e])if(c=repair(l,a,c,o,l[k],[0,1,1,0][e]))if((s!=c[0])+(t!=c[1]))f[f.length]=[s=c[0],t=c[1]];}else{c=l[k];if((s!=c[0])+(t!=c[1]))f[f.length]=[s=c[0],t=c[1]];}}}else{}s=null;t=null;for(k=0,l=f,f=[];l[k];k++)if((!l[k-1]+!l[k+1])?(!l[k-1]+!l[k+1]):(((l[k][0]-l[k-1][0])*(l[k][1]-l[k+1][1]))!=((l[k][1]-l[k-1][1])*(l[k][0]-l[k+1][0]))?1:((((l[k][0]-l[k-1][0])*(l[k][0]-l[k+1][0]))>>31)+1)*((((l[k][1]-l[k-1][1])*(l[k][1]-l[k+1][1]))>>31)+1)))f[f.length]=l[k][0]^l[k][0]>>16<<16^l[k][1]<<16;v[v.length]=f;}}V[z][pair(w,z,X,Y)]=v;}c=C;i=((X+X_)%X_)+((Y+Y_)%Y_)*X_;o=_.A.childNodes[i];a=o.childNodes[0];o[$4].position=$0;o[$4].overflow="hidden";if(o._[file]){}else{o._[file]=file;e=radius(c,z);f=weight(c,z);if($.L[file]){if(!e+!f)continue;x=(q[0]>>Z)-(X<<Q);y=(q[1]>>Z)-(Y<<Q);l=1;}else{if(!u+!v)continue;x=(v[0][0]<<16>>16)+E;y=(v[0][0]>>16)+E;l=0;}if(O==4){o=a.getContext("2d");o.beginPath();o.lineCap="round";o.lineJoin="round";o.lineWidth=f;if(l){i=1;o.arc(x,y,e,0,2*Math.PI,true);l=[e,f,x,y];}else{x=[E+E,0];y=[E+E,0];for(i=0,j=0;v[j]!=null;j++)for(k=0;v[j][k]!=null;i++,k++){o[k?"lineTo":"moveTo"](s=(v[j][k]<<16>>16)+E,t=(v[j][k]>>16)+E);if(s<x[0])x[0]=s;if(s>x[1])x[1]=s;if(t<y[0])y[0]=t;if(t>y[1])y[1]=t;}if(!i)continue;l=[e,f,x,y,c,i,L,Q,x,y,u,v];}if(_.O)o.globalCompositeOperation="copy";_00_(o,c);if(_.O)o.globalCompositeOperation="copy";_11_(o,c);a._[file]=l;a.$=this;}else{if(O==5){if(l){i=1;k="setAttribute";o=parcel(FF,"circle");o[k]("cx",x);o[k]("cy",y);o[k]("r",e);}else{l=[];for(i=0,j=0;v[j]!=null;j++)for(k=0;v[j][k]!=null;i++,k++)l[i]=(k?"L":"M")+" "+((v[j][k]<<16>>16)+E)+" "+((v[j][k]>>16)+E);if(!i)continue;k="setAttribute";l=l.join(" ");o=parcel(FF,"path");o[k]("d",l);}o[k](_0,c[0]?c[4]:"none");o[k](_2,c[0]?c[6]:0);o[k]("fill-rule","evenodd");o[k](_1,c[1]?c[5]:"none");o[k](_3,c[1]?c[7]:0);o[k]("stroke-linecap","round");o[k]("stroke-linejoin","round");o[k]("stroke-width",f);}if(O==6){if(l){i=1;o=parcel('<v:oval style="'+UV+';left:'+(x-e)+'px;top:'+(y-e)+'px;width:'+(e+e)+'px;height:'+(e+e)+'px;" filled="'+(c[0]?'True':'False')+'" stroked="'+(c[1]?'True':'False')+'">');}else{l=[];for(i=0,j=0;v[j]!=null;j++)for(k=0;v[j][k]!=null;i++,k++)l[i]=(k?"l":"m")+" "+((v[j][k]<<16>>16)+E)+" "+((v[j][k]>>16)+E);if(!i)continue;l[i]="e";l=l.join(" ");o=parcel('<v:shape style="'+UV+';left:'+E+'px;top:'+E+'px;width:'+1+'px;height:'+1+'px;" coordorigin="'+E+' '+E+'" coordsize="'+1+' '+1+'" filled="'+(c[0]?'True':'False')+'" stroked="'+(c[1]?'True':'False')+'" path="'+l+'">');}if(c[0])o[$5](parcel('<v:fill   style="'+UV+';" color="'+c[4]+'" opacity="'+c[6]+'" weight="'+f+'px">'));if(c[1])o[$5](parcel('<v:stroke style="'+UV+';" color="'+c[5]+'" opacity="'+c[7]+'" weight="'+f+'px">'));}if(_.U)o[$4].cursor="pointer";if(_.V)o[$4].cursor="pointer";o._=file;o.$=this;o.status="";o.status+=" "+file+"("+i+")";a[$5](o);o[$4].position=$0;}if(!i)continue;a.status+=" "+file+"("+i+")";}}}else if(!$.L[file]){u=$.U[file]={};v=$.V[file]={};for(i=0;24-i;i++)if(U[i])if((i<=w)+(U[i]._!=A)+(w>=i))u[i]=U[i];for(i=0;24-i;i++)if(V[i])if((i<=w)+(V[i]._!=A)+(w>=i))v[i]=V[i];}}else if(!$.L[file]){u=$.U[file]={};v=$.V[file]={};for(i=0;24-i;i++)if(U[i])if((i<=0)+(U[i]._!=A)+(0>=i))u[i]=U[i];for(i=0;24-i;i++)if(V[i])if((i<=0)+(V[i]._!=A)+(0>=i))v[i]=V[i];}}}}}}else{_.W=W;_.Z=Z;this.freeze(1);}}
}
)
(PolyCluster);


