define(["exports","./when-54c2dc71","./Check-6c0211bc","./Math-fc8cecf5","./Cartesian2-bddc1162","./RuntimeError-2109023a"],function(e,R,o,V,A,L){"use strict";function t(e){this._ellipsoid=R.defaultValue(e,A.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 R.defined(t)?(t.x=r,t.y=n,t.z=e,t):new A.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 R.defined(t)?(t.longitude=r,t.latitude=n,t.height=e,t):new A.Cartographic(r,n,e)};var a=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function i(e,t){this.start=R.defaultValue(e,0),this.stop=R.defaultValue(t,0)}function B(e,t,n,r,a,i,s,o,u){this[0]=R.defaultValue(e,0),this[1]=R.defaultValue(r,0),this[2]=R.defaultValue(s,0),this[3]=R.defaultValue(t,0),this[4]=R.defaultValue(a,0),this[5]=R.defaultValue(o,0),this[6]=R.defaultValue(n,0),this[7]=R.defaultValue(i,0),this[8]=R.defaultValue(u,0)}B.packedLength=9,B.pack=function(e,t,n){return n=R.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},B.unpack=function(e,t,n){return t=R.defaultValue(t,0),R.defined(n)||(n=new B),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},B.clone=function(e,t){if(R.defined(e))return R.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 B(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])},B.fromArray=function(e,t,n){return t=R.defaultValue(t,0),R.defined(n)||(n=new B),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},B.fromColumnMajorArray=function(e,t){return B.clone(e,t)},B.fromRowMajorArray=function(e,t){return R.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 B(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},B.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,c=e.z*e.w,d=e.w*e.w,f=n-s-l+d,h=2*(r-c),p=2*(a+u),e=2*(r+c),r=s-n-l+d,c=2*(o-i),u=2*(a-u),i=2*(o+i),d=-n-s+l+d;return R.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]=c,t[8]=d,t):new B(f,h,p,e,r,c,u,i,d)},B.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,c=o*s+a*i*r,d=n*s,e=a*r+o*i*s,s=-o*r+a*i*s,i=-i,o=o*n,n=a*n;return R.defined(t)?(t[0]=u,t[1]=d,t[2]=i,t[3]=l,t[4]=e,t[5]=o,t[6]=c,t[7]=s,t[8]=n,t):new B(u,l,c,d,e,s,i,o,n)},B.fromScale=function(e,t){return R.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 B(e.x,0,0,0,e.y,0,0,0,e.z)},B.fromUniformScale=function(e,t){return R.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 B(e,0,0,0,e,0,0,0,e)},B.fromCrossProduct=function(e,t){return R.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 B(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},B.fromRotationX=function(e,t){var n=Math.cos(e),e=Math.sin(e);return R.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 B(1,0,0,0,n,-e,0,e,n)},B.fromRotationY=function(e,t){var n=Math.cos(e),e=Math.sin(e);return R.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 B(n,0,e,0,1,0,-e,0,n)},B.fromRotationZ=function(e,t){var n=Math.cos(e),e=Math.sin(e);return R.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 B(n,-e,0,e,n,0,0,0,1)},B.toArray=function(e,t){return R.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]]},B.getElementIndex=function(e,t){return 3*e+t},B.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},B.setColumn=function(e,t,n,r){t*=3;return(r=B.clone(e,r))[t]=n.x,r[1+t]=n.y,r[2+t]=n.z,r},B.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},B.setRow=function(e,t,n,r){return(r=B.clone(e,r))[t]=n.x,r[t+3]=n.y,r[t+6]=n.z,r};var n=new A.Cartesian3;B.getScale=function(e,t){return t.x=A.Cartesian3.magnitude(A.Cartesian3.fromElements(e[0],e[1],e[2],n)),t.y=A.Cartesian3.magnitude(A.Cartesian3.fromElements(e[3],e[4],e[5],n)),t.z=A.Cartesian3.magnitude(A.Cartesian3.fromElements(e[6],e[7],e[8],n)),t};var r=new A.Cartesian3;B.getMaximumScale=function(e){return B.getScale(e,r),A.Cartesian3.maximumComponent(r)},B.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],c=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]=c,n[8]=t,n},B.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},B.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},B.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},B.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},B.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},B.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},B.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 A.Cartesian3(1,1,1);B.getRotation=function(e,t){var n=A.Cartesian3.divideComponents(s,B.getScale(e,r),r);return t=B.multiplyByScale(e,n,t)};var d=[1,0,0],f=[2,2,1];var u=new B,l=new B;B.computeEigenDecomposition=function(e,t){var n=V.CesiumMath.EPSILON20,r=0,a=0;R.defined(t)||(t={});for(var i=t.unitary=B.clone(B.IDENTITY,t.unitary),s=t.diagonal=B.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[B.getElementIndex(f[n],d[n])];t+=2*r*r}return Math.sqrt(t)}(s)>o;)!function(e,t){for(var n=V.CesiumMath.EPSILON15,r=0,a=1,i=0;i<3;++i){var s=Math.abs(e[B.getElementIndex(f[i],d[i])]);rn&&(u=(n=(n=(e[B.getElementIndex(c,c)]-e[B.getElementIndex(l,l)])/2/e[B.getElementIndex(c,l)])<0?-1/(-n+Math.sqrt(1+n*n)):1/(n+Math.sqrt(1+n*n)))*(o=1/Math.sqrt(1+n*n))),(t=B.clone(B.IDENTITY,t))[B.getElementIndex(l,l)]=t[B.getElementIndex(c,c)]=o,t[B.getElementIndex(c,l)]=u,t[B.getElementIndex(l,c)]=-u}(s,u),B.transpose(u,l),B.multiply(s,u,s),B.multiply(l,s,s),B.multiply(i,u,i),2<++r&&(++a,r=0);return t},B.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},B.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)},B.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],c=e[8],e=B.determinant(e);return t[0]=s*c-l*o,t[1]=l*a-r*c,t[2]=r*o-s*a,t[3]=u*o-i*c,t[4]=n*c-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,B.multiplyByScalar(t,1/e,t)};var c=new B;function W(e,t,n,r){this.x=R.defaultValue(e,0),this.y=R.defaultValue(t,0),this.z=R.defaultValue(n,0),this.w=R.defaultValue(r,0)}B.inverseTranspose=function(e,t){return B.inverse(B.transpose(e,c),t)},B.equals=function(e,t){return e===t||R.defined(e)&&R.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]},B.equalsEpsilon=function(e,t,n){return n=R.defaultValue(n,0),e===t||R.defined(e)&&R.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},B.IDENTITY=Object.freeze(new B(1,0,0,0,1,0,0,0,1)),B.ZERO=Object.freeze(new B(0,0,0,0,0,0,0,0,0)),B.COLUMN0ROW0=0,B.COLUMN0ROW1=1,B.COLUMN0ROW2=2,B.COLUMN1ROW0=3,B.COLUMN1ROW1=4,B.COLUMN1ROW2=5,B.COLUMN2ROW0=6,B.COLUMN2ROW1=7,B.COLUMN2ROW2=8,Object.defineProperties(B.prototype,{length:{get:function(){return B.packedLength}}}),B.prototype.clone=function(e){return B.clone(this,e)},B.prototype.equals=function(e){return B.equals(this,e)},B.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]},B.prototype.equalsEpsilon=function(e,t){return B.equalsEpsilon(this,e,t)},B.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 R.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 R.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(R.defined(e))return R.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=R.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=R.defaultValue(t,0),R.defined(n)||(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(R.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;as.x&&A.Cartesian3.clone(n,s),fo.y&&A.Cartesian3.clone(n,o),hu.z&&A.Cartesian3.clone(n,u)}var p=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(s,r,F)),m=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(o,a,F)),y=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(u,i,F)),C=r,w=s,p=p;pu.x&&A.Cartesian3.clone(a,u),pl.y&&A.Cartesian3.clone(a,l),mc.z&&A.Cartesian3.clone(a,c)}var y=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(u,i,F)),C=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(l,s,F)),w=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(c,o,F)),v=i,g=u,y=y;yo.x&&A.Cartesian3.clone(r,o),hu.y&&A.Cartesian3.clone(r,u),pl.z&&A.Cartesian3.clone(r,l)}var m=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(o,a,F)),y=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(u,i,F)),C=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(l,s,F)),w=a,v=o,m=m;mn.radius&&(n.radius=t),n},T.intersectPlane=function(e,t){var n=e.center,r=e.radius,e=t.normal,t=A.Cartesian3.dot(e,n)+t.distance;return t<-r?a.OUTSIDE:t=t?"":Array(1+t-e.length>>>0).join(n),r?e+n:n+e}function w(e,t,n,r,a,i){var s=r-e.length;return 0>>0;return e=(n=n&&o&&{2:"0b",8:"0",16:"0x"}[t]||"")+C(o.toString(t),i||0,"0",!1),w(e,n,r,a,s)}function g(e,t,n,r,a,i){return null!=r&&(e=e.slice(0,r)),w(e,"",t,n,a,i)}var x=arguments,E=0,e=x[E++];return e.replace(/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,function(e,t,n,r,a,i,s){var o,u,l;if("%%"==e)return"%";for(var c=!1,d="",f=!1,h=!1,p=" ",m=n.length,y=0;n&&y=t.length&&(n=t.length-1);var r=t[n].offset;0=n.length)return Qt.addSeconds(e,-n[r-1].offset,t);var a=Qt.secondsDifference(n[r].julianDate,e);return 0===a?Qt.addSeconds(e,-n[r].offset,t):a<=1?void 0:Qt.addSeconds(e,-n[--r].offset,t)}function Bt(e,t,n){var r=t/It.SECONDS_PER_DAY|0;return e+=r,(t-=It.SECONDS_PER_DAY*r)<0&&(e--,t+=It.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function Wt(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*It.SECONDS_PER_HOUR+a*It.SECONDS_PER_MINUTE+s*It.SECONDS_PER_MILLISECOND);return 43200<=s&&--n,[n,s]}var jt=/^(\d{4})$/,kt=/^(\d{4})-(\d{2})$/,Yt=/^(\d{4})-?(\d{3})$/,Zt=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,Xt=/^(\d{4})-?(\d{2})-?(\d{2})$/,Ge=/([Z+\-])?(\d{2})?:?(\d{2})?$/,Ht=/^(\d{2})(\.\d+)?/.source+Ge.source,Jt=/^(\d{2}):?(\d{2})(\.\d+)?/.source+Ge.source,Gt=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+Ge.source;function Qt(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=R.defaultValue(e,0),t=R.defaultValue(t,0),n=R.defaultValue(n,Pt.UTC);var r=0|e;Bt(r,t+=(e-r)*It.SECONDS_PER_DAY,this),n===Pt.UTC&&Vt(this)}Qt.fromGregorianDate=function(e,t){e=Wt(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return R.defined(t)?(Bt(e[0],e[1],t),Vt(t),t):new Qt(e[0],e[1],Pt.UTC)},Qt.fromDate=function(e,t){e=Wt(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return R.defined(t)?(Bt(e[0],e[1],t),Vt(t),t):new Qt(e[0],e[1],Pt.UTC)},Qt.fromIso8601=function(e,t){var n,r,a,i=(e=e.replace(",",".")).split("T"),s=1,o=1,u=0,l=0,c=0,d=0,f=i[0],e=i[1];if(null!==(i=f.match(Xt))?(n=+i[1],s=+i[2],o=+i[3]):null!==(i=f.match(kt))?(n=+i[1],s=+i[2]):null!==(i=f.match(jt))?n=+i[1]:(null!==(i=f.match(Yt))?(n=+i[1],h=+i[2],a=qt(n)):null!==(i=f.match(Zt))&&(n=+i[1],h=7*+i[2]+(+i[3]||0)-new Date(Date.UTC(n,0,4)).getUTCDay()-3),(r=new Date(Date.UTC(n,0,1))).setUTCDate(h),s=r.getUTCMonth()+1,o=r.getUTCDate()),a=qt(n),R.defined(e)){null!==(i=e.match(Gt))?(u=+i[1],l=+i[2],c=+i[3],d=1e3*+(i[4]||0),p=5):null!==(i=e.match(Jt))?(u=+i[1],l=+i[2],c=60*+(i[3]||0),p=4):null!==(i=e.match(Ht))&&(u=+i[1],l=60*+(i[2]||0),p=3);var h=i[p],e=+i[p+1],p=+(i[p+2]||0);switch(h){case"+":u-=e,l-=p;break;case"-":u+=e,l+=p;break;case"Z":break;default:l+=new Date(Date.UTC(n,s-1,o,u,l)).getTimezoneOffset()}}p=60===c;for(p&&c--;60<=l;)l-=60,u++;for(;24<=u;)u-=24,o++;for(r=a&&2===s?29:Nt[s-1];ra&&(t=n[a],this._length=a),t},xn.prototype.pop=function(e){if(e=R.defaultValue(e,0),0!==this._length){var t=this._array,n=t[e];return En(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n}};var On={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},_n=20,Sn=new xn({comparator:function(e,t){return e.priority-t.priority}});Sn.maximumLength=_n,Sn.reserve(_n);var bn=[],Mn={},Rn="undefined"!=typeof document?new $t(document.location.href):new $t,An=new vn;function Tn(){}function qn(e){R.defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function zn(e){var t=R.defaultValue(Tn.requestsByServer[e],Tn.maximumRequestsPerServer);return Mn[e]e;)Dn(Sn.pop());_n=e,Sn.maximumLength=e,Sn.reserve(e)}}}),Tn.update=function(){for(var e,t=0,n=bn.length,r=0;r=Tn.maximumRequests)){qn(e);var t=Sn.insert(e);if(R.defined(t)){if(t===e)return;Dn(t)}return In(e)}}},Tn.clearForSpecs=function(){for(;0=this.retryAttempts)return R.when(!1);var n=this;return R.when(t(this,e)).then(function(e){return++n._retryCount,e})},Yn.prototype.clone=function(e){return R.defined(e)||(e=new Yn({url:this._url})),e._url=this._url,e._queryParameters=on(this._queryParameters),e._templateValues=on(this._templateValues),e.headers=on(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 $t(t),R.defined(t.query)&&(r+="?"+t.query),R.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=R.defaultValue(e,R.defaultValue.EMPTY_OBJECT);var t=R.defaultValue(e.preferImageBitmap,!1),n=R.defaultValue(e.preferBlob,!1),r=R.defaultValue(e.flipY,!1);if(jn(this.request),!Vn||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return Zn({resource:this,flipY:r,preferImageBitmap:t});var a,i,s,o=this.fetchBlob();return R.defined(o)?Yn.supportsImageBitmapOptions().then(function(e){return a=e&&t,o}).then(function(e){if(R.defined(e)){if(s=e,a)return Yn.createImageBitmapFromBlob(e,{flipY:r,premultiplyAlpha:!1});e=window.URL.createObjectURL(e);return Zn({resource:i=new Yn({url:e}),flipY:r,preferImageBitmap:!1})}}).then(function(e){if(R.defined(e))return e.blob=s,a||window.URL.revokeObjectURL(i.url),e}).otherwise(function(e){return R.defined(i)&&window.URL.revokeObjectURL(i.url),e.blob=s,R.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(R.defined(e))return e.then(function(e){if(R.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=R.defaultValue(e,"callback"),jn(this.request);t="loadJsonp"+Math.random().toString().substring(2,8),R.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=R.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};var e=Tn.request(s);if(!R.defined(e))return;return e.otherwise(function(t){return s.state!==mn.FAILED?R.when.reject(t):r.retryOnError(t).then(function(e){return e?(s.state=mn.UNISSUED,s.deferred=void 0,n(r,a,i)):R.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=un(o.headers,u.headers),n=o.overrideMimeType,r=o.method,a=o.data,i=R.when.defer(),s=Yn._Implementations.loadWithXhr(u.url,e,r,a,t,i,n);return R.defined(s)&&R.defined(s.abort)&&(l.cancelFunction=function(){s.abort()}),i.promise};var e=Tn.request(l);if(R.defined(e))return e.then(function(e){return l.cancelFunction=void 0,e}).otherwise(function(t){return l.cancelFunction=void 0,l.state!==mn.FAILED?R.when.reject(t):u.retryOnError(t).then(function(e){return e?(l.state=mn.UNISSUED,l.deferred=void 0,u.fetch(o)):R.when.reject(t)})})};var Xn=/^data:(.*?)(;base64)?,(.*)$/;function Hn(e,t){t=decodeURIComponent(t);return e?atob(t):t}function Jn(e,t){for(var n=Hn(e,t),t=new ArrayBuffer(n.length),r=new Uint8Array(t),a=0;at.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 c=Qt.secondsDifference(r,u)/Qt.secondsDifference(l,u),d=a*o,t=i*o,u=n[d+e._ut1MinusUtcSecondsColumn],a=n[t+e._ut1MinusUtcSecondsColumn],i=a-u;return!(.5=this._totalSamples&&(r=this._totalSamples-1);for(var t=t/this._samplesPerXysFile|0,a=r/this._samplesPerXysFile|0,i=[],s=t;s<=a;++s)i.push(wr(this,s));return R.when.all(i)},mr.prototype.computeXysRadians=function(e,t,n){var r=Cr(this,e,t);if(!(r<0)){e=r/this._stepSizeDays|0;if(!(e>=this._totalSamples)){var a=this._interpolationOrder,i=e-(a/2|0);i<0&&(i=0);t=i+a;t>=this._totalSamples&&(i=(t=this._totalSamples-1)-a)<0&&(i=0);var e=!1,s=this._samples;if(R.defined(s[3*i])||(wr(this,i/this._samplesPerXysFile|0),e=!0),R.defined(s[3*t])||(wr(this,t/this._samplesPerXysFile|0),e=!0),!e){R.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,c=this._denominators,d=this._coef,f=this._xTable,h=0;h<=a;++h)l[h]=u-f[h];for(h=0;h<=a;++h){for(d[h]=1,o=0;o<=a;++o)o!==h&&(d[h]*=l[o]);d[h]*=c[h];var p=3*(i+h);n.x+=d[h]*s[p++],n.y+=d[h]*s[p++],n.s+=d[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 A.Cartesian3,north:new A.Cartesian3,up:new A.Cartesian3,west:new A.Cartesian3,south:new A.Cartesian3,down:new A.Cartesian3},_r=new A.Cartesian3,Sr=new A.Cartesian3,br=new A.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 R.defined(Er[t])?e=Er[t]:(e=function(e,t,n){var r;return R.defined(n)||(n=new j),A.Cartesian3.equalsEpsilon(e,A.Cartesian3.ZERO,V.CesiumMath.EPSILON14)?(A.Cartesian3.unpack(xr[a],0,_r),A.Cartesian3.unpack(xr[i],0,Sr),A.Cartesian3.unpack(xr[s],0,br)):V.CesiumMath.equalsEpsilon(e.x,0,V.CesiumMath.EPSILON14)&&V.CesiumMath.equalsEpsilon(e.y,0,V.CesiumMath.EPSILON14)?(r=V.CesiumMath.sign(e.z),A.Cartesian3.unpack(xr[a],0,_r),"east"!==a&&"west"!==a&&A.Cartesian3.multiplyByScalar(_r,r,_r),A.Cartesian3.unpack(xr[i],0,Sr),"east"!==i&&"west"!==i&&A.Cartesian3.multiplyByScalar(Sr,r,Sr),A.Cartesian3.unpack(xr[s],0,br),"east"!==s&&"west"!==s&&A.Cartesian3.multiplyByScalar(br,r,br)):((t=R.defaultValue(t,A.Ellipsoid.WGS84)).geodeticSurfaceNormal(e,Or.up),r=Or.up,(t=Or.east).x=-e.y,t.y=e.x,t.z=0,A.Cartesian3.normalize(t,Or.east),A.Cartesian3.cross(r,t,Or.north),A.Cartesian3.multiplyByScalar(Or.up,-1,Or.down),A.Cartesian3.multiplyByScalar(Or.east,-1,Or.west),A.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},Er[t]=e),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 Mr=new Ke,Rr=new A.Cartesian3(1,1,1),Ar=new j;vr.headingPitchRollToFixedFrame=function(e,t,n,r,a){r=R.defaultValue(r,vr.eastNorthUpToFixedFrame);t=Ke.fromHeadingPitchRoll(t,Mr),t=j.fromTranslationQuaternionRotationScale(A.Cartesian3.ZERO,t,Rr,Ar);return a=r(e,n,a),j.multiply(a,t,a)};var Tr=new j,qr=new B;vr.headingPitchRollQuaternion=function(e,t,n,r,a){r=vr.headingPitchRollToFixedFrame(e,t,n,r,Tr),r=j.getMatrix3(r,qr);return Ke.fromRotationMatrix(r,a)};var zr=new A.Cartesian3(1,1,1),Ir=new A.Cartesian3,Pr=new j,Dr=new j,Nr=new B,Ur=new Ke;vr.fixedFrameToHeadingPitchRoll=function(e,t,n,r){t=R.defaultValue(t,A.Ellipsoid.WGS84),n=R.defaultValue(n,vr.eastNorthUpToFixedFrame),R.defined(r)||(r=new ar);var a=j.getTranslation(e,Ir);if(A.Cartesian3.equals(a,A.Cartesian3.ZERO))return r.heading=0,r.pitch=0,r.roll=0,r;t=j.inverseTransformation(n(a,t,Pr),Pr),e=j.setScale(e,zr,Dr),e=j.setTranslation(e,A.Cartesian3.ZERO,e),t=j.multiply(t,e,t),t=Ke.fromRotationMatrix(j.getMatrix3(t,Nr),Ur),t=Ke.normalize(t,t);return ar.fromQuaternion(t,r)};var Fr=V.CesiumMath.TWO_PI/86400,Vr=new Qt;vr.computeTemeToPseudoFixedMatrix=function(e,t){var n=(Vr=Qt.addSeconds(e,-Qt.computeTaiMinusUtc(e),Vr)).dayNumber,r=Vr.secondsOfDay,e=n-2451545,e=43200<=r?(.5+e)/It.DAYS_PER_JULIAN_CENTURY:(e-.5)/It.DAYS_PER_JULIAN_CENTURY,n=(24110.54841+e*(8640184.812866+e*(.093104+-62e-7*e)))*Fr%V.CesiumMath.TWO_PI+(72921158553e-15+11772758384668e-32*(n-2451545.5))*((r+.5*It.SECONDS_PER_DAY)%It.SECONDS_PER_DAY),r=Math.cos(n),n=Math.sin(n);return R.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 B(r,n,0,-n,r,0,0,0,1)},vr.iau2006XysData=new mr,vr.earthOrientationParameters=Kn.NONE;var Lr=32.184;vr.preloadIcrfFixed=function(e){var t=e.start.dayNumber,n=e.start.secondsOfDay+Lr,r=e.stop.dayNumber,e=e.stop.secondsOfDay+Lr,r=vr.iau2006XysData.preload(t,n,r,e),e=vr.earthOrientationParameters.getPromiseToLoad();return R.when.all([r,e])},vr.computeIcrfToFixedMatrix=function(e,t){R.defined(t)||(t=new B);e=vr.computeFixedToIcrfMatrix(e,t);if(R.defined(e))return B.transpose(e,t)};var Br=new pr(0,0,0),Wr=new Rt(0,0,0,0,0),jr=new B,kr=new B;vr.computeFixedToIcrfMatrix=function(e,t){R.defined(t)||(t=new B);var n=vr.earthOrientationParameters.compute(e,Wr);if(R.defined(n)){var r=e.dayNumber,a=e.secondsOfDay+Lr,i=vr.iau2006XysData.computeXysRadians(r,a,Br);if(R.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=B.fromRotationZ(-i.s,kr),o=B.multiply(l,s,jr),i=e.dayNumber-2451545,l=(e.secondsOfDay-Qt.computeTaiMinusUtc(e)+n.ut1MinusUtc)/It.SECONDS_PER_DAY,s=(s=.779057273264+l+.00273781191135448*(i+l))%1*V.CesiumMath.TWO_PI,e=B.fromRotationZ(s,kr),i=B.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/It.SECONDS_PER_DAY,r=-47e-6*(n/=36525)*V.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,B.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){R.defined(r)||(r=new A.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),A.Cartesian2.fromCartesian4(a,r)};var Zr=new A.Cartesian3,Xr=new A.Cartesian3,Hr=new A.Cartesian3;vr.rotationMatrixFromPositionVelocity=function(e,t,n,r){n=R.defaultValue(n,A.Ellipsoid.WGS84).geodeticSurfaceNormal(e,Zr),e=A.Cartesian3.cross(t,n,Xr);A.Cartesian3.equalsEpsilon(e,A.Cartesian3.ZERO,V.CesiumMath.EPSILON6)&&(e=A.Cartesian3.clone(A.Cartesian3.UNIT_X,e));n=A.Cartesian3.cross(e,t,Hr);return A.Cartesian3.normalize(n,n),A.Cartesian3.cross(t,n,e),A.Cartesian3.negate(e,e),A.Cartesian3.normalize(e,e),R.defined(r)||(r=new B),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 A.Cartographic,Qr=new A.Cartesian3,Kr=new A.Cartesian3,$r=new B,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);A.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);A.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=T,e.Cartesian4=W,e.FeatureDetection=Qe,e.GeographicProjection=t,e.Intersect=a,e.Interval=i,e.Matrix3=B,e.Matrix4=j,e.Quaternion=Ke,e.Resource=Yn,e.Transforms=vr,e.buildModuleUrl=hr});