Transforms-d5dbea8d.js 105 KB

1
  1. define(["exports","./Cartesian2-b4b7b0b3","./Check-5e798bbf","./when-208fe5b0","./Math-8386669c","./RuntimeError-7f634f5d"],function(e,R,o,T,F,B){"use strict";function t(e){this._ellipsoid=T.defaultValue(e,R.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(t.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),t.prototype.project=function(e,t){var n=this._semimajorAxis,r=e.longitude*n,n=e.latitude*n,e=e.height;return T.defined(t)?(t.x=r,t.y=n,t.z=e,t):new R.Cartesian3(r,n,e)},t.prototype.unproject=function(e,t){var n=this._oneOverSemimajorAxis,r=e.x*n,n=e.y*n,e=e.z;return T.defined(t)?(t.longitude=r,t.latitude=n,t.height=e,t):new R.Cartographic(r,n,e)};var a=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function i(e,t){this.start=T.defaultValue(e,0),this.stop=T.defaultValue(t,0)}function L(e,t,n,r,a,i,s,o,u){this[0]=T.defaultValue(e,0),this[1]=T.defaultValue(r,0),this[2]=T.defaultValue(s,0),this[3]=T.defaultValue(t,0),this[4]=T.defaultValue(a,0),this[5]=T.defaultValue(o,0),this[6]=T.defaultValue(n,0),this[7]=T.defaultValue(i,0),this[8]=T.defaultValue(u,0)}L.packedLength=9,L.pack=function(e,t,n){return n=T.defaultValue(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t},L.unpack=function(e,t,n){return t=T.defaultValue(t,0),(n=!T.defined(n)?new L:n)[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n},L.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new L(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])},L.fromArray=function(e,t,n){return t=T.defaultValue(t,0),(n=!T.defined(n)?new L:n)[0]=e[t],n[1]=e[t+1],n[2]=e[t+2],n[3]=e[t+3],n[4]=e[t+4],n[5]=e[t+5],n[6]=e[t+6],n[7]=e[t+7],n[8]=e[t+8],n},L.fromColumnMajorArray=function(e,t){return L.clone(e,t)},L.fromRowMajorArray=function(e,t){return T.defined(t)?(t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],t):new L(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},L.fromQuaternion=function(e,t){var n=e.x*e.x,r=e.x*e.y,a=e.x*e.z,i=e.x*e.w,s=e.y*e.y,o=e.y*e.z,u=e.y*e.w,l=e.z*e.z,d=e.z*e.w,c=e.w*e.w,f=n-s-l+c,h=2*(r-d),p=2*(a+u),e=2*(r+d),r=s-n-l+c,d=2*(o-i),u=2*(a-u),i=2*(o+i),c=-n-s+l+c;return T.defined(t)?(t[0]=f,t[1]=e,t[2]=u,t[3]=h,t[4]=r,t[5]=i,t[6]=p,t[7]=d,t[8]=c,t):new L(f,h,p,e,r,d,u,i,c)},L.fromHeadingPitchRoll=function(e,t){var n=Math.cos(-e.pitch),r=Math.cos(-e.heading),a=Math.cos(e.roll),i=Math.sin(-e.pitch),s=Math.sin(-e.heading),o=Math.sin(e.roll),u=n*r,l=-a*s+o*i*r,d=o*s+a*i*r,c=n*s,e=a*r+o*i*s,s=-o*r+a*i*s,i=-i,o=o*n,n=a*n;return T.defined(t)?(t[0]=u,t[1]=c,t[2]=i,t[3]=l,t[4]=e,t[5]=o,t[6]=d,t[7]=s,t[8]=n,t):new L(u,l,d,c,e,s,i,o,n)},L.fromScale=function(e,t){return T.defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=e.y,t[5]=0,t[6]=0,t[7]=0,t[8]=e.z,t):new L(e.x,0,0,0,e.y,0,0,0,e.z)},L.fromUniformScale=function(e,t){return T.defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=e,t):new L(e,0,0,0,e,0,0,0,e)},L.fromCrossProduct=function(e,t){return T.defined(t)?(t[0]=0,t[1]=e.z,t[2]=-e.y,t[3]=-e.z,t[4]=0,t[5]=e.x,t[6]=e.y,t[7]=-e.x,t[8]=0,t):new L(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},L.fromRotationX=function(e,t){var n=Math.cos(e),e=Math.sin(e);return T.defined(t)?(t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=n,t[5]=e,t[6]=0,t[7]=-e,t[8]=n,t):new L(1,0,0,0,n,-e,0,e,n)},L.fromRotationY=function(e,t){var n=Math.cos(e),e=Math.sin(e);return T.defined(t)?(t[0]=n,t[1]=0,t[2]=-e,t[3]=0,t[4]=1,t[5]=0,t[6]=e,t[7]=0,t[8]=n,t):new L(n,0,e,0,1,0,-e,0,n)},L.fromRotationZ=function(e,t){var n=Math.cos(e),e=Math.sin(e);return T.defined(t)?(t[0]=n,t[1]=e,t[2]=0,t[3]=-e,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new L(n,-e,0,e,n,0,0,0,1)},L.toArray=function(e,t){return T.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},L.getElementIndex=function(e,t){return 3*e+t},L.getColumn=function(e,t,n){var r=3*t,a=e[r],t=e[1+r],r=e[2+r];return n.x=a,n.y=t,n.z=r,n},L.setColumn=function(e,t,n,r){t*=3;return(r=L.clone(e,r))[t]=n.x,r[1+t]=n.y,r[2+t]=n.z,r},L.getRow=function(e,t,n){var r=e[t],a=e[t+3],t=e[t+6];return n.x=r,n.y=a,n.z=t,n},L.setRow=function(e,t,n,r){return(r=L.clone(e,r))[t]=n.x,r[t+3]=n.y,r[t+6]=n.z,r};var n=new R.Cartesian3;L.getScale=function(e,t){return t.x=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[0],e[1],e[2],n)),t.y=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[3],e[4],e[5],n)),t.z=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[6],e[7],e[8],n)),t};var r=new R.Cartesian3;L.getMaximumScale=function(e){return L.getScale(e,r),R.Cartesian3.maximumComponent(r)},L.multiply=function(e,t,n){var r=e[0]*t[0]+e[3]*t[1]+e[6]*t[2],a=e[1]*t[0]+e[4]*t[1]+e[7]*t[2],i=e[2]*t[0]+e[5]*t[1]+e[8]*t[2],s=e[0]*t[3]+e[3]*t[4]+e[6]*t[5],o=e[1]*t[3]+e[4]*t[4]+e[7]*t[5],u=e[2]*t[3]+e[5]*t[4]+e[8]*t[5],l=e[0]*t[6]+e[3]*t[7]+e[6]*t[8],d=e[1]*t[6]+e[4]*t[7]+e[7]*t[8],t=e[2]*t[6]+e[5]*t[7]+e[8]*t[8];return n[0]=r,n[1]=a,n[2]=i,n[3]=s,n[4]=o,n[5]=u,n[6]=l,n[7]=d,n[8]=t,n},L.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n},L.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n},L.multiplyByVector=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=e[0]*r+e[3]*a+e[6]*i,t=e[1]*r+e[4]*a+e[7]*i,i=e[2]*r+e[5]*a+e[8]*i;return n.x=s,n.y=t,n.z=i,n},L.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n},L.multiplyByScale=function(e,t,n){return n[0]=e[0]*t.x,n[1]=e[1]*t.x,n[2]=e[2]*t.x,n[3]=e[3]*t.y,n[4]=e[4]*t.y,n[5]=e[5]*t.y,n[6]=e[6]*t.z,n[7]=e[7]*t.z,n[8]=e[8]*t.z,n},L.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t},L.transpose=function(e,t){var n=e[0],r=e[3],a=e[6],i=e[1],s=e[4],o=e[7],u=e[2],l=e[5],e=e[8];return t[0]=n,t[1]=r,t[2]=a,t[3]=i,t[4]=s,t[5]=o,t[6]=u,t[7]=l,t[8]=e,t};var s=new R.Cartesian3(1,1,1);L.getRotation=function(e,t){var n=R.Cartesian3.divideComponents(s,L.getScale(e,r),r);return t=L.multiplyByScale(e,n,t)};var c=[1,0,0],f=[2,2,1];var u=new L,l=new L;L.computeEigenDecomposition=function(e,t){for(var n=F.CesiumMath.EPSILON20,r=0,a=0,i=(t=!T.defined(t)?{}:t).unitary=L.clone(L.IDENTITY,t.unitary),s=t.diagonal=L.clone(e,t.diagonal),o=n*function(e){for(var t=0,n=0;n<9;++n){var r=e[n];t+=r*r}return Math.sqrt(t)}(s);a<10&&function(e){for(var t=0,n=0;n<3;++n){var r=e[L.getElementIndex(f[n],c[n])];t+=2*r*r}return Math.sqrt(t)}(s)>o;)!function(e,t){for(var n=F.CesiumMath.EPSILON15,r=0,a=1,i=0;i<3;++i){var s=Math.abs(e[L.getElementIndex(f[i],c[i])]);r<s&&(a=i,r=s)}var o=1,u=0,l=c[a],d=f[a];Math.abs(e[L.getElementIndex(d,l)])>n&&(u=(n=(n=(e[L.getElementIndex(d,d)]-e[L.getElementIndex(l,l)])/2/e[L.getElementIndex(d,l)])<0?-1/(-n+Math.sqrt(1+n*n)):1/(n+Math.sqrt(1+n*n)))*(o=1/Math.sqrt(1+n*n))),(t=L.clone(L.IDENTITY,t))[L.getElementIndex(l,l)]=t[L.getElementIndex(d,d)]=o,t[L.getElementIndex(d,l)]=u,t[L.getElementIndex(l,d)]=-u}(s,u),L.transpose(u,l),L.multiply(s,u,s),L.multiply(l,s,s),L.multiply(i,u,i),2<++r&&(++a,r=0);return t},L.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t},L.determinant=function(e){var t=e[0],n=e[3],r=e[6],a=e[1],i=e[4],s=e[7],o=e[2],u=e[5],e=e[8];return t*(i*e-u*s)+a*(u*r-n*e)+o*(n*s-i*r)},L.inverse=function(e,t){var n=e[0],r=e[1],a=e[2],i=e[3],s=e[4],o=e[5],u=e[6],l=e[7],d=e[8],e=L.determinant(e);return t[0]=s*d-l*o,t[1]=l*a-r*d,t[2]=r*o-s*a,t[3]=u*o-i*d,t[4]=n*d-u*a,t[5]=i*a-n*o,t[6]=i*l-u*s,t[7]=u*r-n*l,t[8]=n*s-i*r,L.multiplyByScalar(t,1/e,t)};var d=new L;function W(e,t,n,r){this.x=T.defaultValue(e,0),this.y=T.defaultValue(t,0),this.z=T.defaultValue(n,0),this.w=T.defaultValue(r,0)}L.inverseTranspose=function(e,t){return L.inverse(L.transpose(e,d),t)},L.equals=function(e,t){return e===t||T.defined(e)&&T.defined(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},L.equalsEpsilon=function(e,t,n){return n=T.defaultValue(n,0),e===t||T.defined(e)&&T.defined(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n},L.IDENTITY=Object.freeze(new L(1,0,0,0,1,0,0,0,1)),L.ZERO=Object.freeze(new L(0,0,0,0,0,0,0,0,0)),L.COLUMN0ROW0=0,L.COLUMN0ROW1=1,L.COLUMN0ROW2=2,L.COLUMN1ROW0=3,L.COLUMN1ROW1=4,L.COLUMN1ROW2=5,L.COLUMN2ROW0=6,L.COLUMN2ROW1=7,L.COLUMN2ROW2=8,Object.defineProperties(L.prototype,{length:{get:function(){return L.packedLength}}}),L.prototype.clone=function(e){return L.clone(this,e)},L.prototype.equals=function(e){return L.equals(this,e)},L.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]},L.prototype.equalsEpsilon=function(e,t){return L.equalsEpsilon(this,e,t)},L.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},W.fromElements=function(e,t,n,r,a){return T.defined(a)?(a.x=e,a.y=t,a.z=n,a.w=r,a):new W(e,t,n,r)},W.fromColor=function(e,t){return T.defined(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new W(e.red,e.green,e.blue,e.alpha)},W.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new W(e.x,e.y,e.z,e.w)},W.packedLength=4,W.pack=function(e,t,n){return n=T.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},W.unpack=function(e,t,n){return t=T.defaultValue(t,0),(n=!T.defined(n)?new W:n).x=e[t++],n.y=e[t++],n.z=e[t++],n.w=e[t],n},W.packArray=function(e,t){var n=e.length,r=4*n;if(T.defined(t)){if(!Array.isArray(t)&&t.length!==r)throw new o.DeveloperError("If result is a typed array, it must have exactly array.length * 4 elements");t.length!==r&&(t.length=r)}else t=new Array(r);for(var a=0;a<n;++a)W.pack(e[a],t,4*a);return t},W.unpackArray=function(e,t){var n=e.length;T.defined(t)?t.length=n/4:t=new Array(n/4);for(var r=0;r<n;r+=4){var a=r/4;t[a]=W.unpack(e,r,t[a])}return t},W.fromArray=W.unpack,W.maximumComponent=function(e){return Math.max(e.x,e.y,e.z,e.w)},W.minimumComponent=function(e){return Math.min(e.x,e.y,e.z,e.w)},W.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n.w=Math.min(e.w,t.w),n},W.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n.w=Math.max(e.w,t.w),n},W.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},W.magnitude=function(e){return Math.sqrt(W.magnitudeSquared(e))};var h=new W;W.distance=function(e,t){return W.subtract(e,t,h),W.magnitude(h)},W.distanceSquared=function(e,t){return W.subtract(e,t,h),W.magnitudeSquared(h)},W.normalize=function(e,t){var n=W.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t.w=e.w/n,t},W.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},W.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n.w=e.w*t.w,n},W.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n.z=e.z/t.z,n.w=e.w/t.w,n},W.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n},W.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n},W.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n},W.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n},W.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},W.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t.w=Math.abs(e.w),t};var p=new W;W.lerp=function(e,t,n,r){return W.multiplyByScalar(t,n,p),r=W.multiplyByScalar(e,1-n,r),W.add(p,r,r)};var m=new W;W.mostOrthogonalAxis=function(e,t){e=W.normalize(e,m);return W.abs(e,e),t=e.x<=e.y?e.x<=e.z?e.x<=e.w?W.clone(W.UNIT_X,t):W.clone(W.UNIT_W,t):e.z<=e.w?W.clone(W.UNIT_Z,t):W.clone(W.UNIT_W,t):e.y<=e.z?e.y<=e.w?W.clone(W.UNIT_Y,t):W.clone(W.UNIT_W,t):e.z<=e.w?W.clone(W.UNIT_Z,t):W.clone(W.UNIT_W,t)},W.equals=function(e,t){return e===t||T.defined(e)&&T.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},W.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]&&e.z===t[n+2]&&e.w===t[n+3]},W.equalsEpsilon=function(e,t,n,r){return e===t||T.defined(e)&&T.defined(t)&&F.CesiumMath.equalsEpsilon(e.x,t.x,n,r)&&F.CesiumMath.equalsEpsilon(e.y,t.y,n,r)&&F.CesiumMath.equalsEpsilon(e.z,t.z,n,r)&&F.CesiumMath.equalsEpsilon(e.w,t.w,n,r)},W.ZERO=Object.freeze(new W(0,0,0,0)),W.UNIT_X=Object.freeze(new W(1,0,0,0)),W.UNIT_Y=Object.freeze(new W(0,1,0,0)),W.UNIT_Z=Object.freeze(new W(0,0,1,0)),W.UNIT_W=Object.freeze(new W(0,0,0,1)),W.prototype.clone=function(e){return W.clone(this,e)},W.prototype.equals=function(e){return W.equals(this,e)},W.prototype.equalsEpsilon=function(e,t,n){return W.equalsEpsilon(this,e,t,n)},W.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"};var y=new Float32Array(1),w=new Uint8Array(y.buffer),C=new Uint32Array([287454020]),v=68===new Uint8Array(C.buffer)[0];function j(e,t,n,r,a,i,s,o,u,l,d,c,f,h,p,m){this[0]=T.defaultValue(e,0),this[1]=T.defaultValue(a,0),this[2]=T.defaultValue(u,0),this[3]=T.defaultValue(f,0),this[4]=T.defaultValue(t,0),this[5]=T.defaultValue(i,0),this[6]=T.defaultValue(l,0),this[7]=T.defaultValue(h,0),this[8]=T.defaultValue(n,0),this[9]=T.defaultValue(s,0),this[10]=T.defaultValue(d,0),this[11]=T.defaultValue(p,0),this[12]=T.defaultValue(r,0),this[13]=T.defaultValue(o,0),this[14]=T.defaultValue(c,0),this[15]=T.defaultValue(m,0)}W.packFloat=function(e,t){return T.defined(t)||(t=new W),y[0]=e,v?(t.x=w[0],t.y=w[1],t.z=w[2],t.w=w[3]):(t.x=w[3],t.y=w[2],t.z=w[1],t.w=w[0]),t},W.unpackFloat=function(e){return v?(w[0]=e.x,w[1]=e.y,w[2]=e.z,w[3]=e.w):(w[0]=e.w,w[1]=e.z,w[2]=e.y,w[3]=e.x),y[0]},j.packedLength=16,j.pack=function(e,t,n){return n=T.defaultValue(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t[n++]=e[9],t[n++]=e[10],t[n++]=e[11],t[n++]=e[12],t[n++]=e[13],t[n++]=e[14],t[n]=e[15],t},j.unpack=function(e,t,n){return t=T.defaultValue(t,0),(n=!T.defined(n)?new j:n)[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n[9]=e[t++],n[10]=e[t++],n[11]=e[t++],n[12]=e[t++],n[13]=e[t++],n[14]=e[t++],n[15]=e[t],n},j.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new j(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15])},j.fromArray=j.unpack,j.fromColumnMajorArray=function(e,t){return j.clone(e,t)},j.fromRowMajorArray=function(e,t){return T.defined(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new j(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},j.fromRotationTranslation=function(e,t,n){return t=T.defaultValue(t,R.Cartesian3.ZERO),T.defined(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=0,n[4]=e[3],n[5]=e[4],n[6]=e[5],n[7]=0,n[8]=e[6],n[9]=e[7],n[10]=e[8],n[11]=0,n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=1,n):new j(e[0],e[3],e[6],t.x,e[1],e[4],e[7],t.y,e[2],e[5],e[8],t.z,0,0,0,1)},j.fromTranslationQuaternionRotationScale=function(e,t,n,r){T.defined(r)||(r=new j);var a=n.x,i=n.y,s=n.z,o=t.x*t.x,u=t.x*t.y,l=t.x*t.z,d=t.x*t.w,c=t.y*t.y,f=t.y*t.z,h=t.y*t.w,p=t.z*t.z,m=t.z*t.w,y=t.w*t.w,w=2*(u-m),n=2*(l+h),t=2*(u+m),u=c-o-p+y,m=2*(f-d),h=2*(l-h),f=2*(f+d),d=-o-c+p+y;return r[0]=(o-c-p+y)*a,r[1]=t*a,r[2]=h*a,r[3]=0,r[4]=w*i,r[5]=u*i,r[6]=f*i,r[7]=0,r[8]=n*s,r[9]=m*s,r[10]=d*s,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,r},j.fromTranslationRotationScale=function(e,t){return j.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},j.fromTranslation=function(e,t){return j.fromRotationTranslation(L.IDENTITY,e,t)},j.fromScale=function(e,t){return T.defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new j(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},j.fromUniformScale=function(e,t){return T.defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new j(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var g=new R.Cartesian3,x=new R.Cartesian3,E=new R.Cartesian3;j.fromCamera=function(e,t){var n=e.position,r=e.direction,a=e.up;R.Cartesian3.normalize(r,g),R.Cartesian3.normalize(R.Cartesian3.cross(g,a,x),x),R.Cartesian3.normalize(R.Cartesian3.cross(x,g,E),E);var i=x.x,s=x.y,o=x.z,u=g.x,l=g.y,d=g.z,c=E.x,f=E.y,h=E.z,p=n.x,e=n.y,r=n.z,a=i*-p+s*-e+o*-r,n=c*-p+f*-e+h*-r,r=u*p+l*e+d*r;return T.defined(t)?(t[0]=i,t[1]=c,t[2]=-u,t[3]=0,t[4]=s,t[5]=f,t[6]=-l,t[7]=0,t[8]=o,t[9]=h,t[10]=-d,t[11]=0,t[12]=a,t[13]=n,t[14]=r,t[15]=1,t):new j(i,s,o,a,c,f,h,n,-u,-l,-d,r,0,0,0,1)},j.computePerspectiveFieldOfView=function(e,t,n,r,a){var i=1/Math.tan(.5*e),e=(r+n)/(n-r),r=2*r*n/(n-r);return a[0]=i/t,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=i,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=e,a[11]=-1,a[12]=0,a[13]=0,a[14]=r,a[15]=0,a},j.computeOrthographicOffCenter=function(e,t,n,r,a,i,s){var o=1/(t-e),u=1/(r-n),l=1/(i-a),e=-(t+e)*o,n=-(r+n)*u,a=-(i+a)*l;return u*=2,l*=-2,s[0]=o*=2,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=u,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l,s[11]=0,s[12]=e,s[13]=n,s[14]=a,s[15]=1,s},j.computePerspectiveOffCenter=function(e,t,n,r,a,i,s){var o=2*a/(r-n),u=(t+e)/(t-e),r=(r+n)/(r-n),n=-(i+a)/(i-a),i=-2*i*a/(i-a);return s[0]=2*a/(t-e),s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=o,s[6]=0,s[7]=0,s[8]=u,s[9]=r,s[10]=n,s[11]=-1,s[12]=0,s[13]=0,s[14]=i,s[15]=0,s},j.computeInfinitePerspectiveOffCenter=function(e,t,n,r,a,i){var s=2*a/(r-n),o=(t+e)/(t-e),r=(r+n)/(r-n),n=-2*a;return i[0]=2*a/(t-e),i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=s,i[6]=0,i[7]=0,i[8]=o,i[9]=r,i[10]=-1,i[11]=-1,i[12]=0,i[13]=0,i[14]=n,i[15]=0,i},j.computeViewportTransformation=function(e,t,n,r){T.defined(r)||(r=new j),e=T.defaultValue(e,T.defaultValue.EMPTY_OBJECT);var a=T.defaultValue(e.x,0),i=T.defaultValue(e.y,0),s=T.defaultValue(e.width,0),o=T.defaultValue(e.height,0);t=T.defaultValue(t,0);var u=.5*s,e=.5*o,s=.5*((n=T.defaultValue(n,1))-t),o=e,n=s,a=a+u,e=i+e,s=t+s;return r[0]=u,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=o,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=n,r[11]=0,r[12]=a,r[13]=e,r[14]=s,r[15]=1,r},j.computeView=function(e,t,n,r,a){return a[0]=r.x,a[1]=n.x,a[2]=-t.x,a[3]=0,a[4]=r.y,a[5]=n.y,a[6]=-t.y,a[7]=0,a[8]=r.z,a[9]=n.z,a[10]=-t.z,a[11]=0,a[12]=-R.Cartesian3.dot(r,e),a[13]=-R.Cartesian3.dot(n,e),a[14]=R.Cartesian3.dot(t,e),a[15]=1,a},j.toArray=function(e,t){return T.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},j.getElementIndex=function(e,t){return 4*e+t},j.getColumn=function(e,t,n){var r=4*t,a=e[r],i=e[1+r],t=e[2+r],r=e[3+r];return n.x=a,n.y=i,n.z=t,n.w=r,n},j.setColumn=function(e,t,n,r){t*=4;return(r=j.clone(e,r))[t]=n.x,r[1+t]=n.y,r[2+t]=n.z,r[3+t]=n.w,r},j.setTranslation=function(e,t,n){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var O=new R.Cartesian3;j.setScale=function(e,t,n){var r=j.getScale(e,O),r=R.Cartesian3.divideComponents(t,r,O);return j.multiplyByScale(e,r,n)},j.getRow=function(e,t,n){var r=e[t],a=e[t+4],i=e[t+8],t=e[t+12];return n.x=r,n.y=a,n.z=i,n.w=t,n},j.setRow=function(e,t,n,r){return(r=j.clone(e,r))[t]=n.x,r[t+4]=n.y,r[t+8]=n.z,r[t+12]=n.w,r};var _=new R.Cartesian3;j.getScale=function(e,t){return t.x=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[0],e[1],e[2],_)),t.y=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[4],e[5],e[6],_)),t.z=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[8],e[9],e[10],_)),t};var S=new R.Cartesian3;j.getMaximumScale=function(e){return j.getScale(e,S),R.Cartesian3.maximumComponent(S)},j.multiply=function(e,t,n){var r=e[0],a=e[1],i=e[2],s=e[3],o=e[4],u=e[5],l=e[6],d=e[7],c=e[8],f=e[9],h=e[10],p=e[11],m=e[12],y=e[13],w=e[14],C=e[15],v=t[0],g=t[1],x=t[2],E=t[3],O=t[4],_=t[5],S=t[6],b=t[7],A=t[8],M=t[9],R=t[10],T=t[11],q=t[12],z=t[13],I=t[14],U=t[15],P=a*v+u*g+f*x+y*E,D=i*v+l*g+h*x+w*E,N=s*v+d*g+p*x+C*E,V=r*O+o*_+c*S+m*b,e=a*O+u*_+f*S+y*b,t=i*O+l*_+h*S+w*b,O=s*O+d*_+p*S+C*b,_=r*A+o*M+c*R+m*T,S=a*A+u*M+f*R+y*T,b=i*A+l*M+h*R+w*T,R=s*A+d*M+p*R+C*T,T=r*q+o*z+c*I+m*U,y=a*q+u*z+f*I+y*U,w=i*q+l*z+h*I+w*U,U=s*q+d*z+p*I+C*U;return n[0]=r*v+o*g+c*x+m*E,n[1]=P,n[2]=D,n[3]=N,n[4]=V,n[5]=e,n[6]=t,n[7]=O,n[8]=_,n[9]=S,n[10]=b,n[11]=R,n[12]=T,n[13]=y,n[14]=w,n[15]=U,n},j.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},j.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},j.multiplyTransformation=function(e,t,n){var r=e[0],a=e[1],i=e[2],s=e[4],o=e[5],u=e[6],l=e[8],d=e[9],c=e[10],f=e[12],h=e[13],p=e[14],m=t[0],y=t[1],w=t[2],C=t[4],v=t[5],g=t[6],x=t[8],E=t[9],O=t[10],_=t[12],S=t[13],b=t[14],A=a*m+o*y+d*w,M=i*m+u*y+c*w,e=r*C+s*v+l*g,t=a*C+o*v+d*g,C=i*C+u*v+c*g,v=r*x+s*E+l*O,g=a*x+o*E+d*O,O=i*x+u*E+c*O,f=r*_+s*S+l*b+f,h=a*_+o*S+d*b+h,p=i*_+u*S+c*b+p;return n[0]=r*m+s*y+l*w,n[1]=A,n[2]=M,n[3]=0,n[4]=e,n[5]=t,n[6]=C,n[7]=0,n[8]=v,n[9]=g,n[10]=O,n[11]=0,n[12]=f,n[13]=h,n[14]=p,n[15]=1,n},j.multiplyByMatrix3=function(e,t,n){var r=e[0],a=e[1],i=e[2],s=e[4],o=e[5],u=e[6],l=e[8],d=e[9],c=e[10],f=t[0],h=t[1],p=t[2],m=t[3],y=t[4],w=t[5],C=t[6],v=t[7],g=t[8],x=a*f+o*h+d*p,E=i*f+u*h+c*p,O=r*m+s*y+l*w,t=a*m+o*y+d*w,y=i*m+u*y+c*w,w=r*C+s*v+l*g,d=a*C+o*v+d*g,g=i*C+u*v+c*g;return n[0]=r*f+s*h+l*p,n[1]=x,n[2]=E,n[3]=0,n[4]=O,n[5]=t,n[6]=y,n[7]=0,n[8]=w,n[9]=d,n[10]=g,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},j.multiplyByTranslation=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=r*e[0]+a*e[4]+i*e[8]+e[12],t=r*e[1]+a*e[5]+i*e[9]+e[13],i=r*e[2]+a*e[6]+i*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=s,n[13]=t,n[14]=i,n[15]=e[15],n};var b=new R.Cartesian3;j.multiplyByUniformScale=function(e,t,n){return b.x=t,b.y=t,b.z=t,j.multiplyByScale(e,b,n)},j.multiplyByScale=function(e,t,n){var r=t.x,a=t.y,t=t.z;return 1===r&&1===a&&1===t?j.clone(e,n):(n[0]=r*e[0],n[1]=r*e[1],n[2]=r*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=t*e[8],n[9]=t*e[9],n[10]=t*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},j.multiplyByVector=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=t.w,o=e[0]*r+e[4]*a+e[8]*i+e[12]*s,u=e[1]*r+e[5]*a+e[9]*i+e[13]*s,t=e[2]*r+e[6]*a+e[10]*i+e[14]*s,s=e[3]*r+e[7]*a+e[11]*i+e[15]*s;return n.x=o,n.y=u,n.z=t,n.w=s,n},j.multiplyByPointAsVector=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=e[0]*r+e[4]*a+e[8]*i,t=e[1]*r+e[5]*a+e[9]*i,i=e[2]*r+e[6]*a+e[10]*i;return n.x=s,n.y=t,n.z=i,n},j.multiplyByPoint=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=e[0]*r+e[4]*a+e[8]*i+e[12],t=e[1]*r+e[5]*a+e[9]*i+e[13],e=e[2]*r+e[6]*a+e[10]*i+e[14];return n.x=s,n.y=t,n.z=e,n},j.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},j.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},j.transpose=function(e,t){var n=e[1],r=e[2],a=e[3],i=e[6],s=e[7],o=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=r,t[9]=i,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=s,t[14]=o,t[15]=e[15],t},j.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},j.equals=function(e,t){return e===t||T.defined(e)&&T.defined(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},j.equalsEpsilon=function(e,t,n){return n=T.defaultValue(n,0),e===t||T.defined(e)&&T.defined(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},j.getTranslation=function(e,t){return t.x=e[12],t.y=e[13],t.z=e[14],t},j.getMatrix3=function(e,t){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var k=new L,Y=new L,H=new W,Z=new W(0,0,0,1);j.inverse=function(e,t){var n=e[0],r=e[4],a=e[8],i=e[12],s=e[1],o=e[5],u=e[9],l=e[13],d=e[2],c=e[6],f=e[10],h=e[14],p=e[3],m=e[7],y=e[11],w=e[15],C=f*w,v=h*y,g=c*w,x=h*m,E=c*y,O=f*m,_=d*w,S=h*p,b=d*y,A=f*p,M=d*m,R=c*p,T=C*o+x*u+E*l-(v*o+g*u+O*l),q=v*s+_*u+A*l-(C*s+S*u+b*l),z=g*s+S*o+M*l-(x*s+_*o+R*l),I=O*s+b*o+R*u-(E*s+A*o+M*u),U=v*r+g*a+O*i-(C*r+x*a+E*i),P=C*n+S*a+b*i-(v*n+_*a+A*i),D=x*n+_*r+R*i-(g*n+S*r+M*i),N=E*n+A*r+M*a-(O*n+b*r+R*a),V=(C=a*l)*m+(x=i*o)*y+(E=r*u)*w-((v=i*u)*m+(g=r*l)*y+(O=a*o)*w),u=v*p+(_=n*l)*y+(A=a*s)*w-(C*p+(S=i*s)*y+(b=n*u)*w),w=g*p+S*m+(M=n*o)*w-(x*p+_*m+(R=r*s)*w),m=O*p+b*m+R*y-(E*p+A*m+M*y),y=g*f+O*h+v*c-(E*h+C*c+x*f),v=b*h+C*d+S*f-(_*f+A*h+v*d),S=_*c+R*h+x*d-(M*h+g*d+S*c),d=M*f+E*d+A*c-(b*c+R*f+O*d),i=n*T+r*q+a*z+i*I;if(Math.abs(i)<F.CesiumMath.EPSILON21){if(L.equalsEpsilon(j.getMatrix3(e,k),Y,F.CesiumMath.EPSILON7)&&W.equals(j.getRow(e,3,H),Z))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;throw new B.RuntimeError("matrix is not invertible because its determinate is zero.")}return t[0]=T*(i=1/i),t[1]=q*i,t[2]=z*i,t[3]=I*i,t[4]=U*i,t[5]=P*i,t[6]=D*i,t[7]=N*i,t[8]=V*i,t[9]=u*i,t[10]=w*i,t[11]=m*i,t[12]=y*i,t[13]=v*i,t[14]=S*i,t[15]=d*i,t},j.inverseTransformation=function(e,t){var n=e[0],r=e[1],a=e[2],i=e[4],s=e[5],o=e[6],u=e[8],l=e[9],d=e[10],c=e[12],f=e[13],h=e[14],p=-n*c-r*f-a*h,e=-i*c-s*f-o*h,h=-u*c-l*f-d*h;return t[0]=n,t[1]=i,t[2]=u,t[3]=0,t[4]=r,t[5]=s,t[6]=l,t[7]=0,t[8]=a,t[9]=o,t[10]=d,t[11]=0,t[12]=p,t[13]=e,t[14]=h,t[15]=1,t};var A=new j;function q(e,t){this.center=R.Cartesian3.clone(T.defaultValue(e,R.Cartesian3.ZERO)),this.radius=T.defaultValue(t,0)}j.inverseTranspose=function(e,t){return j.inverse(j.transpose(e,A),t)},j.IDENTITY=Object.freeze(new j(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),j.ZERO=Object.freeze(new j(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),j.COLUMN0ROW0=0,j.COLUMN0ROW1=1,j.COLUMN0ROW2=2,j.COLUMN0ROW3=3,j.COLUMN1ROW0=4,j.COLUMN1ROW1=5,j.COLUMN1ROW2=6,j.COLUMN1ROW3=7,j.COLUMN2ROW0=8,j.COLUMN2ROW1=9,j.COLUMN2ROW2=10,j.COLUMN2ROW3=11,j.COLUMN3ROW0=12,j.COLUMN3ROW1=13,j.COLUMN3ROW2=14,j.COLUMN3ROW3=15,Object.defineProperties(j.prototype,{length:{get:function(){return j.packedLength}}}),j.prototype.clone=function(e){return j.clone(this,e)},j.prototype.equals=function(e){return j.equals(this,e)},j.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]&&e[9]===t[n+9]&&e[10]===t[n+10]&&e[11]===t[n+11]&&e[12]===t[n+12]&&e[13]===t[n+13]&&e[14]===t[n+14]&&e[15]===t[n+15]},j.prototype.equalsEpsilon=function(e,t){return j.equalsEpsilon(this,e,t)},j.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"};var z=new R.Cartesian3,I=new R.Cartesian3,U=new R.Cartesian3,P=new R.Cartesian3,D=new R.Cartesian3,N=new R.Cartesian3,V=new R.Cartesian3,X=new R.Cartesian3,J=new R.Cartesian3,G=new R.Cartesian3,Q=new R.Cartesian3,K=new R.Cartesian3,M=4/3*F.CesiumMath.PI;q.fromPoints=function(e,t){if(T.defined(t)||(t=new q),!T.defined(e)||0===e.length)return t.center=R.Cartesian3.clone(R.Cartesian3.ZERO,t.center),t.radius=0,t;for(var n=R.Cartesian3.clone(e[0],V),r=R.Cartesian3.clone(n,z),a=R.Cartesian3.clone(n,I),i=R.Cartesian3.clone(n,U),s=R.Cartesian3.clone(n,P),o=R.Cartesian3.clone(n,D),u=R.Cartesian3.clone(n,N),l=e.length,d=1;d<l;d++){R.Cartesian3.clone(e[d],n);var c=n.x,f=n.y,h=n.z;c<r.x&&R.Cartesian3.clone(n,r),c>s.x&&R.Cartesian3.clone(n,s),f<a.y&&R.Cartesian3.clone(n,a),f>o.y&&R.Cartesian3.clone(n,o),h<i.z&&R.Cartesian3.clone(n,i),h>u.z&&R.Cartesian3.clone(n,u)}var p=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(s,r,X)),m=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(o,a,X)),y=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(u,i,X)),w=r,C=s,v=p;p<m&&(v=m,w=a,C=o),v<y&&(v=y,w=i,C=u);var g=J;g.x=.5*(w.x+C.x),g.y=.5*(w.y+C.y),g.z=.5*(w.z+C.z);var x=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(C,g,X)),E=Math.sqrt(x),w=G;w.x=r.x,w.y=a.y,w.z=i.z;C=Q;C.x=s.x,C.y=o.y,C.z=u.z;var O=R.Cartesian3.midpoint(w,C,K),_=0;for(d=0;d<l;d++){R.Cartesian3.clone(e[d],n);var S=R.Cartesian3.magnitude(R.Cartesian3.subtract(n,O,X));_<S&&(_=S);var b=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(n,g,X));x<b&&(x=(E=.5*(E+(S=Math.sqrt(b))))*E,g.x=(E*g.x+(b=S-E)*n.x)/S,g.y=(E*g.y+b*n.y)/S,g.z=(E*g.z+b*n.z)/S)}return E<_?(R.Cartesian3.clone(g,t.center),t.radius=E):(R.Cartesian3.clone(O,t.center),t.radius=_),t};var $=new t,ee=new R.Cartesian3,te=new R.Cartesian3,ne=new R.Cartographic,re=new R.Cartographic;q.fromRectangle2D=function(e,t,n){return q.fromRectangleWithHeights2D(e,t,0,0,n)},q.fromRectangleWithHeights2D=function(e,t,n,r,a){if(T.defined(a)||(a=new q),!T.defined(e))return a.center=R.Cartesian3.clone(R.Cartesian3.ZERO,a.center),a.radius=0,a;t=T.defaultValue(t,$),R.Rectangle.southwest(e,ne),ne.height=n,R.Rectangle.northeast(e,re),re.height=r;var i=t.project(ne,ee),n=t.project(re,te),e=n.x-i.x,r=n.y-i.y,t=n.z-i.z;a.radius=.5*Math.sqrt(e*e+r*r+t*t);n=a.center;return n.x=i.x+.5*e,n.y=i.y+.5*r,n.z=i.z+.5*t,a};var ae=[];q.fromRectangle3D=function(e,t,n,r){if(t=T.defaultValue(t,R.Ellipsoid.WGS84),n=T.defaultValue(n,0),T.defined(r)||(r=new q),!T.defined(e))return r.center=R.Cartesian3.clone(R.Cartesian3.ZERO,r.center),r.radius=0,r;n=R.Rectangle.subsample(e,t,n,ae);return q.fromPoints(n,r)},q.fromVertices=function(e,t,n,r){if(T.defined(r)||(r=new q),!T.defined(e)||0===e.length)return r.center=R.Cartesian3.clone(R.Cartesian3.ZERO,r.center),r.radius=0,r;t=T.defaultValue(t,R.Cartesian3.ZERO),n=T.defaultValue(n,3);var a=V;a.x=e[0]+t.x,a.y=e[1]+t.y,a.z=e[2]+t.z;for(var i=R.Cartesian3.clone(a,z),s=R.Cartesian3.clone(a,I),o=R.Cartesian3.clone(a,U),u=R.Cartesian3.clone(a,P),l=R.Cartesian3.clone(a,D),d=R.Cartesian3.clone(a,N),c=e.length,f=0;f<c;f+=n){var h=e[f]+t.x,p=e[f+1]+t.y,m=e[f+2]+t.z;a.x=h,a.y=p,a.z=m,h<i.x&&R.Cartesian3.clone(a,i),h>u.x&&R.Cartesian3.clone(a,u),p<s.y&&R.Cartesian3.clone(a,s),p>l.y&&R.Cartesian3.clone(a,l),m<o.z&&R.Cartesian3.clone(a,o),m>d.z&&R.Cartesian3.clone(a,d)}var y=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(u,i,X)),w=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(l,s,X)),C=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(d,o,X)),v=i,g=u,x=y;y<w&&(x=w,v=s,g=l),x<C&&(x=C,v=o,g=d);var E=J;E.x=.5*(v.x+g.x),E.y=.5*(v.y+g.y),E.z=.5*(v.z+g.z);var O=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(g,E,X)),_=Math.sqrt(O),v=G;v.x=i.x,v.y=s.y,v.z=o.z;g=Q;g.x=u.x,g.y=l.y,g.z=d.z;var S=R.Cartesian3.midpoint(v,g,K),b=0;for(f=0;f<c;f+=n){a.x=e[f]+t.x,a.y=e[f+1]+t.y,a.z=e[f+2]+t.z;var A=R.Cartesian3.magnitude(R.Cartesian3.subtract(a,S,X));b<A&&(b=A);var M=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(a,E,X));O<M&&(O=(_=.5*(_+(A=Math.sqrt(M))))*_,E.x=(_*E.x+(M=A-_)*a.x)/A,E.y=(_*E.y+M*a.y)/A,E.z=(_*E.z+M*a.z)/A)}return _<b?(R.Cartesian3.clone(E,r.center),r.radius=_):(R.Cartesian3.clone(S,r.center),r.radius=b),r},q.fromEncodedCartesianVertices=function(e,t,n){if(T.defined(n)||(n=new q),!T.defined(e)||!T.defined(t)||e.length!==t.length||0===e.length)return n.center=R.Cartesian3.clone(R.Cartesian3.ZERO,n.center),n.radius=0,n;var r=V;r.x=e[0]+t[0],r.y=e[1]+t[1],r.z=e[2]+t[2];for(var a=R.Cartesian3.clone(r,z),i=R.Cartesian3.clone(r,I),s=R.Cartesian3.clone(r,U),o=R.Cartesian3.clone(r,P),u=R.Cartesian3.clone(r,D),l=R.Cartesian3.clone(r,N),d=e.length,c=0;c<d;c+=3){var f=e[c]+t[c],h=e[c+1]+t[c+1],p=e[c+2]+t[c+2];r.x=f,r.y=h,r.z=p,f<a.x&&R.Cartesian3.clone(r,a),f>o.x&&R.Cartesian3.clone(r,o),h<i.y&&R.Cartesian3.clone(r,i),h>u.y&&R.Cartesian3.clone(r,u),p<s.z&&R.Cartesian3.clone(r,s),p>l.z&&R.Cartesian3.clone(r,l)}var m=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(o,a,X)),y=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(u,i,X)),w=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(l,s,X)),C=a,v=o,g=m;m<y&&(g=y,C=i,v=u),g<w&&(g=w,C=s,v=l);var x=J;x.x=.5*(C.x+v.x),x.y=.5*(C.y+v.y),x.z=.5*(C.z+v.z);var E=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(v,x,X)),O=Math.sqrt(E),C=G;C.x=a.x,C.y=i.y,C.z=s.z;v=Q;v.x=o.x,v.y=u.y,v.z=l.z;var _=R.Cartesian3.midpoint(C,v,K),S=0;for(c=0;c<d;c+=3){r.x=e[c]+t[c],r.y=e[c+1]+t[c+1],r.z=e[c+2]+t[c+2];var b=R.Cartesian3.magnitude(R.Cartesian3.subtract(r,_,X));S<b&&(S=b);var A=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(r,x,X));E<A&&(E=(O=.5*(O+(b=Math.sqrt(A))))*O,x.x=(O*x.x+(A=b-O)*r.x)/b,x.y=(O*x.y+A*r.y)/b,x.z=(O*x.z+A*r.z)/b)}return O<S?(R.Cartesian3.clone(x,n.center),n.radius=O):(R.Cartesian3.clone(_,n.center),n.radius=S),n},q.fromCornerPoints=function(e,t,n){T.defined(n)||(n=new q);e=R.Cartesian3.midpoint(e,t,n.center);return n.radius=R.Cartesian3.distance(e,t),n},q.fromEllipsoid=function(e,t){return T.defined(t)||(t=new q),R.Cartesian3.clone(R.Cartesian3.ZERO,t.center),t.radius=e.maximumRadius,t};var ie=new R.Cartesian3;q.fromBoundingSpheres=function(e,t){if(T.defined(t)||(t=new q),!T.defined(e)||0===e.length)return t.center=R.Cartesian3.clone(R.Cartesian3.ZERO,t.center),t.radius=0,t;var n=e.length;if(1===n)return q.clone(e[0],t);if(2===n)return q.union(e[0],e[1],t);for(var r=[],a=0;a<n;a++)r.push(e[a].center);var i=(t=q.fromPoints(r,t)).center,s=t.radius;for(a=0;a<n;a++)var o=e[a],s=Math.max(s,R.Cartesian3.distance(i,o.center,ie)+o.radius);return t.radius=s,t};var se=new R.Cartesian3,oe=new R.Cartesian3,ue=new R.Cartesian3;q.fromOrientedBoundingBox=function(e,t){T.defined(t)||(t=new q);var n=e.halfAxes,r=L.getColumn(n,0,se),a=L.getColumn(n,1,oe),n=L.getColumn(n,2,ue);return R.Cartesian3.add(r,a,r),R.Cartesian3.add(r,n,r),t.center=R.Cartesian3.clone(e.center,t.center),t.radius=R.Cartesian3.magnitude(r),t},q.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t.center=R.Cartesian3.clone(e.center,t.center),t.radius=e.radius,t):new q(e.center,e.radius)},q.packedLength=4,q.pack=function(e,t,n){n=T.defaultValue(n,0);var r=e.center;return t[n++]=r.x,t[n++]=r.y,t[n++]=r.z,t[n]=e.radius,t},q.unpack=function(e,t,n){t=T.defaultValue(t,0);var r=(n=!T.defined(n)?new q:n).center;return r.x=e[t++],r.y=e[t++],r.z=e[t++],n.radius=e[t],n};var le=new R.Cartesian3,de=new R.Cartesian3;q.union=function(e,t,n){T.defined(n)||(n=new q);var r=e.center,a=e.radius,i=t.center,s=t.radius,o=R.Cartesian3.subtract(i,r,le),i=R.Cartesian3.magnitude(o);if(i+s<=a)return e.clone(n),n;if(i+a<=s)return t.clone(n),n;s=.5*(a+i+s),i=R.Cartesian3.multiplyByScalar(o,(s-a)/i,de);return R.Cartesian3.add(i,r,i),R.Cartesian3.clone(i,n.center),n.radius=s,n};var ce=new R.Cartesian3;q.expand=function(e,t,n){n=q.clone(e,n);t=R.Cartesian3.magnitude(R.Cartesian3.subtract(t,n.center,ce));return t>n.radius&&(n.radius=t),n},q.intersectPlane=function(e,t){var n=e.center,r=e.radius,e=t.normal,t=R.Cartesian3.dot(e,n)+t.distance;return t<-r?a.OUTSIDE:t<r?a.INTERSECTING:a.INSIDE},q.transform=function(e,t,n){return(n=!T.defined(n)?new q:n).center=j.multiplyByPoint(t,e.center,n.center),n.radius=j.getMaximumScale(t)*e.radius,n};var fe=new R.Cartesian3;q.distanceSquaredTo=function(e,t){t=R.Cartesian3.subtract(e.center,t,fe);return R.Cartesian3.magnitudeSquared(t)-e.radius*e.radius},q.transformWithoutScale=function(e,t,n){return(n=!T.defined(n)?new q:n).center=j.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var he=new R.Cartesian3;q.computePlaneDistances=function(e,t,n,r){T.defined(r)||(r=new i);t=R.Cartesian3.subtract(e.center,t,he),t=R.Cartesian3.dot(n,t);return r.start=t-e.radius,r.stop=t+e.radius,r};for(var pe=new R.Cartesian3,me=new R.Cartesian3,ye=new R.Cartesian3,we=new R.Cartesian3,Ce=new R.Cartesian3,ve=new R.Cartographic,ge=new Array(8),xe=0;xe<8;++xe)ge[xe]=new R.Cartesian3;var Ee,Oe=new t;q.projectTo2D=function(e,t,n){var r=(t=T.defaultValue(t,Oe)).ellipsoid,a=e.center,i=e.radius,s=R.Cartesian3.equals(a,R.Cartesian3.ZERO)?R.Cartesian3.clone(R.Cartesian3.UNIT_X,pe):r.geodeticSurfaceNormal(a,pe),o=R.Cartesian3.cross(R.Cartesian3.UNIT_Z,s,me);R.Cartesian3.normalize(o,o);var u=R.Cartesian3.cross(s,o,ye);R.Cartesian3.normalize(u,u),R.Cartesian3.multiplyByScalar(s,i,s),R.Cartesian3.multiplyByScalar(u,i,u),R.Cartesian3.multiplyByScalar(o,i,o);var l=R.Cartesian3.negate(u,Ce),e=R.Cartesian3.negate(o,we),d=ge,i=d[0];R.Cartesian3.add(s,u,i),R.Cartesian3.add(i,o,i),i=d[1],R.Cartesian3.add(s,u,i),R.Cartesian3.add(i,e,i),i=d[2],R.Cartesian3.add(s,l,i),R.Cartesian3.add(i,e,i),i=d[3],R.Cartesian3.add(s,l,i),R.Cartesian3.add(i,o,i),R.Cartesian3.negate(s,s),i=d[4],R.Cartesian3.add(s,u,i),R.Cartesian3.add(i,o,i),i=d[5],R.Cartesian3.add(s,u,i),R.Cartesian3.add(i,e,i),i=d[6],R.Cartesian3.add(s,l,i),R.Cartesian3.add(i,e,i),i=d[7],R.Cartesian3.add(s,l,i),R.Cartesian3.add(i,o,i);for(var c=d.length,f=0;f<c;++f){var h=d[f];R.Cartesian3.add(a,h,h);var p=r.cartesianToCartographic(h,ve);t.project(p,h)}l=(a=(n=q.fromPoints(d,n)).center).x,o=a.y,i=a.z;return a.x=i,a.y=l,a.z=o,n},q.isOccluded=function(e,t){return!t.isBoundingSphereVisible(e)},q.equals=function(e,t){return e===t||T.defined(e)&&T.defined(t)&&R.Cartesian3.equals(e.center,t.center)&&e.radius===t.radius},q.prototype.intersectPlane=function(e){return q.intersectPlane(this,e)},q.prototype.distanceSquaredTo=function(e){return q.distanceSquaredTo(this,e)},q.prototype.computePlaneDistances=function(e,t,n){return q.computePlaneDistances(this,e,t,n)},q.prototype.isOccluded=function(e){return q.isOccluded(this,e)},q.prototype.equals=function(e){return q.equals(this,e)},q.prototype.clone=function(e){return q.clone(this,e)},q.prototype.volume=function(){var e=this.radius;return M*e*e*e};var _e,Se,be,Ae,Me,Re,Te,qe,ze,Ie,Ue,Pe,De,Ne,Ve,Fe,Be,Le={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},We={};function je(e){for(var t=e.split("."),n=0,r=t.length;n<r;++n)t[n]=parseInt(t[n],10);return t}function ke(){var e;return T.defined(Se)||(Se=!1,Xe()||null!==(e=/ Chrome\/([\.0-9]+)/.exec(_e.userAgent))&&(Se=!0,be=je(e[1]))),Se}function Ye(){var e;return T.defined(Ae)||(Ae=!1,ke()||Xe()||!/ Safari\/[\.0-9]+/.test(_e.userAgent)||null!==(e=/ Version\/([\.0-9]+)/.exec(_e.userAgent))&&(Ae=!0,Me=je(e[1]))),Ae}function He(){var e;return T.defined(Re)||(Re=!1,null!==(e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(_e.userAgent))&&(Re=!0,(Te=je(e[1])).isNightly=!!e[2])),Re}function Ze(){var e;return T.defined(qe)||(qe=!1,"Microsoft Internet Explorer"===_e.appName?null!==(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(_e.userAgent))&&(qe=!0,ze=je(e[1])):"Netscape"===_e.appName&&null!==(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(_e.userAgent))&&(qe=!0,ze=je(e[1]))),qe}function Xe(){var e;return T.defined(Ie)||(Ie=!1,null!==(e=/ Edge\/([\.0-9]+)/.exec(_e.userAgent))&&(Ie=!0,Ue=je(e[1]))),Ie}function Je(){var e;return T.defined(Pe)||(Pe=!1,null!==(e=/Firefox\/([\.0-9]+)/.exec(_e.userAgent))&&(Pe=!0,De=je(e[1]))),Pe}function Ge(){var e;return T.defined(Be)||((e=document.createElement("canvas")).setAttribute("style","image-rendering: -moz-crisp-edges;image-rendering: pixelated;"),e=e.style.imageRendering,(Be=T.defined(e)&&""!==e)&&(Fe=e)),Be}function Qe(){return Qe._result}Object.defineProperties(We,{element:{get:function(){if(We.supportsFullscreen())return document[Le.fullscreenElement]}},changeEventName:{get:function(){if(We.supportsFullscreen())return Le.fullscreenchange}},errorEventName:{get:function(){if(We.supportsFullscreen())return Le.fullscreenerror}},enabled:{get:function(){if(We.supportsFullscreen())return document[Le.fullscreenEnabled]}},fullscreen:{get:function(){if(We.supportsFullscreen())return null!==We.element}}}),We.supportsFullscreen=function(){if(T.defined(Ee))return Ee;Ee=!1;var e=document.body;if("function"==typeof e.requestFullscreen)return Le.requestFullscreen="requestFullscreen",Le.exitFullscreen="exitFullscreen",Le.fullscreenEnabled="fullscreenEnabled",Le.fullscreenElement="fullscreenElement",Le.fullscreenchange="fullscreenchange",Le.fullscreenerror="fullscreenerror",Ee=!0;for(var t=["webkit","moz","o","ms","khtml"],n=0,r=t.length;n<r;++n){var a,i=t[n];"function"!=typeof e[a=i+"RequestFullscreen"]&&"function"!=typeof e[a=i+"RequestFullScreen"]||(Le.requestFullscreen=a,Ee=!0),a=i+"ExitFullscreen","function"==typeof document[a]?Le.exitFullscreen=a:(a=i+"CancelFullScreen","function"==typeof document[a]&&(Le.exitFullscreen=a)),a=i+"FullscreenEnabled",void 0!==document[a]?Le.fullscreenEnabled=a:(a=i+"FullScreenEnabled",void 0!==document[a]&&(Le.fullscreenEnabled=a)),a=i+"FullscreenElement",void 0!==document[a]?Le.fullscreenElement=a:(a=i+"FullScreenElement",void 0!==document[a]&&(Le.fullscreenElement=a)),a=i+"fullscreenchange",void 0!==document["on"+a]&&(Le.fullscreenchange=a="ms"===i?"MSFullscreenChange":a),a=i+"fullscreenerror",void 0!==document["on"+a]&&(Le.fullscreenerror=a="ms"===i?"MSFullscreenError":a)}return Ee},We.requestFullscreen=function(e,t){We.supportsFullscreen()&&e[Le.requestFullscreen]({vrDisplay:t})},We.exitFullscreen=function(){We.supportsFullscreen()&&document[Le.exitFullscreen]()},We._names=Le,_e="undefined"!=typeof navigator?navigator:{},Qe._promise=void 0,Qe._result=void 0,Qe.initialize=function(){if(T.defined(Qe._promise))return Qe._promise;var e=T.when.defer();if(Qe._promise=e.promise,Xe())return Qe._result=!1,e.resolve(Qe._result),e.promise;var t=new Image;return t.onload=function(){Qe._result=0<t.width&&0<t.height,e.resolve(Qe._result)},t.onerror=function(){Qe._result=!1,e.resolve(Qe._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",e.promise},Object.defineProperties(Qe,{initialized:{get:function(){return T.defined(Qe._result)}}});C=[];"undefined"!=typeof ArrayBuffer&&(C.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),"undefined"!=typeof Uint8ClampedArray&&C.push(Uint8ClampedArray),"undefined"!=typeof Uint8ClampedArray&&C.push(Uint8ClampedArray),"undefined"!=typeof BigInt64Array&&C.push(BigInt64Array),"undefined"!=typeof BigUint64Array&&C.push(BigUint64Array));var Ke={isChrome:ke,chromeVersion:function(){return ke()&&be},isSafari:Ye,safariVersion:function(){return Ye()&&Me},isWebkit:He,webkitVersion:function(){return He()&&Te},isInternetExplorer:Ze,internetExplorerVersion:function(){return Ze()&&ze},isEdge:Xe,edgeVersion:function(){return Xe()&&Ue},isFirefox:Je,firefoxVersion:function(){return Je()&&De},isWindows:function(){return Ne=!T.defined(Ne)?/Windows/i.test(_e.appVersion):Ne},hardwareConcurrency:T.defaultValue(_e.hardwareConcurrency,3),supportsPointerEvents:function(){return Ve=!T.defined(Ve)?!Je()&&"undefined"!=typeof PointerEvent&&(!T.defined(_e.pointerEnabled)||_e.pointerEnabled):Ve},supportsImageRenderingPixelated:Ge,supportsWebP:Qe,imageRenderingValue:function(){return Ge()?Fe:void 0},typedArrayTypes:C};function $e(e,t,n,r){this.x=T.defaultValue(e,0),this.y=T.defaultValue(t,0),this.z=T.defaultValue(n,0),this.w=T.defaultValue(r,0)}Ke.supportsFullscreen=function(){return We.supportsFullscreen()},Ke.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},Ke.supportsBigInt64Array=function(){return"undefined"!=typeof BigInt64Array},Ke.supportsBigUint64Array=function(){return"undefined"!=typeof BigUint64Array},Ke.supportsBigInt=function(){return"undefined"!=typeof BigInt},Ke.supportsWebWorkers=function(){return"undefined"!=typeof Worker},Ke.supportsWebAssembly=function(){return"undefined"!=typeof WebAssembly&&!Ke.isEdge()};var et=new R.Cartesian3;$e.fromAxisAngle=function(e,t,n){var r=t/2,a=Math.sin(r),t=(et=R.Cartesian3.normalize(e,et)).x*a,e=et.y*a,a=et.z*a,r=Math.cos(r);return T.defined(n)?(n.x=t,n.y=e,n.z=a,n.w=r,n):new $e(t,e,a,r)};var tt=[1,2,0],nt=new Array(3);$e.fromRotationMatrix=function(e,t){var n,r,a,i,s=e[L.COLUMN0ROW0],o=e[L.COLUMN1ROW1],u=e[L.COLUMN2ROW2],l=s+o+u,d=0<l?(a=.5*(i=Math.sqrt(l+1)),n=(e[L.COLUMN1ROW2]-e[L.COLUMN2ROW1])*(i=.5/i),r=(e[L.COLUMN2ROW0]-e[L.COLUMN0ROW2])*i,(e[L.COLUMN0ROW1]-e[L.COLUMN1ROW0])*i):(o=tt[s=tt[u=s<u&&o<u?2:s<o?1:0]],i=Math.sqrt(e[L.getElementIndex(u,u)]-e[L.getElementIndex(s,s)]-e[L.getElementIndex(o,o)]+1),(d=nt)[u]=.5*i,i=.5/i,a=(e[L.getElementIndex(o,s)]-e[L.getElementIndex(s,o)])*i,d[s]=(e[L.getElementIndex(s,u)]+e[L.getElementIndex(u,s)])*i,d[o]=(e[L.getElementIndex(o,u)]+e[L.getElementIndex(u,o)])*i,n=-d[0],r=-d[1],-d[2]);return T.defined(t)?(t.x=n,t.y=r,t.z=d,t.w=a,t):new $e(n,r,d,a)};var rt,at,it,st=new $e;new $e,new $e,new $e;$e.fromHeadingPitchRoll=function(e,t){return it=$e.fromAxisAngle(R.Cartesian3.UNIT_X,e.roll,st),at=$e.fromAxisAngle(R.Cartesian3.UNIT_Y,-e.pitch,t),t=$e.multiply(at,it,at),rt=$e.fromAxisAngle(R.Cartesian3.UNIT_Z,-e.heading,st),$e.multiply(rt,t,t)};var ot=new R.Cartesian3,ut=new R.Cartesian3,lt=new $e,dt=new $e,ct=new $e;$e.packedLength=4,$e.pack=function(e,t,n){return n=T.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},$e.unpack=function(e,t,n){return t=T.defaultValue(t,0),(n=!T.defined(n)?new $e:n).x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n},$e.packedInterpolationLength=3,$e.convertPackedArrayForInterpolation=function(e,t,n,r){$e.unpack(e,4*n,ct),$e.conjugate(ct,ct);for(var a=0,i=n-t+1;a<i;a++){var s=3*a;$e.unpack(e,4*(t+a),lt),$e.multiply(lt,ct,lt),lt.w<0&&$e.negate(lt,lt),$e.computeAxis(lt,ot);var o=$e.computeAngle(lt);(r=!T.defined(r)?[]:r)[s]=ot.x*o,r[1+s]=ot.y*o,r[2+s]=ot.z*o}},$e.unpackInterpolationResult=function(e,t,n,r,a){T.defined(a)||(a=new $e),R.Cartesian3.fromArray(e,0,ut);e=R.Cartesian3.magnitude(ut);return $e.unpack(t,4*r,dt),0===e?$e.clone($e.IDENTITY,lt):$e.fromAxisAngle(ut,e,lt),$e.multiply(lt,dt,a)},$e.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new $e(e.x,e.y,e.z,e.w)},$e.conjugate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},$e.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},$e.magnitude=function(e){return Math.sqrt($e.magnitudeSquared(e))},$e.normalize=function(e,t){var n=1/$e.magnitude(e),r=e.x*n,a=e.y*n,i=e.z*n,n=e.w*n;return t.x=r,t.y=a,t.z=i,t.w=n,t},$e.inverse=function(e,t){var n=$e.magnitudeSquared(e);return t=$e.conjugate(e,t),$e.multiplyByScalar(t,1/n,t)},$e.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n},$e.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n},$e.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},$e.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},$e.multiply=function(e,t,n){var r=e.x,a=e.y,i=e.z,s=e.w,o=t.x,u=t.y,l=t.z,d=t.w,c=s*u-r*l+a*d+i*o,e=s*l+r*u-a*o+i*d,t=s*d-r*o-a*u-i*l;return n.x=s*o+r*d+a*l-i*u,n.y=c,n.z=e,n.w=t,n},$e.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n},$e.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n},$e.computeAxis=function(e,t){var n=e.w;if(Math.abs(n-1)<F.CesiumMath.EPSILON6)return t.x=t.y=t.z=0,t;n=1/Math.sqrt(1-n*n);return t.x=e.x*n,t.y=e.y*n,t.z=e.z*n,t},$e.computeAngle=function(e){return Math.abs(e.w-1)<F.CesiumMath.EPSILON6?0:2*Math.acos(e.w)};var ft=new $e;$e.lerp=function(e,t,n,r){return ft=$e.multiplyByScalar(t,n,ft),r=$e.multiplyByScalar(e,1-n,r),$e.add(ft,r,r)};var ht=new $e,pt=new $e,mt=new $e;$e.slerp=function(e,t,n,r){var a=$e.dot(e,t),i=t;if(a<0&&(a=-a,i=ht=$e.negate(t,ht)),1-a<F.CesiumMath.EPSILON6)return $e.lerp(e,i,n,r);a=Math.acos(a);return pt=$e.multiplyByScalar(e,Math.sin((1-n)*a),pt),mt=$e.multiplyByScalar(i,Math.sin(n*a),mt),r=$e.add(pt,mt,r),$e.multiplyByScalar(r,1/Math.sin(a),r)},$e.log=function(e,t){var n=F.CesiumMath.acosClamped(e.w),r=0;return 0!==n&&(r=n/Math.sin(n)),R.Cartesian3.multiplyByScalar(e,r,t)},$e.exp=function(e,t){var n=R.Cartesian3.magnitude(e),r=0;return 0!==n&&(r=Math.sin(n)/n),t.x=e.x*r,t.y=e.y*r,t.z=e.z*r,t.w=Math.cos(n),t};var yt=new R.Cartesian3,wt=new R.Cartesian3,Ct=new $e,vt=new $e;$e.computeInnerQuadrangle=function(e,t,n,r){var a=$e.conjugate(t,Ct);$e.multiply(a,n,vt);n=$e.log(vt,yt);$e.multiply(a,e,vt);e=$e.log(vt,wt);return R.Cartesian3.add(n,e,n),R.Cartesian3.multiplyByScalar(n,.25,n),R.Cartesian3.negate(n,n),$e.exp(n,Ct),$e.multiply(t,Ct,r)},$e.squad=function(e,t,n,r,a,i){t=$e.slerp(e,t,a,Ct),r=$e.slerp(n,r,a,vt);return $e.slerp(t,r,2*a*(1-a),i)};for(var gt=new $e,C=1.9011074535173003,xt=Ke.supportsTypedArrays()?new Float32Array(8):[],Et=Ke.supportsTypedArrays()?new Float32Array(8):[],Ot=Ke.supportsTypedArrays()?new Float32Array(8):[],_t=Ke.supportsTypedArrays()?new Float32Array(8):[],St=0;St<7;++St){var bt=St+1,At=2*bt+1;xt[St]=1/(bt*At),Et[St]=bt/At}function Mt(e,t,n){for(var r,a,i=0,s=e.length-1;i<=s;)if((a=n(e[r=~~((i+s)/2)],t))<0)i=1+r;else{if(!(0<a))return r;s=r-1}return~(s+1)}function Rt(e,t,n,r,a){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=r,this.ut1MinusUtc=a}function Tt(){function v(e,t,n,r){return n=n||" ",n=e.length>=t?"":Array(1+t-e.length>>>0).join(n),r?e+n:n+e}function g(e,t,n,r,a,i){var s=r-e.length;return e=0<s?n||!a?v(e,r,i,n):e.slice(0,t.length)+v("",s,"0",!0)+e.slice(t.length):e}function x(e,t,n,r,a,i,s){var o=e>>>0;return e=(n=n&&o&&{2:"0b",8:"0",16:"0x"}[t]||"")+v(o.toString(t),i||0,"0",!1),g(e,n,r,a,s)}function E(e,t,n,r,a,i){return null!=r&&(e=e.slice(0,r)),g(e,"",t,n,a,i)}var O=arguments,_=0,e=O[_++];return e.replace(/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,function(e,t,n,r,a,i,s){var o,u,l,d,c;if("%%"==e)return"%";for(var f=!1,h="",p=!1,m=!1,y=" ",w=n.length,C=0;n&&C<w;C++)switch(n.charAt(C)){case" ":h=" ";break;case"+":h="+";break;case"-":f=!0;break;case"'":y=n.charAt(C+1);break;case"0":p=!0;break;case"#":m=!0}if((r=r?"*"==r?+O[_++]:"*"==r.charAt(0)?+O[r.slice(1,-1)]:+r:0)<0&&(r=-r,f=!0),!isFinite(r))throw new Error("sprintf: (minimum-)width must be finite");switch(i=i?"*"==i?+O[_++]:"*"==i.charAt(0)?+O[i.slice(1,-1)]:+i:-1<"fFeE".indexOf(s)?6:"d"==s?0:void 0,c=t?O[t.slice(0,-1)]:O[_++],s){case"s":return E(String(c),f,r,i,p,y);case"c":return E(String.fromCharCode(+c),f,r,i,p);case"b":return x(c,2,m,f,r,i,p);case"o":return x(c,8,m,f,r,i,p);case"x":return x(c,16,m,f,r,i,p);case"X":return x(c,16,m,f,r,i,p).toUpperCase();case"u":return x(c,10,m,f,r,i,p);case"i":case"d":return o=+c||0,c=(u=(o=Math.round(o-o%1))<0?"-":h)+v(String(Math.abs(o)),i,"0",!1),g(c,u,f,r,p);case"e":case"E":case"f":case"F":case"g":case"G":return u=(o=+c)<0?"-":h,l=["toExponential","toFixed","toPrecision"]["efg".indexOf(s.toLowerCase())],d=["toString","toUpperCase"]["eEfFgG".indexOf(s)%2],c=u+Math.abs(o)[l](i),g(c,u,f,r,p)[d]();default:return e}})}function qt(e,t,n,r,a,i,s,o){this.year=e,this.month=t,this.day=n,this.hour=r,this.minute=a,this.second=i,this.millisecond=s,this.isLeapSecond=o}function zt(e){return e%4==0&&e%100!=0||e%400==0}function It(e,t){this.julianDate=e,this.offset=t}xt[7]=C/136,Et[7]=8*C/17,$e.fastSlerp=function(e,t,n,r){var a,i=$e.dot(e,t);0<=i?a=1:(a=-1,i=-i);for(var s=i-1,i=1-n,o=n*n,u=i*i,l=7;0<=l;--l)Ot[l]=(xt[l]*o-Et[l])*s,_t[l]=(xt[l]*u-Et[l])*s;n=a*n*(1+Ot[0]*(1+Ot[1]*(1+Ot[2]*(1+Ot[3]*(1+Ot[4]*(1+Ot[5]*(1+Ot[6]*(1+Ot[7])))))))),i*=1+_t[0]*(1+_t[1]*(1+_t[2]*(1+_t[3]*(1+_t[4]*(1+_t[5]*(1+_t[6]*(1+_t[7]))))))),i=$e.multiplyByScalar(e,i,gt);return $e.multiplyByScalar(t,n,r),$e.add(i,r,r)},$e.fastSquad=function(e,t,n,r,a,i){t=$e.fastSlerp(e,t,a,Ct),r=$e.fastSlerp(n,r,a,vt);return $e.fastSlerp(t,r,2*a*(1-a),i)},$e.equals=function(e,t){return e===t||T.defined(e)&&T.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},$e.equalsEpsilon=function(e,t,n){return n=T.defaultValue(n,0),e===t||T.defined(e)&&T.defined(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n},$e.ZERO=Object.freeze(new $e(0,0,0,0)),$e.IDENTITY=Object.freeze(new $e(0,0,0,1)),$e.prototype.clone=function(e){return $e.clone(this,e)},$e.prototype.equals=function(e){return $e.equals(this,e)},$e.prototype.equalsEpsilon=function(e,t){return $e.equalsEpsilon(this,e,t)},$e.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"};var Ut=Object.freeze({SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5}),Pt=Object.freeze({UTC:0,TAI:1}),Dt=new qt,Nt=[31,28,31,30,31,30,31,31,30,31,30,31];function Vt(e,t){return Kt.compare(e.julianDate,t.julianDate)}var Ft=new It;function Bt(e){Ft.julianDate=e;var t=Kt.leapSeconds,n=Mt(t,Ft,Vt),r=t[n=(n=n<0?~n:n)>=t.length?t.length-1:n].offset;0<n&&r<Kt.secondsDifference(t[n].julianDate,e)&&(r=t[--n].offset),Kt.addSeconds(e,r,e)}function Lt(e,t){Ft.julianDate=e;var n=Kt.leapSeconds,r=Mt(n,Ft,Vt);if(0===(r=r<0?~r:r))return Kt.addSeconds(e,-n[0].offset,t);if(r>=n.length)return Kt.addSeconds(e,-n[r-1].offset,t);var a=Kt.secondsDifference(n[r].julianDate,e);return 0===a?Kt.addSeconds(e,-n[r].offset,t):a<=1?void 0:Kt.addSeconds(e,-n[--r].offset,t)}function Wt(e,t,n){var r=t/Ut.SECONDS_PER_DAY|0;return e+=r,(t-=Ut.SECONDS_PER_DAY*r)<0&&(e--,t+=Ut.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function jt(e,t,n,r,a,i,s){var o=(t-14)/12|0,e=e+4800+o,n=(1461*e/4|0)+(367*(t-2-12*o)/12|0)-(3*((e+100)/100|0)/4|0)+n-32075;(r-=12)<0&&(r+=24);s=i+(r*Ut.SECONDS_PER_HOUR+a*Ut.SECONDS_PER_MINUTE+s*Ut.SECONDS_PER_MILLISECOND);return 43200<=s&&--n,[n,s]}var kt=/^(\d{4})$/,Yt=/^(\d{4})-(\d{2})$/,Ht=/^(\d{4})-?(\d{3})$/,Zt=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,Xt=/^(\d{4})-?(\d{2})-?(\d{2})$/,C=/([Z+\-])?(\d{2})?:?(\d{2})?$/,Jt=/^(\d{2})(\.\d+)?/.source+C.source,Gt=/^(\d{2}):?(\d{2})(\.\d+)?/.source+C.source,Qt=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+C.source;function Kt(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=T.defaultValue(e,0),t=T.defaultValue(t,0),n=T.defaultValue(n,Pt.UTC);var r=0|e;Wt(r,t+=(e-r)*Ut.SECONDS_PER_DAY,this),n===Pt.UTC&&Bt(this)}Kt.fromGregorianDate=function(e,t){e=jt(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return T.defined(t)?(Wt(e[0],e[1],t),Bt(t),t):new Kt(e[0],e[1],Pt.UTC)},Kt.fromDate=function(e,t){e=jt(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return T.defined(t)?(Wt(e[0],e[1],t),Bt(t),t):new Kt(e[0],e[1],Pt.UTC)},Kt.fromIso8601=function(e,t){var n,r,a,i,s,o=(e=e.replace(",",".")).split("T"),u=1,l=1,d=0,c=0,f=0,h=0,p=o[0],e=o[1];if(null!==(o=p.match(Xt))?(a=+o[1],u=+o[2],l=+o[3]):null!==(o=p.match(Yt))?(a=+o[1],u=+o[2]):null!==(o=p.match(kt))?a=+o[1]:(null!==(o=p.match(Ht))?(a=+o[1],i=+o[2],r=zt(a)):null!==(o=p.match(Zt))&&(a=+o[1],i=7*+o[2]+(+o[3]||0)-new Date(Date.UTC(a,0,4)).getUTCDay()-3),(n=new Date(Date.UTC(a,0,1))).setUTCDate(i),u=n.getUTCMonth()+1,l=n.getUTCDate()),r=zt(a),T.defined(e)){null!==(o=e.match(Qt))?(d=+o[1],c=+o[2],f=+o[3],h=1e3*+(o[4]||0),s=5):null!==(o=e.match(Gt))?(d=+o[1],c=+o[2],f=60*+(o[3]||0),s=4):null!==(o=e.match(Jt))&&(d=+o[1],c=60*+(o[2]||0),s=3);var m=o[s],y=+o[s+1],w=+(o[s+2]||0);switch(m){case"+":d-=y,c-=w;break;case"-":d+=y,c+=w;break;case"Z":break;default:c+=new Date(Date.UTC(a,u-1,l,d,c)).getTimezoneOffset()}}m=60===f;for(m&&f--;60<=c;)c-=60,d++;for(;24<=d;)d-=24,l++;for(n=r&&2===u?29:Nt[u-1];n<l;)l-=n,12<++u&&(u-=12,a++),n=r&&2===u?29:Nt[u-1];for(;c<0;)c+=60,d--;for(;d<0;)d+=24,l--;for(;l<1;)--u<1&&(u+=12,a--),l+=n=r&&2===u?29:Nt[u-1];h=jt(a,u,l,d,c,f,h);return T.defined(t)?(Wt(h[0],h[1],t),Bt(t)):t=new Kt(h[0],h[1],Pt.UTC),m&&Kt.addSeconds(t,1,t),t},Kt.now=function(e){return Kt.fromDate(new Date,e)};var $t=new Kt(0,0,Pt.TAI);function en(e){e instanceof en?(this.scheme=e.scheme,this.authority=e.authority,this.path=e.path,this.query=e.query,this.fragment=e.fragment):e&&(e=tn.exec(e),this.scheme=e[1],this.authority=e[2],this.path=e[3],this.query=e[4],this.fragment=e[5])}Kt.toGregorianDate=function(e,t){var n=!1,r=Lt(e,$t);T.defined(r)||(Kt.addSeconds(e,-1,$t),r=Lt($t,$t),n=!0);var a=r.dayNumber,i=r.secondsOfDay;43200<=i&&(a+=1);var s=a+68569|0,o=4*s/146097|0,u=4e3*(1+(s=s-((146097*o+3)/4|0)|0))/1461001|0,e=80*(s=s-(1461*u/4|0)+31|0)/2447|0,r=s-(2447*e/80|0)|0,a=2+e-12*(s=e/11|0)|0,e=100*(o-49)+u+s|0,o=i/Ut.SECONDS_PER_HOUR|0,u=i-o*Ut.SECONDS_PER_HOUR,s=u/Ut.SECONDS_PER_MINUTE|0,i=0|(u-=s*Ut.SECONDS_PER_MINUTE),u=(u-i)/Ut.SECONDS_PER_MILLISECOND;return 23<(o+=12)&&(o-=24),n&&(i+=1),T.defined(t)?(t.year=e,t.month=a,t.day=r,t.hour=o,t.minute=s,t.second=i,t.millisecond=u,t.isLeapSecond=n,t):new qt(e,a,r,o,s,i,u,n)},Kt.toDate=function(e){var t=Kt.toGregorianDate(e,Dt),e=t.second;return t.isLeapSecond&&--e,new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,e,t.millisecond))},Kt.toIso8601=function(e,t){var n=Kt.toGregorianDate(e,Dt),r=n.year,a=n.month,i=n.day,s=n.hour,o=n.minute,e=n.second,n=n.millisecond;return 1e4===r&&1===a&&1===i&&0===s&&0===o&&0===e&&0===n&&(r=9999,a=12,i=31,s=24),T.defined(t)||0===n?T.defined(t)&&0!==t?Tt("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",r,a,i,s,o,e,(.01*n).toFixed(t).replace(".","").slice(0,t)):Tt("%04d-%02d-%02dT%02d:%02d:%02dZ",r,a,i,s,o,e):Tt("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",r,a,i,s,o,e,(.01*n).toString().replace(".",""))},Kt.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new Kt(e.dayNumber,e.secondsOfDay,Pt.TAI)},Kt.compare=function(e,t){var n=e.dayNumber-t.dayNumber;return 0!=n?n:e.secondsOfDay-t.secondsOfDay},Kt.equals=function(e,t){return e===t||T.defined(e)&&T.defined(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},Kt.equalsEpsilon=function(e,t,n){return n=T.defaultValue(n,0),e===t||T.defined(e)&&T.defined(t)&&Math.abs(Kt.secondsDifference(e,t))<=n},Kt.totalDays=function(e){return e.dayNumber+e.secondsOfDay/Ut.SECONDS_PER_DAY},Kt.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*Ut.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)},Kt.daysDifference=function(e,t){return e.dayNumber-t.dayNumber+(e.secondsOfDay-t.secondsOfDay)/Ut.SECONDS_PER_DAY},Kt.computeTaiMinusUtc=function(e){Ft.julianDate=e;var t=Kt.leapSeconds,e=Mt(t,Ft,Vt);return e<0&&(e=~e,--e<0&&(e=0)),t[e].offset},Kt.addSeconds=function(e,t,n){return Wt(e.dayNumber,e.secondsOfDay+t,n)},Kt.addMinutes=function(e,t,n){t=e.secondsOfDay+t*Ut.SECONDS_PER_MINUTE;return Wt(e.dayNumber,t,n)},Kt.addHours=function(e,t,n){t=e.secondsOfDay+t*Ut.SECONDS_PER_HOUR;return Wt(e.dayNumber,t,n)},Kt.addDays=function(e,t,n){return Wt(e.dayNumber+t,e.secondsOfDay,n)},Kt.lessThan=function(e,t){return Kt.compare(e,t)<0},Kt.lessThanOrEquals=function(e,t){return Kt.compare(e,t)<=0},Kt.greaterThan=function(e,t){return 0<Kt.compare(e,t)},Kt.greaterThanOrEquals=function(e,t){return 0<=Kt.compare(e,t)},Kt.prototype.clone=function(e){return Kt.clone(this,e)},Kt.prototype.equals=function(e){return Kt.equals(this,e)},Kt.prototype.equalsEpsilon=function(e,t){return Kt.equalsEpsilon(this,e,t)},Kt.prototype.toString=function(){return Kt.toIso8601(this)},Kt.leapSeconds=[new It(new Kt(2441317,43210,Pt.TAI),10),new It(new Kt(2441499,43211,Pt.TAI),11),new It(new Kt(2441683,43212,Pt.TAI),12),new It(new Kt(2442048,43213,Pt.TAI),13),new It(new Kt(2442413,43214,Pt.TAI),14),new It(new Kt(2442778,43215,Pt.TAI),15),new It(new Kt(2443144,43216,Pt.TAI),16),new It(new Kt(2443509,43217,Pt.TAI),17),new It(new Kt(2443874,43218,Pt.TAI),18),new It(new Kt(2444239,43219,Pt.TAI),19),new It(new Kt(2444786,43220,Pt.TAI),20),new It(new Kt(2445151,43221,Pt.TAI),21),new It(new Kt(2445516,43222,Pt.TAI),22),new It(new Kt(2446247,43223,Pt.TAI),23),new It(new Kt(2447161,43224,Pt.TAI),24),new It(new Kt(2447892,43225,Pt.TAI),25),new It(new Kt(2448257,43226,Pt.TAI),26),new It(new Kt(2448804,43227,Pt.TAI),27),new It(new Kt(2449169,43228,Pt.TAI),28),new It(new Kt(2449534,43229,Pt.TAI),29),new It(new Kt(2450083,43230,Pt.TAI),30),new It(new Kt(2450630,43231,Pt.TAI),31),new It(new Kt(2451179,43232,Pt.TAI),32),new It(new Kt(2453736,43233,Pt.TAI),33),new It(new Kt(2454832,43234,Pt.TAI),34),new It(new Kt(2456109,43235,Pt.TAI),35),new It(new Kt(2457204,43236,Pt.TAI),36),new It(new Kt(2457754,43237,Pt.TAI),37)],en.prototype.scheme=null,en.prototype.authority=null,en.prototype.path="",en.prototype.query=null,en.prototype.fragment=null;var tn=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");en.prototype.getScheme=function(){return this.scheme},en.prototype.getAuthority=function(){return this.authority},en.prototype.getPath=function(){return this.path},en.prototype.getQuery=function(){return this.query},en.prototype.getFragment=function(){return this.fragment},en.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},en.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},en.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},en.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(an,on).replace(nn,sn)),this.path&&(this.path=this.path.replace(nn,sn)),this.query&&(this.query=this.query.replace(nn,sn)),this.fragment&&(this.fragment=this.fragment.replace(nn,sn))};var nn=/%[0-9a-z]{2}/gi,rn=/[a-zA-Z0-9\-\._~]/,an=/(.*@)?([^@:]*)(:.*)?/;function sn(e){var t=unescape(e);return rn.test(t)?t:e.toUpperCase()}function on(e,t,n,r){return(t||"")+n.toLowerCase()+(r||"")}function un(e,t){if(null===e||"object"!=typeof e)return e;t=T.defaultValue(t,!1);var n,r,a=new e.constructor;for(n in e)e.hasOwnProperty(n)&&(r=e[n],t&&(r=un(r,t)),a[n]=r);return a}function ln(e,t,n){n=T.defaultValue(n,!1);var r,a,i,s={},o=T.defined(e),u=T.defined(t);if(o)for(r in e)e.hasOwnProperty(r)&&(a=e[r],u&&n&&"object"==typeof a&&t.hasOwnProperty(r)?(i=t[r],s[r]="object"==typeof i?ln(a,i,n):a):s[r]=a);if(u)for(r in t)t.hasOwnProperty(r)&&!s.hasOwnProperty(r)&&(i=t[r],s[r]=i);return s}function dn(e,t){var n;return"undefined"!=typeof document&&(n=document),dn._implementation(e,t,n)}en.prototype.resolve=function(e){var t=new en;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=e.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=e.authority,""==this.path?(t.path=e.path,t.query=this.query||e.query):("/"==this.path.charAt(0)?t.path=this.path:e.authority&&""==e.path?t.path="/"+this.path:t.path=e.path.substring(0,e.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments(),t.query=this.query))),t.fragment=this.fragment,t},en.prototype.removeDotSegments=function(){var e,t=this.path.split("/"),n=[],r=""==t[0];for(r&&t.shift(),""==t[0]&&t.shift();t.length;)".."==(e=t.shift())?n.pop():"."!=e&&n.push(e);"."!=e&&".."!=e||n.push(""),r&&n.unshift(""),this.path=n.join("/")},en.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},dn._implementation=function(e,t,n){if(!T.defined(t)){if(void 0===n)return e;t=T.defaultValue(n.baseURI,n.location.href)}t=new en(t);return new en(e).resolve(t).toString()};var cn,fn=/^blob:/i;function hn(e){return fn.test(e)}var pn=/^data:/i;function mn(e){return pn.test(e)}var yn=Object.freeze({UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5}),wn=Object.freeze({TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3});function Cn(e){e=T.defaultValue(e,T.defaultValue.EMPTY_OBJECT);var t=T.defaultValue(e.throttleByServer,!1),n=T.defaultValue(e.throttle,!1);this.url=e.url,this.requestFunction=e.requestFunction,this.cancelFunction=e.cancelFunction,this.priorityFunction=e.priorityFunction,this.priority=T.defaultValue(e.priority,0),this.throttle=n,this.throttleByServer=t,this.type=T.defaultValue(e.type,wn.OTHER),this.serverKey=void 0,this.state=yn.UNISSUED,this.deferred=void 0,this.cancelled=!1}function vn(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=function(e){var t={};if(!e)return t;for(var n=e.split("\r\n"),r=0;r<n.length;++r){var a,i=n[r],s=i.indexOf(": ");0<s&&(a=i.substring(0,s),s=i.substring(s+2),t[a]=s)}return t}(this.responseHeaders))}function gn(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function xn(e,t){return t-e}function En(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function On(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}Cn.prototype.cancel=function(){this.cancelled=!0},Cn.prototype.clone=function(e){return T.defined(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new Cn(this)},vn.prototype.toString=function(){var e="Request has failed.";return T.defined(this.statusCode)&&(e+=" Status Code: "+this.statusCode),e},Object.defineProperties(gn.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),gn.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);var n=this;return function(){n.removeEventListener(e,t)}},gn.prototype.removeEventListener=function(e,t){for(var n=this._listeners,r=this._scopes,a=-1,i=0;i<n.length;i++)if(n[i]===e&&r[i]===t){a=i;break}return-1!==a&&(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,r[a]=void 0):(n.splice(a,1),r.splice(a,1)),!0)},gn.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;for(var e=this._listeners,t=this._scopes,n=e.length,r=0;r<n;r++){var a=e[r];T.defined(a)&&e[r].apply(t[r],arguments)}var i=this._toRemove;if(0<(n=i.length)){for(i.sort(xn),r=0;r<n;r++){var s=i[r];e.splice(s,1),t.splice(s,1)}i.length=0}this._insideRaiseEvent=!1},Object.defineProperties(En.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){var t=this._length;if(e<t){for(var n=this._array,r=e;r<t;++r)n[r]=void 0;this._length=e,n.length=e}this._maximumLength=e}},comparator:{get:function(){return this._comparator}}}),En.prototype.reserve=function(e){e=T.defaultValue(e,this._length),this._array.length=e},En.prototype.heapify=function(e){e=T.defaultValue(e,0);for(var t=this._length,n=this._comparator,r=this._array,a=-1,i=!0;i;){var s=2*(e+1),o=s-1,a=o<t&&n(r[o],r[e])<0?o:e;(a=s<t&&n(r[s],r[a])<0?s:a)!==e?(On(r,a,e),e=a):i=!1}},En.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);0<=t;--t)this.heapify(t)},En.prototype.insert=function(e){var t,n=this._array,r=this._comparator,a=this._maximumLength,i=this._length++;for(i<n.length?n[i]=e:n.push(e);0!==i;){var s=Math.floor((i-1)/2);if(!(r(n[i],n[s])<0))break;On(n,i,s),i=s}return T.defined(a)&&this._length>a&&(t=n[a],this._length=a),t},En.prototype.pop=function(e){if(e=T.defaultValue(e,0),0!==this._length){var t=this._array,n=t[e];return On(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n}};var _n={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},Sn=20,bn=new En({comparator:function(e,t){return e.priority-t.priority}});bn.maximumLength=Sn,bn.reserve(Sn);var An=[],Mn={},Rn="undefined"!=typeof document?new en(document.location.href):new en,Tn=new gn;function qn(){}function zn(e){T.defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function In(e){return e.state===yn.UNISSUED&&(e.state=yn.ISSUED,e.deferred=T.when.defer()),e.deferred.promise}function Un(e){var t,n,r=In(e);return e.state=yn.ACTIVE,An.push(e),++_n.numberOfActiveRequests,++_n.numberOfActiveRequestsEver,++Mn[e.serverKey],e.requestFunction().then((n=e,function(e){var t;n.state!==yn.CANCELLED&&(t=n.deferred,--_n.numberOfActiveRequests,--Mn[n.serverKey],Tn.raiseEvent(),n.state=yn.RECEIVED,n.deferred=void 0,t.resolve(e))})).otherwise((t=e,function(e){t.state!==yn.CANCELLED&&(++_n.numberOfFailedRequests,--_n.numberOfActiveRequests,--Mn[t.serverKey],Tn.raiseEvent(e),t.state=yn.FAILED,t.deferred.reject(e))})),r}function Pn(e){var t,n=e.state===yn.ACTIVE;e.state=yn.CANCELLED,++_n.numberOfCancelledRequests,T.defined(e.deferred)&&(t=e.deferred,e.deferred=void 0,t.reject()),n&&(--_n.numberOfActiveRequests,--Mn[e.serverKey],++_n.numberOfCancelledActiveRequests),T.defined(e.cancelFunction)&&e.cancelFunction()}qn.maximumRequests=50,qn.maximumRequestsPerServer=6,qn.requestsByServer={"api.cesium.com:443":18,"assets.cesium.com:443":18},qn.throttleRequests=!0,qn.debugShowStatistics=!1,qn.requestCompletedEvent=Tn,Object.defineProperties(qn,{statistics:{get:function(){return _n}},priorityHeapLength:{get:function(){return Sn},set:function(e){if(e<Sn)for(;bn.length>e;)Pn(bn.pop());Sn=e,bn.maximumLength=e,bn.reserve(e)}}}),qn.serverHasOpenSlots=function(e,t){t=T.defaultValue(t,1);var n=T.defaultValue(qn.requestsByServer[e],qn.maximumRequestsPerServer);return Mn[e]+t<=n},qn.heapHasOpenSlots=function(e){return bn.length+e<=Sn},qn.update=function(){for(var e,t=0,n=An.length,r=0;r<n;++r)(e=An[r]).cancelled&&Pn(e),e.state===yn.ACTIVE?0<t&&(An[r-t]=e):++t;An.length-=t;var a=bn.internalArray,i=bn.length;for(r=0;r<i;++r)zn(a[r]);bn.resort();for(var s=Math.max(qn.maximumRequests-An.length,0),o=0;o<s&&0<bn.length;)!(e=bn.pop()).cancelled&&(!e.throttleByServer||qn.serverHasOpenSlots(e.serverKey))?(Un(e),++o):Pn(e);qn.debugShowStatistics&&(0===_n.numberOfActiveRequests&&0<_n.lastNumberOfActiveRequests&&(0<_n.numberOfAttemptedRequests&&(console.log("Number of attempted requests: "+_n.numberOfAttemptedRequests),_n.numberOfAttemptedRequests=0),0<_n.numberOfCancelledRequests&&(console.log("Number of cancelled requests: "+_n.numberOfCancelledRequests),_n.numberOfCancelledRequests=0),0<_n.numberOfCancelledActiveRequests&&(console.log("Number of cancelled active requests: "+_n.numberOfCancelledActiveRequests),_n.numberOfCancelledActiveRequests=0),0<_n.numberOfFailedRequests&&(console.log("Number of failed requests: "+_n.numberOfFailedRequests),_n.numberOfFailedRequests=0)),_n.lastNumberOfActiveRequests=_n.numberOfActiveRequests)},qn.getServerKey=function(e){var t=new en(e).resolve(Rn);t.normalize();e=t.authority;/:/.test(e)||(e=e+":"+("https"===t.scheme?"443":"80"));t=Mn[e];return T.defined(t)||(Mn[e]=0),e},qn.request=function(e){if(mn(e.url)||hn(e.url))return Tn.raiseEvent(),e.state=yn.RECEIVED,e.requestFunction();if(++_n.numberOfAttemptedRequests,T.defined(e.serverKey)||(e.serverKey=qn.getServerKey(e.url)),!qn.throttleRequests||!e.throttleByServer||qn.serverHasOpenSlots(e.serverKey)){if(!qn.throttleRequests||!e.throttle)return Un(e);if(!(An.length>=qn.maximumRequests)){zn(e);var t=bn.insert(e);if(T.defined(t)){if(t===e)return;Pn(t)}return In(e)}}},qn.clearForSpecs=function(){for(;0<bn.length;)Pn(bn.pop());for(var e=An.length,t=0;t<e;++t)Pn(An[t]);An.length=0,Mn={},_n.numberOfAttemptedRequests=0,_n.numberOfActiveRequests=0,_n.numberOfCancelledRequests=0,_n.numberOfCancelledActiveRequests=0,_n.numberOfFailedRequests=0,_n.numberOfActiveRequestsEver=0,_n.lastNumberOfActiveRequests=0},qn.numberOfActiveRequestsByServer=function(e){return Mn[e]},qn.requestHeap=bn;var Dn={},Nn={};Dn.add=function(e,t){t=e.toLowerCase()+":"+t;T.defined(Nn[t])||(Nn[t]=!0)},Dn.remove=function(e,t){t=e.toLowerCase()+":"+t;T.defined(Nn[t])&&delete Nn[t]},Dn.contains=function(e){e=function(e){var t=new en(e);if(t.normalize(),e=t.getAuthority(),T.defined(e)){if(-1===(e=-1!==e.indexOf("@")?e.split("@")[1]:e).indexOf(":")){t=t.getScheme();if("http"===(t=!T.defined(t)?(t=window.location.protocol).substring(0,t.length-1):t))e+=":80";else{if("https"!==t)return;e+=":443"}}return e}}(e);return!(!T.defined(e)||!T.defined(Nn[e]))},Dn.clear=function(){Nn={}};var Vn,Fn=function(){try{var e=new XMLHttpRequest;return e.open("GET","#",!0),(e.responseType="blob")===e.responseType}catch(e){return!1}}();function Bn(e,t,n,r){var a,i=e.query;if(!T.defined(i)||0===i.length)return 1;i=-1===i.indexOf("=")?((a={})[i]=void 0,a):function(e){var t={};if(""===e)return t;for(var n=e.replace(/\+/g,"%20").split(/[&;]/),r=0,a=n.length;r<a;++r){var i=n[r].split("="),s=decodeURIComponent(i[0]),o=i[1],o=T.defined(o)?decodeURIComponent(o):"",i=t[s];"string"==typeof i?t[s]=[i,o]:Array.isArray(i)?i.push(o):t[s]=o}return t}(i),t._queryParameters=n?kn(i,t._queryParameters,r):i,e.query=void 0}function Ln(e,t){var n=t._queryParameters,t=Object.keys(n);1!==t.length||T.defined(n[t[0]])?e.query=function(e){var t,n="";for(t in e)if(e.hasOwnProperty(t)){var r=e[t],a=encodeURIComponent(t)+"=";if(Array.isArray(r))for(var i=0,s=r.length;i<s;++i)n+=a+encodeURIComponent(r[i])+"&";else n+=a+encodeURIComponent(r)+"&"}return n=n.slice(0,-1)}(n):e.query=t[0]}function Wn(e,t){return T.defined(e)?T.defined(e.clone)?e.clone():un(e):t}function jn(e){if(e.state===yn.ISSUED||e.state===yn.ACTIVE)throw new B.RuntimeError("The Resource is already being fetched.");e.state=yn.UNISSUED,e.deferred=void 0}function kn(e,t,n){if(!n)return ln(e,t);var r,a,i,s=un(e,!0);for(r in t)t.hasOwnProperty(r)&&(a=s[r],i=t[r],T.defined(a)?(Array.isArray(a)||(a=s[r]=[a]),s[r]=a.concat(i)):s[r]=Array.isArray(i)?i.slice():i);return s}function Yn(e){"string"==typeof(e=T.defaultValue(e,T.defaultValue.EMPTY_OBJECT))&&(e={url:e}),this._url=void 0,this._templateValues=Wn(e.templateValues,{}),this._queryParameters=Wn(e.queryParameters,{}),this.headers=Wn(e.headers,{}),this.request=T.defaultValue(e.request,new Cn),this.proxy=e.proxy,this.retryCallback=e.retryCallback,this.retryAttempts=T.defaultValue(e.retryAttempts,0),this._retryCount=0;e=new en(e.url);Bn(e,this,!0,!0),e.fragment=void 0,this._url=e.toString()}function Hn(e){var n=e.resource,r=e.flipY,a=e.preferImageBitmap,i=n.request;i.url=n.url,i.requestFunction=function(){var e=!1;n.isDataUri||n.isBlobUri||(e=n.isCrossOriginUrl);var t=T.when.defer();return Yn._Implementations.createImage(i,e,t,r,a),t.promise};e=qn.request(i);if(T.defined(e))return e.otherwise(function(t){return i.state!==yn.FAILED?T.when.reject(t):n.retryOnError(t).then(function(e){return e?(i.state=yn.UNISSUED,i.deferred=void 0,Hn({resource:n,flipY:r,preferImageBitmap:a})):T.when.reject(t)})})}Yn.createIfNeeded=function(e){return e instanceof Yn?e.getDerivedResource({request:e.request}):"string"!=typeof e?e:new Yn({url:e})},Yn.supportsImageBitmapOptions=function(){if(T.defined(Vn))return Vn;if("function"!=typeof createImageBitmap)return Vn=T.when.resolve(!1);return Vn=Yn.fetchBlob({url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg=="}).then(function(e){return createImageBitmap(e,{imageOrientation:"flipY",premultiplyAlpha:"none"})}).then(function(e){return!0}).otherwise(function(){return!1})},Object.defineProperties(Yn,{isBlobSupported:{get:function(){return Fn}}}),Object.defineProperties(Yn.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(e){e=new en(e);Bn(e,this,!1),e.fragment=void 0,this._url=e.toString()}},extension:{get:function(){return e=this._url,(t=new en(e)).normalize(),e=t.path,e=-1===(t=(e=-1!==(t=e.lastIndexOf("/"))?e.substr(t+1):e).lastIndexOf("."))?"":e.substr(t+1);var e,t}},isDataUri:{get:function(){return mn(this._url)}},isBlobUri:{get:function(){return hn(this._url)}},isCrossOriginUrl:{get:function(){return function(e){(cn=!T.defined(cn)?document.createElement("a"):cn).href=window.location.href;var t=cn.host,n=cn.protocol;return cn.href=e,cn.href=cn.href,n!==cn.protocol||t!==cn.host}(this._url)}},hasHeaders:{get:function(){return 0<Object.keys(this.headers).length}}}),Yn.prototype.toString=function(){return this.getUrlComponent(!0,!0)},Yn.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;var n=new en(this._url);e&&Ln(n,this);var n=n.toString().replace(/%7B/g,"{").replace(/%7D/g,"}"),r=this._templateValues,n=n.replace(/{(.*?)}/g,function(e,t){t=r[t];return T.defined(t)?encodeURIComponent(t):e});return n=t&&T.defined(this.proxy)?this.proxy.getURL(n):n},Yn.prototype.setQueryParameters=function(e,t){this._queryParameters=t?kn(this._queryParameters,e,!1):kn(e,this._queryParameters,!1)},Yn.prototype.appendQueryParameters=function(e){this._queryParameters=kn(e,this._queryParameters,!0)},Yn.prototype.setTemplateValues=function(e,t){this._templateValues=t?ln(this._templateValues,e):ln(e,this._templateValues)},Yn.prototype.getDerivedResource=function(e){var t,n=this.clone();return n._retryCount=0,T.defined(e.url)&&(Bn(t=new en(e.url),n,!0,T.defaultValue(e.preserveQueryParameters,!1)),t.fragment=void 0,n._url=t.resolve(new en(dn(this._url))).toString()),T.defined(e.queryParameters)&&(n._queryParameters=ln(e.queryParameters,n._queryParameters)),T.defined(e.templateValues)&&(n._templateValues=ln(e.templateValues,n.templateValues)),T.defined(e.headers)&&(n.headers=ln(e.headers,n.headers)),T.defined(e.proxy)&&(n.proxy=e.proxy),T.defined(e.request)&&(n.request=e.request),T.defined(e.retryCallback)&&(n.retryCallback=e.retryCallback),T.defined(e.retryAttempts)&&(n.retryAttempts=e.retryAttempts),n},Yn.prototype.retryOnError=function(e){var t=this.retryCallback;if("function"!=typeof t||this._retryCount>=this.retryAttempts)return T.when(!1);var n=this;return T.when(t(this,e)).then(function(e){return++n._retryCount,e})},Yn.prototype.clone=function(e){return(e=!T.defined(e)?new Yn({url:this._url}):e)._url=this._url,e._queryParameters=un(this._queryParameters),e._templateValues=un(this._templateValues),e.headers=un(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},Yn.prototype.getBaseUri=function(e){return t=this.getUrlComponent(e),n=e,r="",-1!==(e=t.lastIndexOf("/"))&&(r=t.substring(0,e+1)),n&&(t=new en(t),T.defined(t.query)&&(r+="?"+t.query),T.defined(t.fragment)&&(r+="#"+t.fragment)),r;var t,n,r},Yn.prototype.appendForwardSlash=function(){var e;this._url=(0!==(e=this._url).length&&"/"===e[e.length-1]||(e+="/"),e)},Yn.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})},Yn.fetchArrayBuffer=function(e){return new Yn(e).fetchArrayBuffer()},Yn.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})},Yn.fetchBlob=function(e){return new Yn(e).fetchBlob()},Yn.prototype.fetchImage=function(e){e=T.defaultValue(e,T.defaultValue.EMPTY_OBJECT);var t=T.defaultValue(e.preferImageBitmap,!1),n=T.defaultValue(e.preferBlob,!1),r=T.defaultValue(e.flipY,!1);if(jn(this.request),!Fn||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return Hn({resource:this,flipY:r,preferImageBitmap:t});var a,i,s,o=this.fetchBlob();return T.defined(o)?Yn.supportsImageBitmapOptions().then(function(e){return a=e&&t,o}).then(function(e){if(T.defined(e)){if(s=e,a)return Yn.createImageBitmapFromBlob(e,{flipY:r,premultiplyAlpha:!1});e=window.URL.createObjectURL(e);return Hn({resource:i=new Yn({url:e}),flipY:r,preferImageBitmap:!1})}}).then(function(e){if(T.defined(e))return e.blob=s,a||window.URL.revokeObjectURL(i.url),e}).otherwise(function(e){return T.defined(i)&&window.URL.revokeObjectURL(i.url),e.blob=s,T.when.reject(e)}):void 0},Yn.fetchImage=function(e){return new Yn(e).fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},Yn.prototype.fetchText=function(){return this.fetch({responseType:"text"})},Yn.fetchText=function(e){return new Yn(e).fetchText()},Yn.prototype.fetchJson=function(){var e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(T.defined(e))return e.then(function(e){if(T.defined(e))return JSON.parse(e)})},Yn.fetchJson=function(e){return new Yn(e).fetchJson()},Yn.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})},Yn.fetchXML=function(e){return new Yn(e).fetchXML()},Yn.prototype.fetchJsonp=function(e){var t;for(e=T.defaultValue(e,"callback"),jn(this.request);t="loadJsonp"+Math.random().toString().substring(2,8),T.defined(window[t]););return function n(r,a,i){var e={};e[a]=i;r.setQueryParameters(e);var s=r.request;s.url=r.url;s.requestFunction=function(){var t=T.when.defer();return window[i]=function(e){t.resolve(e);try{delete window[i]}catch(e){window[i]=void 0}},Yn._Implementations.loadAndExecuteScript(r.url,i,t),t.promise};e=qn.request(s);if(!T.defined(e))return;return e.otherwise(function(t){return s.state!==yn.FAILED?T.when.reject(t):r.retryOnError(t).then(function(e){return e?(s.state=yn.UNISSUED,s.deferred=void 0,n(r,a,i)):T.when.reject(t)})})}(this,e,t)},Yn.fetchJsonp=function(e){return new Yn(e).fetchJsonp(e.callbackParameterName)},Yn.prototype._makeRequest=function(o){var u=this;jn(u.request);var l=u.request;l.url=u.url,l.requestFunction=function(){var e=o.responseType,t=ln(o.headers,u.headers),n=o.overrideMimeType,r=o.method,a=o.data,i=T.when.defer(),s=Yn._Implementations.loadWithXhr(u.url,e,r,a,t,i,n);return T.defined(s)&&T.defined(s.abort)&&(l.cancelFunction=function(){s.abort()}),i.promise};var e=qn.request(l);if(T.defined(e))return e.then(function(e){return l.cancelFunction=void 0,e}).otherwise(function(t){return l.cancelFunction=void 0,l.state!==yn.FAILED?T.when.reject(t):u.retryOnError(t).then(function(e){return e?(l.state=yn.UNISSUED,l.deferred=void 0,u.fetch(o)):T.when.reject(t)})})};var Zn=/^data:(.*?)(;base64)?,(.*)$/;function Xn(e,t){t=decodeURIComponent(t);return e?atob(t):t}function Jn(e,t){for(var n=Xn(e,t),t=new ArrayBuffer(n.length),r=new Uint8Array(t),a=0;a<n.length;a++)r[a]=n.charCodeAt(a);return t}function Gn(e,t){switch(t){case"text":return e.toString("utf8");case"json":return JSON.parse(e.toString("utf8"));default:return new Uint8Array(e).buffer}}Yn.prototype.fetch=function(e){return(e=Wn(e,{})).method="GET",this._makeRequest(e)},Yn.fetch=function(e){return new Yn(e).fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Yn.prototype.delete=function(e){return(e=Wn(e,{})).method="DELETE",this._makeRequest(e)},Yn.delete=function(e){return new Yn(e).delete({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},Yn.prototype.head=function(e){return(e=Wn(e,{})).method="HEAD",this._makeRequest(e)},Yn.head=function(e){return new Yn(e).head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Yn.prototype.options=function(e){return(e=Wn(e,{})).method="OPTIONS",this._makeRequest(e)},Yn.options=function(e){return new Yn(e).options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Yn.prototype.post=function(e,t){return o.Check.defined("data",e),(t=Wn(t,{})).method="POST",t.data=e,this._makeRequest(t)},Yn.post=function(e){return new Yn(e).post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Yn.prototype.put=function(e,t){return o.Check.defined("data",e),(t=Wn(t,{})).method="PUT",t.data=e,this._makeRequest(t)},Yn.put=function(e){return new Yn(e).put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Yn.prototype.patch=function(e,t){return o.Check.defined("data",e),(t=Wn(t,{})).method="PATCH",t.data=e,this._makeRequest(t)},Yn.patch=function(e){return new Yn(e).patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},(Yn._Implementations={}).createImage=function(i,s,o,u,l){var d=i.url;Yn.supportsImageBitmapOptions().then(function(e){if(!e||!l)return r=d,e=s,t=o,(n=new Image).onload=function(){t.resolve(n)},n.onerror=function(e){t.reject(e)},e&&(Dn.contains(r)?n.crossOrigin="use-credentials":n.crossOrigin=""),void(n.src=r);var t,n,r=T.when.defer(),a=Yn._Implementations.loadWithXhr(d,"blob","GET",void 0,void 0,r,void 0,void 0,void 0);return T.defined(a)&&T.defined(a.abort)&&(i.cancelFunction=function(){a.abort()}),r.promise.then(function(e){return T.defined(e)?Yn.createImageBitmapFromBlob(e,{flipY:u,premultiplyAlpha:!1}):void o.reject(new B.RuntimeError("Successfully retrieved "+d+" but it contained no content."))}).then(o.resolve)}).otherwise(o.reject)},Yn.createImageBitmapFromBlob=function(e,t){return o.Check.defined("options",t),o.Check.typeOf.bool("options.flipY",t.flipY),o.Check.typeOf.bool("options.premultiplyAlpha",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?"flipY":"none",premultiplyAlpha:t.premultiplyAlpha?"premultiply":"none"})};var Qn="undefined"==typeof XMLHttpRequest;function Kn(e){var t,n;e=T.defaultValue(e,T.defaultValue.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=T.defaultValue(e.addNewLeapSeconds,!0),T.defined(e.data)?er(this,e.data):T.defined(e.url)?(t=Yn.createIfNeeded(e.url),(n=this)._downloadPromise=t.fetchJson().then(function(e){er(n,e)}).otherwise(function(){n._dataError="An error occurred while retrieving the EOP data from the URL "+t.url+"."})):er(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function $n(e,t){return Kt.compare(e.julianDate,t)}function er(e,t){if(T.defined(t.columnNames))if(T.defined(t.samples)){var n=t.columnNames.indexOf("modifiedJulianDateUtc"),r=t.columnNames.indexOf("xPoleWanderRadians"),a=t.columnNames.indexOf("yPoleWanderRadians"),i=t.columnNames.indexOf("ut1MinusUtcSeconds"),s=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),o=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),u=t.columnNames.indexOf("taiMinusUtcSeconds");if(n<0||r<0||a<0||i<0||s<0||o<0||u<0)e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns";else{var l,d=e._samples=t.samples,c=e._dates=[];e._dateColumn=n,e._xPoleWanderRadiansColumn=r,e._yPoleWanderRadiansColumn=a,e._ut1MinusUtcSecondsColumn=i,e._xCelestialPoleOffsetRadiansColumn=s,e._yCelestialPoleOffsetRadiansColumn=o,e._taiMinusUtcSecondsColumn=u,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var f=e._addNewLeapSeconds,h=0,p=d.length;h<p;h+=e._columnCount){var m,y=d[h+n],w=d[h+u],C=new Kt(y+Ut.MODIFIED_JULIAN_DATE_DIFFERENCE,w,Pt.TAI);c.push(C),f&&(w===l||!T.defined(l)||(y=Mt(m=Kt.leapSeconds,C,$n))<0&&(C=new It(C,w),m.splice(~y,0,C)),l=w)}}}else e._dataError="Error in loaded EOP data: The samples property is required.";else e._dataError="Error in loaded EOP data: The columnNames property is required."}function tr(e,t,n,r,a){r*=n;a.xPoleWander=t[r+e._xPoleWanderRadiansColumn],a.yPoleWander=t[r+e._yPoleWanderRadiansColumn],a.xPoleOffset=t[r+e._xCelestialPoleOffsetRadiansColumn],a.yPoleOffset=t[r+e._yCelestialPoleOffsetRadiansColumn],a.ut1MinusUtc=t[r+e._ut1MinusUtcSecondsColumn]}function nr(e,t,n){return t+e*(n-t)}function rr(e,t,n,r,a,i,s){var o=e._columnCount;if(i>t.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;var u=t[a],l=t[i];if(u.equals(l)||r.equals(u))return tr(e,n,a,o,s),s;if(r.equals(l))return tr(e,n,i,o,s),s;var d=Kt.secondsDifference(r,u)/Kt.secondsDifference(l,u),c=a*o,t=i*o,u=n[c+e._ut1MinusUtcSecondsColumn],a=n[t+e._ut1MinusUtcSecondsColumn],i=a-u;return!(.5<i||i<-.5)||(o=n[c+e._taiMinusUtcSecondsColumn])!==(i=n[t+e._taiMinusUtcSecondsColumn])&&(l.equals(r)?u=a:a-=i-o),s.xPoleWander=nr(d,n[c+e._xPoleWanderRadiansColumn],n[t+e._xPoleWanderRadiansColumn]),s.yPoleWander=nr(d,n[c+e._yPoleWanderRadiansColumn],n[t+e._yPoleWanderRadiansColumn]),s.xPoleOffset=nr(d,n[c+e._xCelestialPoleOffsetRadiansColumn],n[t+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=nr(d,n[c+e._yCelestialPoleOffsetRadiansColumn],n[t+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=nr(d,u,a),s}function ar(e,t,n){this.heading=T.defaultValue(e,0),this.pitch=T.defaultValue(t,0),this.roll=T.defaultValue(n,0)}Yn._Implementations.loadWithXhr=function(e,a,i,t,n,s,r){var o=Zn.exec(e);if(null===o){if(Qn)return u=e,l=a,d=i,c=n,f=s,h=require("url").parse(u),u="https:"===h.protocol?require("https"):require("http"),p=require("zlib"),c={protocol:h.protocol,hostname:h.hostname,port:h.port,path:h.path,query:h.query,method:d,headers:c},void u.request(c).on("response",function(t){var n;t.statusCode<200||300<=t.statusCode?f.reject(new vn(t.statusCode,t,t.headers)):(n=[],t.on("data",function(e){n.push(e)}),t.on("end",function(){var e=Buffer.concat(n);"gzip"===t.headers["content-encoding"]?p.gunzip(e,function(e,t){e?f.reject(new B.RuntimeError("Error decompressing response.")):f.resolve(Gn(t,l))}):f.resolve(Gn(e,l))}))}).on("error",function(e){f.reject(new vn)}).end();var u,l,d,c,f,h,p,m=new XMLHttpRequest;if(Dn.contains(e)&&(m.withCredentials=!0),m.open(i,e,!0),T.defined(r)&&T.defined(m.overrideMimeType)&&m.overrideMimeType(r),T.defined(n))for(var y in n)n.hasOwnProperty(y)&&m.setRequestHeader(y,n[y]);T.defined(a)&&(m.responseType=a);var w=!1;return"string"==typeof e&&(w=0===e.indexOf("file://")||"undefined"!=typeof window&&"file://"===window.location.origin),m.onload=function(){if(!(m.status<200||300<=m.status)||w&&0===m.status){var e=m.response,t=m.responseType;if("HEAD"===i||"OPTIONS"===i){var n=m.getAllResponseHeaders().trim().split(/[\r\n]+/),r={};return n.forEach(function(e){var t=e.split(": "),e=t.shift();r[e]=t.join(": ")}),void s.resolve(r)}if(204===m.status)s.resolve();else if(!T.defined(e)||T.defined(a)&&t!==a)if("json"===a&&"string"==typeof e)try{s.resolve(JSON.parse(e))}catch(e){s.reject(e)}else(""===t||"document"===t)&&T.defined(m.responseXML)&&m.responseXML.hasChildNodes()?s.resolve(m.responseXML):""!==t&&"text"!==t||!T.defined(m.responseText)?s.reject(new B.RuntimeError("Invalid XMLHttpRequest response type.")):s.resolve(m.responseText);else s.resolve(e)}else s.reject(new vn(m.status,m.response,m.getAllResponseHeaders()))},m.onerror=function(e){s.reject(new vn)},m.send(t),m}s.resolve(function(e,t){t=T.defaultValue(t,"");var n=e[1],r=!!e[2],a=e[3];switch(t){case"":case"text":return Xn(r,a);case"arraybuffer":return Jn(r,a);case"blob":var i=Jn(r,a);return new Blob([i],{type:n});case"document":return(new DOMParser).parseFromString(Xn(r,a),n);case"json":return JSON.parse(Xn(r,a))}}(o,a))},Yn._Implementations.loadAndExecuteScript=function(e,t,n){return function(e){var t=T.when.defer(),n=document.createElement("script");n.async=!0,n.src=e;var r=document.getElementsByTagName("head")[0];return n.onload=function(){n.onload=void 0,r.removeChild(n),t.resolve()},n.onerror=function(e){t.reject(e)},r.appendChild(n),t.promise}(e).otherwise(n.reject)},(Yn._DefaultImplementations={}).createImage=Yn._Implementations.createImage,Yn._DefaultImplementations.loadWithXhr=Yn._Implementations.loadWithXhr,Yn._DefaultImplementations.loadAndExecuteScript=Yn._Implementations.loadAndExecuteScript,Yn.DEFAULT=Object.freeze(new Yn({url:"undefined"==typeof document?"":document.location.href.split("?")[0]})),Kn.NONE=Object.freeze({getPromiseToLoad:function(){return T.when.resolve()},compute:function(e,t){return T.defined(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new Rt(0,0,0,0,0),t}}),Kn.prototype.getPromiseToLoad=function(){return T.when(this._downloadPromise)},Kn.prototype.compute=function(e,t){if(T.defined(this._samples)){if(T.defined(t)||(t=new Rt(0,0,0,0,0)),0===this._samples.length)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;var n=this._dates,r=this._lastIndex,a=0,i=0;if(T.defined(r)){var s=n[r],o=n[r+1],u=Kt.lessThanOrEquals(s,e),l=!T.defined(o),s=l||Kt.greaterThanOrEquals(o,e);if(u&&s)return a=r,!l&&o.equals(e)&&++a,rr(this,n,this._samples,e,a,i=a+1,t),t}o=Mt(n,e,Kt.compare,this._dateColumn);return 0<=o?(o<n.length-1&&n[o+1].equals(e)&&++o,i=a=o):(a=(i=~o)-1)<0&&(a=0),this._lastIndex=a,rr(this,n,this._samples,e,a,i,t),t}if(T.defined(this._dataError))throw new B.RuntimeError(this._dataError)},ar.fromQuaternion=function(e,t){T.defined(t)||(t=new ar);var n=2*(e.w*e.y-e.z*e.x),r=1-2*(e.x*e.x+e.y*e.y),a=2*(e.w*e.x+e.y*e.z),i=1-2*(e.y*e.y+e.z*e.z),e=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(e,i),t.roll=Math.atan2(a,r),t.pitch=-F.CesiumMath.asinClamped(n),t},ar.fromDegrees=function(e,t,n,r){return(r=!T.defined(r)?new ar:r).heading=e*F.CesiumMath.RADIANS_PER_DEGREE,r.pitch=t*F.CesiumMath.RADIANS_PER_DEGREE,r.roll=n*F.CesiumMath.RADIANS_PER_DEGREE,r},ar.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new ar(e.heading,e.pitch,e.roll)},ar.equals=function(e,t){return e===t||T.defined(e)&&T.defined(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll},ar.equalsEpsilon=function(e,t,n,r){return e===t||T.defined(e)&&T.defined(t)&&F.CesiumMath.equalsEpsilon(e.heading,t.heading,n,r)&&F.CesiumMath.equalsEpsilon(e.pitch,t.pitch,n,r)&&F.CesiumMath.equalsEpsilon(e.roll,t.roll,n,r)},ar.prototype.clone=function(e){return ar.clone(this,e)},ar.prototype.equals=function(e){return ar.equals(this,e)},ar.prototype.equalsEpsilon=function(e,t,n){return ar.equalsEpsilon(this,e,t,n)},ar.prototype.toString=function(){return"("+this.heading+", "+this.pitch+", "+this.roll+")"};var ir,sr,or,ur=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function lr(e){return"undefined"==typeof document?e:((ir=!T.defined(ir)?document.createElement("a"):ir).href=e,ir.href=ir.href,ir.href)}function dr(){if(T.defined(sr))return sr;var e="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:"object"==typeof define&&T.defined(define.amd)&&!define.amd.toUrlUndefined&&T.defined(require.toUrl)?dn("..",hr("Core/buildModuleUrl.js")):function(){for(var e=document.getElementsByTagName("script"),t=0,n=e.length;t<n;++t){var r=e[t].getAttribute("src"),r=ur.exec(r);if(null!==r)return r[1]}}();return(sr=new Yn({url:lr(e)})).appendForwardSlash(),sr}function cr(e){return lr(require.toUrl("../"+e))}function fr(e){return dr().getDerivedResource({url:e}).url}function hr(e){return(or=!T.defined(or)?"object"==typeof define&&T.defined(define.amd)&&!define.amd.toUrlUndefined&&T.defined(require.toUrl)?cr:fr:or)(e)}function pr(e,t,n){this.x=e,this.y=t,this.s=n}function mr(e){e=T.defaultValue(e,T.defaultValue.EMPTY_OBJECT),this._xysFileUrlTemplate=Yn.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=T.defaultValue(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=T.defaultValue(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new Kt(this._sampleZeroJulianEphemerisDate,0,Pt.TAI),this._stepSizeDays=T.defaultValue(e.stepSizeDays,1),this._samplesPerXysFile=T.defaultValue(e.samplesPerXysFile,1e3),this._totalSamples=T.defaultValue(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),r=this._xTable=new Array(t+1),a=Math.pow(this._stepSizeDays,t),i=0;i<=t;++i){n[i]=a,r[i]=i*this._stepSizeDays;for(var s=0;s<=t;++s)s!==i&&(n[i]*=i-s);n[i]=1/n[i]}this._work=new Array(t+1),this._coef=new Array(t+1)}hr._cesiumScriptRegex=ur,hr._buildModuleUrlFromBaseUrl=fr,hr._clearBaseResource=function(){sr=void 0},hr.setBaseUrl=function(e){sr=Yn.DEFAULT.getDerivedResource({url:e})},hr.getCesiumBaseUrl=dr;var yr=new Kt(0,0,Pt.TAI);function wr(e,t,n){var r=yr;return r.dayNumber=t,r.secondsOfDay=n,Kt.daysDifference(r,e._sampleZeroDateTT)}function Cr(s,o){if(s._chunkDownloadsInProgress[o])return s._chunkDownloadsInProgress[o];var u=T.when.defer();s._chunkDownloadsInProgress[o]=u;var e=s._xysFileUrlTemplate,e=T.defined(e)?e.getDerivedResource({templateValues:{0:o}}):new Yn({url:hr("Assets/IAU2006_XYS/IAU2006_XYS_"+o+".json")});return T.when(e.fetchJson(),function(e){s._chunkDownloadsInProgress[o]=!1;for(var t=s._samples,n=e.samples,r=o*s._samplesPerXysFile*3,a=0,i=n.length;a<i;++a)t[r+a]=n[a];u.resolve()}),u.promise}mr.prototype.preload=function(e,t,n,r){t=wr(this,e,t),r=wr(this,n,r),t=t/this._stepSizeDays-this._interpolationOrder/2|0,r=r/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;r>=this._totalSamples&&(r=this._totalSamples-1);for(var t=(t=t<0?0:t)/this._samplesPerXysFile|0,a=r/this._samplesPerXysFile|0,i=[],s=t;s<=a;++s)i.push(Cr(this,s));return T.when.all(i)},mr.prototype.computeXysRadians=function(e,t,n){var r=wr(this,e,t);if(!(r<0)){e=r/this._stepSizeDays|0;if(!(e>=this._totalSamples)){var a=this._interpolationOrder,i=e-(a/2|0),t=(i=i<0?0:i)+a;t>=this._totalSamples&&(i=(t=this._totalSamples-1)-a)<0&&(i=0);var e=!1,s=this._samples;if(T.defined(s[3*i])||(Cr(this,i/this._samplesPerXysFile|0),e=!0),T.defined(s[3*t])||(Cr(this,t/this._samplesPerXysFile|0),e=!0),!e){T.defined(n)?(n.x=0,n.y=0,n.s=0):n=new pr(0,0,0);for(var o,u=r-i*this._stepSizeDays,l=this._work,d=this._denominators,c=this._coef,f=this._xTable,h=0;h<=a;++h)l[h]=u-f[h];for(h=0;h<=a;++h){for(c[h]=1,o=0;o<=a;++o)o!==h&&(c[h]*=l[o]);c[h]*=d[h];var p=3*(i+h);n.x+=c[h]*s[p++],n.y+=c[h]*s[p++],n.s+=c[h]*s[p]}return n}}}};var vr={},gr={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},xr={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},Er={},Or={east:new R.Cartesian3,north:new R.Cartesian3,up:new R.Cartesian3,west:new R.Cartesian3,south:new R.Cartesian3,down:new R.Cartesian3},_r=new R.Cartesian3,Sr=new R.Cartesian3,br=new R.Cartesian3;vr.localFrameToFixedFrameGenerator=function(a,i){if(!gr.hasOwnProperty(a)||!gr[a].hasOwnProperty(i))throw new o.DeveloperError("firstAxis and secondAxis must be east, north, up, west, south or down.");var e,s=gr[a][i],t=a+i;return T.defined(Er[t])?e=Er[t]:Er[t]=e=function(e,t,n){var r;return T.defined(n)||(n=new j),R.Cartesian3.equalsEpsilon(e,R.Cartesian3.ZERO,F.CesiumMath.EPSILON14)?(R.Cartesian3.unpack(xr[a],0,_r),R.Cartesian3.unpack(xr[i],0,Sr),R.Cartesian3.unpack(xr[s],0,br)):F.CesiumMath.equalsEpsilon(e.x,0,F.CesiumMath.EPSILON14)&&F.CesiumMath.equalsEpsilon(e.y,0,F.CesiumMath.EPSILON14)?(r=F.CesiumMath.sign(e.z),R.Cartesian3.unpack(xr[a],0,_r),"east"!==a&&"west"!==a&&R.Cartesian3.multiplyByScalar(_r,r,_r),R.Cartesian3.unpack(xr[i],0,Sr),"east"!==i&&"west"!==i&&R.Cartesian3.multiplyByScalar(Sr,r,Sr),R.Cartesian3.unpack(xr[s],0,br),"east"!==s&&"west"!==s&&R.Cartesian3.multiplyByScalar(br,r,br)):((t=T.defaultValue(t,R.Ellipsoid.WGS84)).geodeticSurfaceNormal(e,Or.up),r=Or.up,(t=Or.east).x=-e.y,t.y=e.x,t.z=0,R.Cartesian3.normalize(t,Or.east),R.Cartesian3.cross(r,t,Or.north),R.Cartesian3.multiplyByScalar(Or.up,-1,Or.down),R.Cartesian3.multiplyByScalar(Or.east,-1,Or.west),R.Cartesian3.multiplyByScalar(Or.north,-1,Or.south),_r=Or[a],Sr=Or[i],br=Or[s]),n[0]=_r.x,n[1]=_r.y,n[2]=_r.z,n[3]=0,n[4]=Sr.x,n[5]=Sr.y,n[6]=Sr.z,n[7]=0,n[8]=br.x,n[9]=br.y,n[10]=br.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n},e},vr.eastNorthUpToFixedFrame=vr.localFrameToFixedFrameGenerator("east","north"),vr.northEastDownToFixedFrame=vr.localFrameToFixedFrameGenerator("north","east"),vr.northUpEastToFixedFrame=vr.localFrameToFixedFrameGenerator("north","up"),vr.northWestUpToFixedFrame=vr.localFrameToFixedFrameGenerator("north","west");var Ar=new $e,Mr=new R.Cartesian3(1,1,1),Rr=new j;vr.headingPitchRollToFixedFrame=function(e,t,n,r,a){r=T.defaultValue(r,vr.eastNorthUpToFixedFrame);t=$e.fromHeadingPitchRoll(t,Ar),t=j.fromTranslationQuaternionRotationScale(R.Cartesian3.ZERO,t,Mr,Rr);return a=r(e,n,a),j.multiply(a,t,a)};var Tr=new j,qr=new L;vr.headingPitchRollQuaternion=function(e,t,n,r,a){r=vr.headingPitchRollToFixedFrame(e,t,n,r,Tr),r=j.getMatrix3(r,qr);return $e.fromRotationMatrix(r,a)};var zr=new R.Cartesian3(1,1,1),Ir=new R.Cartesian3,Ur=new j,Pr=new j,Dr=new L,Nr=new $e;vr.fixedFrameToHeadingPitchRoll=function(e,t,n,r){t=T.defaultValue(t,R.Ellipsoid.WGS84),n=T.defaultValue(n,vr.eastNorthUpToFixedFrame),T.defined(r)||(r=new ar);var a=j.getTranslation(e,Ir);if(R.Cartesian3.equals(a,R.Cartesian3.ZERO))return r.heading=0,r.pitch=0,r.roll=0,r;t=j.inverseTransformation(n(a,t,Ur),Ur),e=j.setScale(e,zr,Pr),e=j.setTranslation(e,R.Cartesian3.ZERO,e),t=j.multiply(t,e,t),t=$e.fromRotationMatrix(j.getMatrix3(t,Dr),Nr),t=$e.normalize(t,t);return ar.fromQuaternion(t,r)};var Vr=F.CesiumMath.TWO_PI/86400,Fr=new Kt;vr.computeTemeToPseudoFixedMatrix=function(e,t){var n=(Fr=Kt.addSeconds(e,-Kt.computeTaiMinusUtc(e),Fr)).dayNumber,r=Fr.secondsOfDay,e=n-2451545,e=43200<=r?(.5+e)/Ut.DAYS_PER_JULIAN_CENTURY:(e-.5)/Ut.DAYS_PER_JULIAN_CENTURY,n=(24110.54841+e*(8640184.812866+e*(.093104+-62e-7*e)))*Vr%F.CesiumMath.TWO_PI+(72921158553e-15+11772758384668e-32*(n-2451545.5))*((r+.5*Ut.SECONDS_PER_DAY)%Ut.SECONDS_PER_DAY),r=Math.cos(n),n=Math.sin(n);return T.defined(t)?(t[0]=r,t[1]=-n,t[2]=0,t[3]=n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new L(r,n,0,-n,r,0,0,0,1)},vr.iau2006XysData=new mr,vr.earthOrientationParameters=Kn.NONE;var Br=32.184;vr.preloadIcrfFixed=function(e){var t=e.start.dayNumber,n=e.start.secondsOfDay+Br,r=e.stop.dayNumber,e=e.stop.secondsOfDay+Br,r=vr.iau2006XysData.preload(t,n,r,e),e=vr.earthOrientationParameters.getPromiseToLoad();return T.when.all([r,e])},vr.computeIcrfToFixedMatrix=function(e,t){T.defined(t)||(t=new L);e=vr.computeFixedToIcrfMatrix(e,t);if(T.defined(e))return L.transpose(e,t)};var Lr=new pr(0,0,0),Wr=new Rt(0,0,0,0,0),jr=new L,kr=new L;vr.computeFixedToIcrfMatrix=function(e,t){T.defined(t)||(t=new L);var n=vr.earthOrientationParameters.compute(e,Wr);if(T.defined(n)){var r=e.dayNumber,a=e.secondsOfDay+Br,i=vr.iau2006XysData.computeXysRadians(r,a,Lr);if(T.defined(i)){var s=i.x+n.xPoleOffset,o=i.y+n.yPoleOffset,u=1/(1+Math.sqrt(1-s*s-o*o)),l=jr;l[0]=1-u*s*s,l[3]=-u*s*o,l[6]=s,l[1]=-u*s*o,l[4]=1-u*o*o,l[7]=o,l[2]=-s,l[5]=-o,l[8]=1-u*(s*s+o*o);s=L.fromRotationZ(-i.s,kr),o=L.multiply(l,s,jr),i=e.dayNumber,l=(e.secondsOfDay-Kt.computeTaiMinusUtc(e)+n.ut1MinusUtc)/Ut.SECONDS_PER_DAY,s=(s=.779057273264+l+.00273781191135448*(i-2451545+l))%1*F.CesiumMath.TWO_PI,e=L.fromRotationZ(s,kr),i=L.multiply(o,e,jr),l=Math.cos(n.xPoleWander),s=Math.cos(n.yPoleWander),o=Math.sin(n.xPoleWander),e=Math.sin(n.yPoleWander),n=r-2451545+a/Ut.SECONDS_PER_DAY,r=-47e-6*(n/=36525)*F.CesiumMath.RADIANS_PER_DEGREE/3600,a=Math.cos(r),n=Math.sin(r),r=kr;return r[0]=l*a,r[1]=l*n,r[2]=o,r[3]=-s*n+e*o*a,r[4]=s*a+e*o*n,r[5]=-e*l,r[6]=-e*n-s*o*a,r[7]=e*a-s*o*n,r[8]=s*l,L.multiply(i,r,t)}}};var Yr=new W;vr.pointToWindowCoordinates=function(e,t,n,r){return(r=vr.pointToGLWindowCoordinates(e,t,n,r)).y=2*t[5]-r.y,r},vr.pointToGLWindowCoordinates=function(e,t,n,r){T.defined(r)||(r=new R.Cartesian2);var a=Yr;return j.multiplyByVector(e,W.fromElements(n.x,n.y,n.z,1,a),a),W.multiplyByScalar(a,1/a.w,a),j.multiplyByVector(t,a,a),R.Cartesian2.fromCartesian4(a,r)};var Hr=new R.Cartesian3,Zr=new R.Cartesian3,Xr=new R.Cartesian3;vr.rotationMatrixFromPositionVelocity=function(e,t,n,r){n=T.defaultValue(n,R.Ellipsoid.WGS84).geodeticSurfaceNormal(e,Hr),e=R.Cartesian3.cross(t,n,Zr);R.Cartesian3.equalsEpsilon(e,R.Cartesian3.ZERO,F.CesiumMath.EPSILON6)&&(e=R.Cartesian3.clone(R.Cartesian3.UNIT_X,e));n=R.Cartesian3.cross(e,t,Xr);return R.Cartesian3.normalize(n,n),R.Cartesian3.cross(t,n,e),R.Cartesian3.negate(e,e),R.Cartesian3.normalize(e,e),(r=!T.defined(r)?new L:r)[0]=t.x,r[1]=t.y,r[2]=t.z,r[3]=e.x,r[4]=e.y,r[5]=e.z,r[6]=n.x,r[7]=n.y,r[8]=n.z,r};var Jr=new j(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Gr=new R.Cartographic,Qr=new R.Cartesian3,Kr=new R.Cartesian3,$r=new L,ea=new j,ta=new j;vr.basisTo2D=function(e,t,n){var r=j.getTranslation(t,Kr),a=e.ellipsoid,i=a.cartesianToCartographic(r,Gr),i=e.project(i,Qr);R.Cartesian3.fromElements(i.z,i.x,i.y,i);a=vr.eastNorthUpToFixedFrame(r,a,ea),a=j.inverseTransformation(a,ta),t=j.getMatrix3(t,$r),t=j.multiplyByMatrix3(a,t,n);return j.multiply(Jr,t,n),j.setTranslation(n,i,n),n},vr.wgs84To2DModelMatrix=function(e,t,n){var r=e.ellipsoid,a=vr.eastNorthUpToFixedFrame(t,r,ea),a=j.inverseTransformation(a,ta),t=r.cartesianToCartographic(t,Gr),t=e.project(t,Qr);R.Cartesian3.fromElements(t.z,t.x,t.y,t);t=j.fromTranslation(t,ea);return j.multiply(Jr,a,n),j.multiply(t,n,n),n},e.BoundingSphere=q,e.Cartesian4=W,e.FeatureDetection=Ke,e.GeographicProjection=t,e.Intersect=a,e.Interval=i,e.Matrix3=L,e.Matrix4=j,e.Quaternion=$e,e.Resource=Yn,e.Transforms=vr,e.buildModuleUrl=hr});